From 48e7175b5ed98c4a9330c5cc4b78a590ef30be8c Mon Sep 17 00:00:00 2001 From: anon Date: Sun, 29 May 2022 11:03:17 -0300 Subject: [PATCH] fresh new version --- .gitignore | 5 + Procfile | 1 + README.md | 3 + license.md | 23 + manage.py | 22 + monerojnet/admin.py | 3 + monerojnet/apps.py | 5 + monerojnet/models.py | 46 + monerojnet/templates/monerojnet/about.html | 137 + monerojnet/templates/monerojnet/articles.html | 141 + monerojnet/templates/monerojnet/artigos.html | 129 + monerojnet/templates/monerojnet/base.html | 354 + monerojnet/templates/monerojnet/bitcoin.html | 522 + .../templates/monerojnet/coincards.html | 424 + monerojnet/templates/monerojnet/coins.html | 392 + monerojnet/templates/monerojnet/commit.html | 345 + .../templates/monerojnet/commitntv.html | 346 + .../templates/monerojnet/competitors.html | 427 + .../templates/monerojnet/competitorssats.html | 427 + .../monerojnet/competitorssatslin.html | 427 + .../templates/monerojnet/compinflation.html | 485 + .../templates/monerojnet/dailyemission.html | 375 + .../monerojnet/dailyemissionntv.html | 342 + .../templates/monerojnet/dominance.html | 372 + .../monerojnet/dread_subscribers.html | 396 + .../templates/monerojnet/extracoins.html | 323 + monerojnet/templates/monerojnet/fr.html | 758 ++ monerojnet/templates/monerojnet/fractal.html | 343 + monerojnet/templates/monerojnet/golden.html | 561 + .../templates/monerojnet/hashprice.html | 385 + monerojnet/templates/monerojnet/hashrate.html | 300 + .../templates/monerojnet/hashvsprice.html | 410 + monerojnet/templates/monerojnet/importer.html | 6 + monerojnet/templates/monerojnet/index.html | 486 + .../templates/monerojnet/inflation.html | 395 + .../monerojnet/inflationfractal.html | 351 + .../templates/monerojnet/inflationreturn.html | 511 + .../templates/monerojnet/maintenance.html | 6 + .../templates/monerojnet/marketcap.html | 422 + .../templates/monerojnet/merchants.html | 479 + .../monerojnet/merchants_increase.html | 479 + .../monerojnet/merchants_percentage.html | 479 + .../templates/monerojnet/metcalfesats.html | 396 + .../templates/monerojnet/metcalfeusd.html | 397 + .../templates/monerojnet/minerfees.html | 342 + .../templates/monerojnet/minerfeesntv.html | 342 + monerojnet/templates/monerojnet/minerrev.html | 341 + .../templates/monerojnet/minerrevcap.html | 343 + .../templates/monerojnet/minerrevntv.html | 343 + .../templates/monerojnet/movingaverage.html | 437 + .../templates/monerojnet/percentage.html | 317 + monerojnet/templates/monerojnet/powerlaw.html | 470 + monerojnet/templates/monerojnet/pricelin.html | 387 + monerojnet/templates/monerojnet/pricelog.html | 387 + .../templates/monerojnet/pricesats.html | 368 + monerojnet/templates/monerojnet/pt.html | 488 + monerojnet/templates/monerojnet/rank.html | 373 + monerojnet/templates/monerojnet/reset.html | 6 + monerojnet/templates/monerojnet/sfmodel.html | 428 + .../templates/monerojnet/sfmodellin.html | 396 + .../templates/monerojnet/sfmultiple.html | 402 + monerojnet/templates/monerojnet/sharpe.html | 346 + monerojnet/templates/monerojnet/social.html | 400 + monerojnet/templates/monerojnet/social2.html | 343 + monerojnet/templates/monerojnet/social3.html | 364 + monerojnet/templates/monerojnet/social4.html | 603 + monerojnet/templates/monerojnet/social5.html | 372 + monerojnet/templates/monerojnet/social6.html | 398 + monerojnet/templates/monerojnet/social7.html | 397 + .../templates/monerojnet/thermocap.html | 424 + .../templates/monerojnet/transbitcoin.html | 320 + .../templates/monerojnet/transcost.html | 364 + .../templates/monerojnet/transcostntv.html | 342 + monerojnet/templates/monerojnet/translin.html | 375 + monerojnet/templates/monerojnet/translog.html | 375 + monerojnet/tests.py | 3 + monerojnet/urls.py | 75 + monerojnet/views.py | 3562 +++++ moneropro/asgi.py | 16 + moneropro/settings.py | 127 + moneropro/urls.py | 24 + moneropro/wsgi.py | 16 + requirements.txt | 21 + runtime.txt | 1 + static/assets/css/sb-admin-2.css | 0 static/assets/css/sb-admin-2.min.css | 0 static/assets/css/style.css | 190 + static/assets/js/Chart.min.js | 7 + static/assets/js/main.js | 81 + static/css/sb-admin-2.min.css | 10 + static/css/style.css | 2160 +++ static/img/about-img.jpg | Bin 0 -> 152953 bytes static/img/about-img2.jpg | Bin 0 -> 45935 bytes static/img/apple-touch-icon.png | Bin 0 -> 81360 bytes static/img/favicon.png | Bin 0 -> 81360 bytes static/img/hero-bg-2.jpg | Bin 0 -> 569907 bytes static/img/hero-bg.jpg | Bin 0 -> 355498 bytes static/img/img.png | Bin 0 -> 7547 bytes static/img/incognito.png | Bin 0 -> 4742 bytes static/img/morpheus.jpeg | Bin 0 -> 162695 bytes static/import.txt | 3 + .../vendor/bootstrap/css/bootstrap-grid.css | 3872 ++++++ .../bootstrap/css/bootstrap-grid.css.map | 1 + .../bootstrap/css/bootstrap-grid.min.css | 7 + .../bootstrap/css/bootstrap-grid.min.css.map | 1 + .../vendor/bootstrap/css/bootstrap-reboot.css | 325 + .../bootstrap/css/bootstrap-reboot.css.map | 1 + .../bootstrap/css/bootstrap-reboot.min.css | 8 + .../css/bootstrap-reboot.min.css.map | 1 + static/vendor/bootstrap/css/bootstrap.css | 10298 +++++++++++++++ static/vendor/bootstrap/css/bootstrap.css.map | 1 + static/vendor/bootstrap/css/bootstrap.min.css | 7 + .../bootstrap/css/bootstrap.min.css.map | 1 + .../vendor/bootstrap/js/bootstrap.bundle.js | 7045 ++++++++++ .../bootstrap/js/bootstrap.bundle.js.map | 1 + .../bootstrap/js/bootstrap.bundle.min.js | 7 + .../bootstrap/js/bootstrap.bundle.min.js.map | 1 + static/vendor/bootstrap/js/bootstrap.js | 4432 +++++++ static/vendor/bootstrap/js/bootstrap.js.map | 1 + static/vendor/bootstrap/js/bootstrap.min.js | 7 + .../vendor/bootstrap/js/bootstrap.min.js.map | 1 + static/vendor/boxicons/css/animations.css | 386 + static/vendor/boxicons/css/boxicons.css | 5025 +++++++ static/vendor/boxicons/css/boxicons.min.css | 1 + .../vendor/boxicons/css/transformations.css | 30 + static/vendor/boxicons/fonts/boxicons.eot | Bin 0 -> 273536 bytes static/vendor/boxicons/fonts/boxicons.svg | 1510 +++ static/vendor/boxicons/fonts/boxicons.ttf | Bin 0 -> 273368 bytes static/vendor/boxicons/fonts/boxicons.woff | Bin 0 -> 273444 bytes static/vendor/boxicons/fonts/boxicons.woff2 | Bin 0 -> 93260 bytes static/vendor/jquery/jquery.js | 10872 ++++++++++++++++ static/vendor/jquery/jquery.min.js | 2 + static/vendor/jquery/jquery.min.map | 1 + static/vendor/jquery/jquery.slim.js | 8777 +++++++++++++ static/vendor/jquery/jquery.slim.min.js | 2 + static/vendor/jquery/jquery.slim.min.map | 1 + static/vendor/jquery/jquery2.min.js | 2 + 137 files changed, 84152 insertions(+) create mode 100644 .gitignore create mode 100644 Procfile create mode 100644 README.md create mode 100644 license.md create mode 100755 manage.py create mode 100644 monerojnet/admin.py create mode 100644 monerojnet/apps.py create mode 100644 monerojnet/models.py create mode 100644 monerojnet/templates/monerojnet/about.html create mode 100644 monerojnet/templates/monerojnet/articles.html create mode 100644 monerojnet/templates/monerojnet/artigos.html create mode 100644 monerojnet/templates/monerojnet/base.html create mode 100644 monerojnet/templates/monerojnet/bitcoin.html create mode 100644 monerojnet/templates/monerojnet/coincards.html create mode 100644 monerojnet/templates/monerojnet/coins.html create mode 100644 monerojnet/templates/monerojnet/commit.html create mode 100644 monerojnet/templates/monerojnet/commitntv.html create mode 100644 monerojnet/templates/monerojnet/competitors.html create mode 100644 monerojnet/templates/monerojnet/competitorssats.html create mode 100644 monerojnet/templates/monerojnet/competitorssatslin.html create mode 100644 monerojnet/templates/monerojnet/compinflation.html create mode 100644 monerojnet/templates/monerojnet/dailyemission.html create mode 100644 monerojnet/templates/monerojnet/dailyemissionntv.html create mode 100644 monerojnet/templates/monerojnet/dominance.html create mode 100644 monerojnet/templates/monerojnet/dread_subscribers.html create mode 100644 monerojnet/templates/monerojnet/extracoins.html create mode 100644 monerojnet/templates/monerojnet/fr.html create mode 100644 monerojnet/templates/monerojnet/fractal.html create mode 100644 monerojnet/templates/monerojnet/golden.html create mode 100644 monerojnet/templates/monerojnet/hashprice.html create mode 100644 monerojnet/templates/monerojnet/hashrate.html create mode 100644 monerojnet/templates/monerojnet/hashvsprice.html create mode 100644 monerojnet/templates/monerojnet/importer.html create mode 100644 monerojnet/templates/monerojnet/index.html create mode 100644 monerojnet/templates/monerojnet/inflation.html create mode 100644 monerojnet/templates/monerojnet/inflationfractal.html create mode 100644 monerojnet/templates/monerojnet/inflationreturn.html create mode 100644 monerojnet/templates/monerojnet/maintenance.html create mode 100644 monerojnet/templates/monerojnet/marketcap.html create mode 100644 monerojnet/templates/monerojnet/merchants.html create mode 100644 monerojnet/templates/monerojnet/merchants_increase.html create mode 100644 monerojnet/templates/monerojnet/merchants_percentage.html create mode 100644 monerojnet/templates/monerojnet/metcalfesats.html create mode 100644 monerojnet/templates/monerojnet/metcalfeusd.html create mode 100644 monerojnet/templates/monerojnet/minerfees.html create mode 100644 monerojnet/templates/monerojnet/minerfeesntv.html create mode 100644 monerojnet/templates/monerojnet/minerrev.html create mode 100644 monerojnet/templates/monerojnet/minerrevcap.html create mode 100644 monerojnet/templates/monerojnet/minerrevntv.html create mode 100644 monerojnet/templates/monerojnet/movingaverage.html create mode 100644 monerojnet/templates/monerojnet/percentage.html create mode 100644 monerojnet/templates/monerojnet/powerlaw.html create mode 100644 monerojnet/templates/monerojnet/pricelin.html create mode 100644 monerojnet/templates/monerojnet/pricelog.html create mode 100644 monerojnet/templates/monerojnet/pricesats.html create mode 100644 monerojnet/templates/monerojnet/pt.html create mode 100644 monerojnet/templates/monerojnet/rank.html create mode 100644 monerojnet/templates/monerojnet/reset.html create mode 100644 monerojnet/templates/monerojnet/sfmodel.html create mode 100644 monerojnet/templates/monerojnet/sfmodellin.html create mode 100644 monerojnet/templates/monerojnet/sfmultiple.html create mode 100644 monerojnet/templates/monerojnet/sharpe.html create mode 100644 monerojnet/templates/monerojnet/social.html create mode 100644 monerojnet/templates/monerojnet/social2.html create mode 100644 monerojnet/templates/monerojnet/social3.html create mode 100644 monerojnet/templates/monerojnet/social4.html create mode 100644 monerojnet/templates/monerojnet/social5.html create mode 100644 monerojnet/templates/monerojnet/social6.html create mode 100644 monerojnet/templates/monerojnet/social7.html create mode 100644 monerojnet/templates/monerojnet/thermocap.html create mode 100644 monerojnet/templates/monerojnet/transbitcoin.html create mode 100644 monerojnet/templates/monerojnet/transcost.html create mode 100644 monerojnet/templates/monerojnet/transcostntv.html create mode 100644 monerojnet/templates/monerojnet/translin.html create mode 100644 monerojnet/templates/monerojnet/translog.html create mode 100644 monerojnet/tests.py create mode 100644 monerojnet/urls.py create mode 100644 monerojnet/views.py create mode 100644 moneropro/asgi.py create mode 100644 moneropro/settings.py create mode 100644 moneropro/urls.py create mode 100644 moneropro/wsgi.py create mode 100644 requirements.txt create mode 100644 runtime.txt create mode 100644 static/assets/css/sb-admin-2.css create mode 100644 static/assets/css/sb-admin-2.min.css create mode 100644 static/assets/css/style.css create mode 100755 static/assets/js/Chart.min.js create mode 100644 static/assets/js/main.js create mode 100644 static/css/sb-admin-2.min.css create mode 100644 static/css/style.css create mode 100644 static/img/about-img.jpg create mode 100644 static/img/about-img2.jpg create mode 100644 static/img/apple-touch-icon.png create mode 100644 static/img/favicon.png create mode 100644 static/img/hero-bg-2.jpg create mode 100644 static/img/hero-bg.jpg create mode 100644 static/img/img.png create mode 100644 static/img/incognito.png create mode 100644 static/img/morpheus.jpeg create mode 100644 static/import.txt create mode 100644 static/vendor/bootstrap/css/bootstrap-grid.css create mode 100644 static/vendor/bootstrap/css/bootstrap-grid.css.map create mode 100644 static/vendor/bootstrap/css/bootstrap-grid.min.css create mode 100644 static/vendor/bootstrap/css/bootstrap-grid.min.css.map create mode 100644 static/vendor/bootstrap/css/bootstrap-reboot.css create mode 100644 static/vendor/bootstrap/css/bootstrap-reboot.css.map create mode 100644 static/vendor/bootstrap/css/bootstrap-reboot.min.css create mode 100644 static/vendor/bootstrap/css/bootstrap-reboot.min.css.map create mode 100644 static/vendor/bootstrap/css/bootstrap.css create mode 100644 static/vendor/bootstrap/css/bootstrap.css.map create mode 100644 static/vendor/bootstrap/css/bootstrap.min.css create mode 100644 static/vendor/bootstrap/css/bootstrap.min.css.map create mode 100644 static/vendor/bootstrap/js/bootstrap.bundle.js create mode 100644 static/vendor/bootstrap/js/bootstrap.bundle.js.map create mode 100644 static/vendor/bootstrap/js/bootstrap.bundle.min.js create mode 100644 static/vendor/bootstrap/js/bootstrap.bundle.min.js.map create mode 100644 static/vendor/bootstrap/js/bootstrap.js create mode 100644 static/vendor/bootstrap/js/bootstrap.js.map create mode 100644 static/vendor/bootstrap/js/bootstrap.min.js create mode 100644 static/vendor/bootstrap/js/bootstrap.min.js.map create mode 100644 static/vendor/boxicons/css/animations.css create mode 100644 static/vendor/boxicons/css/boxicons.css create mode 100644 static/vendor/boxicons/css/boxicons.min.css create mode 100644 static/vendor/boxicons/css/transformations.css create mode 100644 static/vendor/boxicons/fonts/boxicons.eot create mode 100644 static/vendor/boxicons/fonts/boxicons.svg create mode 100644 static/vendor/boxicons/fonts/boxicons.ttf create mode 100644 static/vendor/boxicons/fonts/boxicons.woff create mode 100644 static/vendor/boxicons/fonts/boxicons.woff2 create mode 100644 static/vendor/jquery/jquery.js create mode 100644 static/vendor/jquery/jquery.min.js create mode 100644 static/vendor/jquery/jquery.min.map create mode 100644 static/vendor/jquery/jquery.slim.js create mode 100644 static/vendor/jquery/jquery.slim.min.js create mode 100644 static/vendor/jquery/jquery.slim.min.map create mode 100644 static/vendor/jquery/jquery2.min.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6cd884a --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +__pycache__/ +venv/ +*.sqlite3 +migrations/ +service_account_credentials.json \ No newline at end of file diff --git a/Procfile b/Procfile new file mode 100644 index 0000000..7524d9b --- /dev/null +++ b/Procfile @@ -0,0 +1 @@ +web: gunicorn bitbens.wsgi --log-file - diff --git a/README.md b/README.md new file mode 100644 index 0000000..d11363f --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# moneropro + +License: MIT diff --git a/license.md b/license.md new file mode 100644 index 0000000..f8bee77 --- /dev/null +++ b/license.md @@ -0,0 +1,23 @@ +MIT License + +## Released under MIT License + +Copyright (c) 2022 CryptoMorpheus_ (Ben H. G.) + +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/manage.py b/manage.py new file mode 100755 index 0000000..aad8114 --- /dev/null +++ b/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'moneropro.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/monerojnet/admin.py b/monerojnet/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/monerojnet/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/monerojnet/apps.py b/monerojnet/apps.py new file mode 100644 index 0000000..73ba23b --- /dev/null +++ b/monerojnet/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class MonerojnetConfig(AppConfig): + name = 'monerojnet' diff --git a/monerojnet/models.py b/monerojnet/models.py new file mode 100644 index 0000000..6212aa1 --- /dev/null +++ b/monerojnet/models.py @@ -0,0 +1,46 @@ +from __future__ import unicode_literals +from django.contrib.postgres.fields import ArrayField +from django.contrib.auth.models import User +from django.db import models + +# Create your models here. +class Coin(models.Model): + name = models.CharField(max_length=4) + date = models.DateField() + priceusd = models.FloatField() + pricebtc = models.FloatField() + inflation = models.FloatField() + transactions = models.FloatField() + hashrate = models.FloatField() + stocktoflow = models.FloatField() + supply = models.FloatField() + fee = models.FloatField(default="0") + revenue = models.FloatField(default="0") + def __str__(self): + return self.priceusd + +class Social(models.Model): + name = models.CharField(max_length=4) + date = models.DateField() + subscriberCount = models.IntegerField() + commentsPerHour = models.FloatField() + postsPerHour = models.FloatField() + + def __str__(self): + return self.subscriberCount + +class Dominance(models.Model): + name = models.CharField(max_length=4) + date = models.DateField() + dominance = models.FloatField() + + def __str__(self): + return self.dominance + +class Rank(models.Model): + name = models.CharField(max_length=4) + date = models.DateField() + rank = models.IntegerField() + + def __str__(self): + return self.rank \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/about.html b/monerojnet/templates/monerojnet/about.html new file mode 100644 index 0000000..bb0af1b --- /dev/null +++ b/monerojnet/templates/monerojnet/about.html @@ -0,0 +1,137 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + +{% load static %} + + +
+ + +
+ + +

+
+
+
+
+
+ Morpheus +
+
+

+
+
+ +
+
+
+
+
+
+
+
+
Hi there
+

+ You can call me Morpheus. I made this website to help fellow members of Monero's + community understand it, visualize adoption and to compare it against other + projects such as Bitcoin or its competitors + on the privacy market. This project was made without any intention for profit, + and is maintained by my own funds. If you liked it and want to help + the project, you can donate some XMR. Also, all type of suggestions are welcome! + I do believe Monero is like no other currency, since it has true privacy + (optional privacy is no privacy at all), + and also serves as a store of value (since it has an already small and yet + decreasing anual inflation). I also believe in Bitcoin, I believe Bitcoin will + indeed achieve its value as Digital Gold, since it has gigantic brand + recognition, besides its proved scarcity. However, for most transactions, if we + truly want a digital world, we cant rely on open ledgers to do businesses. It is + just simply a privacy nightmare to pay or receive payment from + someone without using fungible money. Bitcoin is not fungible, which means + different Bitcoins are different from each other, since both have different + (and verifiable) history. Will you also take the red pill? +

+ Take the Redpill + Take the + Bluepill +
+
+
+
+
+
+
+
+
+
+
+ Twitter
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ Github
+ +
+
+ +
+
+
+
+
+
+
+
+ +
+ + +
+ + +
+ + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/articles.html b/monerojnet/templates/monerojnet/articles.html new file mode 100644 index 0000000..7102a96 --- /dev/null +++ b/monerojnet/templates/monerojnet/articles.html @@ -0,0 +1,141 @@ + + +{% load static %} + + + + + Moneroj.net + + + + + + + + + + + + + + + + + + +
+
+

Articles section is not ready yet! +

+

It's on our plan to build it, but we lack time for now. Check back later.

+
+
+ + + +





+ + + + + + + + + + + + + + + + + + diff --git a/monerojnet/templates/monerojnet/artigos.html b/monerojnet/templates/monerojnet/artigos.html new file mode 100644 index 0000000..0812e85 --- /dev/null +++ b/monerojnet/templates/monerojnet/artigos.html @@ -0,0 +1,129 @@ + + +{% load static %} + + + + + Moneroj.net + + + + + + + + + + + + + + + + + + +
+
+

A seção de artigos ainda não está pronta.

+

Volte novamente mais tarde.

+
+
+ +





+ + + + + + + + + + diff --git a/monerojnet/templates/monerojnet/base.html b/monerojnet/templates/monerojnet/base.html new file mode 100644 index 0000000..c8936e1 --- /dev/null +++ b/monerojnet/templates/monerojnet/base.html @@ -0,0 +1,354 @@ + + +{% load static %} + + + + + + + + + + Moneroj.net - Charts + + + + + + + + + + + + + + + + + +
+ + + + + + {% block content %} + {% endblock %} + +
+ + + + + + + \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/bitcoin.html b/monerojnet/templates/monerojnet/bitcoin.html new file mode 100644 index 0000000..d5af98a --- /dev/null +++ b/monerojnet/templates/monerojnet/bitcoin.html @@ -0,0 +1,522 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Comparison to Bitcoin +
+ +
+
+
+
+
+
+
+
+ + +
+
+
+
+
Comparison to Bitcoin (aligned) +
+
+
+
+
+
+
+
+
+ + + +
+
+ +
+
+ +
+
+ + + +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/coincards.html b/monerojnet/templates/monerojnet/coincards.html new file mode 100644 index 0000000..f317c3c --- /dev/null +++ b/monerojnet/templates/monerojnet/coincards.html @@ -0,0 +1,424 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Coincards Usage (%)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero
+
{{ now_xmr }}%
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Bitcoin
+
{{ now_btc }}%
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Ethereum
+
{{ now_eth }}%
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Others
+
{{ now_others }}%
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/coins.html b/monerojnet/templates/monerojnet/coins.html new file mode 100644 index 0000000..3f28479 --- /dev/null +++ b/monerojnet/templates/monerojnet/coins.html @@ -0,0 +1,392 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Coins in Circulation +
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero's Supply
+
{{ now_xmr }} XMR
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Bitcoin's Supply
+
{{ now_btc }} BTC
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/commit.html b/monerojnet/templates/monerojnet/commit.html new file mode 100644 index 0000000..5c0b3ad --- /dev/null +++ b/monerojnet/templates/monerojnet/commit.html @@ -0,0 +1,345 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Miner Commitment (Hashrate divided by revenue, hashs/dollar) - + WARNING: DON'T COMPARE DIRECTLY BOTH COINS
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero Miner Commitment
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Bitcoin Miner Commitment
+
{{ now_btc }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/commitntv.html b/monerojnet/templates/monerojnet/commitntv.html new file mode 100644 index 0000000..eb489d3 --- /dev/null +++ b/monerojnet/templates/monerojnet/commitntv.html @@ -0,0 +1,346 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Miner Commitment (Hashrate divided by revenue, hashs/coin) - + WARNING: DON'T COMPARE DIRECTLY BOTH COINS
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero Miner Commitment
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Bitcoin Miner Commitment
+
{{ now_btc }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/competitors.html b/monerojnet/templates/monerojnet/competitors.html new file mode 100644 index 0000000..37b30bf --- /dev/null +++ b/monerojnet/templates/monerojnet/competitors.html @@ -0,0 +1,427 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Competitor Performance
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero's Return on Capital
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Dash's Return on Capital
+
{{ now_dash }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Grin's Return on Capital
+
{{ now_grin }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Zcash's Return on Capital
+
{{ now_zcash }}
+
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/competitorssats.html b/monerojnet/templates/monerojnet/competitorssats.html new file mode 100644 index 0000000..f3cc8e3 --- /dev/null +++ b/monerojnet/templates/monerojnet/competitorssats.html @@ -0,0 +1,427 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Competitor Performance
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero's Return on Capital
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Dash's Return on Capital
+
{{ now_dash }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Grin's Return on Capital
+
{{ now_grin }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Zcash's Return on Capital
+
{{ now_zcash }}
+
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/competitorssatslin.html b/monerojnet/templates/monerojnet/competitorssatslin.html new file mode 100644 index 0000000..81fe113 --- /dev/null +++ b/monerojnet/templates/monerojnet/competitorssatslin.html @@ -0,0 +1,427 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Competitor Performance
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero's Return on Capital
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Dash's Return on Capital
+
{{ now_dash }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Grin's Return on Capital
+
{{ now_grin }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Zcash's Return on Capital
+
{{ now_zcash }}
+
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/compinflation.html b/monerojnet/templates/monerojnet/compinflation.html new file mode 100644 index 0000000..09535ec --- /dev/null +++ b/monerojnet/templates/monerojnet/compinflation.html @@ -0,0 +1,485 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Annualized Inflation for Monero and its competitors (Bitcoin and + privacy-oriented Dash, Zcash and Grin)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero Inflation (%)
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
Monero has lower average inflation +
+
+
+
+
+ + +
+
+
+
+
+
+ Bitcoin Inflation (%)
+
{{ now_btc }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Dash Inflation (%)
+
{{ now_dash }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Zcash Inflation (%)
+
{{ now_zcash }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Grin Annual Inflation (%)
+
{{ now_grin }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/dailyemission.html b/monerojnet/templates/monerojnet/dailyemission.html new file mode 100644 index 0000000..9133738 --- /dev/null +++ b/monerojnet/templates/monerojnet/dailyemission.html @@ -0,0 +1,375 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Daily Emission (USD)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Current XMR Emission
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Highest XMR Emission
+
{{ high_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current BTC Emission
+
{{ now_btc }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Highest BTC Emission
+
{{ high_btc }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/dailyemissionntv.html b/monerojnet/templates/monerojnet/dailyemissionntv.html new file mode 100644 index 0000000..5d074cb --- /dev/null +++ b/monerojnet/templates/monerojnet/dailyemissionntv.html @@ -0,0 +1,342 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Daily Emission (Native Units) +
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero Daily Emission (XMR)
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Bitcoin Daily Emission (BTC)
+
{{ now_btc }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/dominance.html b/monerojnet/templates/monerojnet/dominance.html new file mode 100644 index 0000000..0dfacd9 --- /dev/null +++ b/monerojnet/templates/monerojnet/dominance.html @@ -0,0 +1,372 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Monero's Marketcap Dominance (%)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Current Dominance
+
{{ now_value }}%
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Highest Dominance
+
{{ maximum }}%
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/dread_subscribers.html b/monerojnet/templates/monerojnet/dread_subscribers.html new file mode 100644 index 0000000..34fd62d --- /dev/null +++ b/monerojnet/templates/monerojnet/dread_subscribers.html @@ -0,0 +1,396 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Darknet Forum Subscribes (Dread)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero Subscribers
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Bitcoin Subscribers
+
{{ now_btc }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Monero Dominance
+
{{ dominance }}%
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/extracoins.html b/monerojnet/templates/monerojnet/extracoins.html new file mode 100644 index 0000000..71e9eed --- /dev/null +++ b/monerojnet/templates/monerojnet/extracoins.html @@ -0,0 +1,323 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Supply Difference
+ +
+
+
+
+
+
+
+
+ + +
+ + +
+
+
+
+
+
+ Current Difference in Supply
+
{{ now_diff }} BTC
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/fr.html b/monerojnet/templates/monerojnet/fr.html new file mode 100644 index 0000000..46567ca --- /dev/null +++ b/monerojnet/templates/monerojnet/fr.html @@ -0,0 +1,758 @@ + + +{% load static %} + + + + + + Moneroj.net + + + + + + + + + + + + + + + + + + +
+
+

Saviez-vous que toutes vos données sont exposées lorsque vous utilisez Bitcoin?

+

Monero est ce que les gens pensent acheter lorsqu'ils investissent dans Bitcoin.

+
+
+ + +
+ + +
+
+ +
+
+
+

Monero protège votre vie privée, pas Bitcoin.

+

+ La plupart des + gens pensent que Bitcoin est « anonyme ». Ils ne pouvaient + pas être plus éloignés de la vérité. Bitcoin est un grand livre + transparent et toutes les données des transactions sont + toujours publiquement visibles sur Internet, comme le + montant, les adresses d'expéditeur et de destinataire, les adresses IP, + l'historique, etc. Bitcoin est en fait un cauchemar pour la vie privée. + C'est pourquoi + les cypherpunks ont inventé le Monero ! +

+ +
+
+
+
+
+
+
+ +

Monero est anonyme

+

Aucune entreprise, gouvernement ou tiers ne peut voir le contenu des transactions. Personne + d'autre que l'expéditeur et le destinataire ne + peut voir combien a été envoyé. Personne ne peut voir votre solde. Même votre IP est masquée par + défaut. +

+
+
+
+
+ +

Monero protège vos données et vos fonds

+

Monero est un logiciel open source, audité de manière indépendante, qui garantit la norme de + sécurité la plus élevée. Le développement est financé par + le système de financement participatif communautaire pour se protéger des acteurs malveillants. + Vos pièces sont à vous et personne ne peut les prendre. +

+
+
+
+
+ +

Monero rend votre liberté

+

La confidentialité par défaut empêche la surveillance et la censure de masse, garantissant la + liberté personnelle de ses utilisateurs. Monero a + également une transparence facultative en tant que fonctionnalité, aidant les organisations à + prouver leurs équilibres, si nécessaire. +

+
+
+
+
+
+
+ +
+
+
+
+
+
+ +

Monero a une faible inflation

+

L'inflation annuelle actuelle n'est que de {{ now_inflation }} et diminue constamment jusqu'à ce + que les émissions "de queue" commencent vers 2022. Il n'y avait pas de + prémine ou ICO et toutes les pièces ont été extraites équitablement depuis 2014. +

+
+
+
+
+ +

Monero est rare

+

Il y a + moins de Monero en circulation que Bitcoin, et cela restera un fait + jusqu'en 2040. D'ici là, il est prévu que Monero prendra le relais + marché des comptes offshore, qui est + actuellement au moins 16.000 fois plus important que sa capitalisation + totale. +

+
+
+
+
+ +

Extrêmement rapide et bon marché à utiliser

+

Les + transactions apparaissent instantanément dans votre portefeuille, et + cela ne prend que quelques minutes jusqu'à ce que les fonds soient + débloqués et puissent être à nouveau dépensés. + La plupart des transactions coûtent moins + d'un cent à transmettre. +

+
+
+
+
+
+

+
+

Les gens prétendent que Bitcoin résout tous les problèmes de l'humanité. C'est un mensonge terrible. +

+

+ Bitcoin est un + bon projet qui mettra les gouvernements en concurrence avec l'argent + dur privé, mais nous ne pouvons tout simplement pas prétendre qu'il + résoudra les problèmes de confidentialité. Alors que Bitcoin + sera bon pour les institutions qui doivent être + auditées (puisque l'audit est plus facile en raison de la transparence), + la plupart des gens préféreront + utiliser de l'argent anonyme pour faire des affaires, + car vous ne voulez pas exposer toutes vos données à tous ceux avec qui + vous traitez. +

+
+
+
+ +
+
+ + + +
+
+ +
+
+ +
+ +
+

Regardez cette vidéo sur Monero

+

Monero est de l'argent imparable pour les gens imparables

+

Monero + est un projet de la communauté cypherpunk, complètement décentralisé, + sans aucune autorité centrale derrière lui. Il est impossible de le + censurer, + tout comme Bitcoin. La différence est que les personnes + qui utilisent Bitcoin peuvent toujours être censurées, tandis que celles + qui utilisent Monero ne le peuvent pas, car personne ne peut savoir qui + l'utilise. +

+ +
+
+

Peur que le gouvernement l'interdise? Réfléchissez à deux fois

+

Étant + donné que Monero est anonyme, il sert en fait de compte offshore sans + avoir à ouvrir un compte dans une banque. Les représentants du + gouvernement n'auront pas + réussi à l'interdire, d'abord parce qu'il est + impossible de fermer un réseau décentralisé, et deuxièmement parce + qu'ils auraient également avantage à l'utiliser pour cacher des fonds. +

+
+
+
+

Interdire Monero le rendrait encore plus cher

+

Monero + est de l'argent rare avec une intimité totale. Il y a une énorme + demande pour un tel actif, tout comme l'or physique. Parce qu'il y a de + l'utilité + dans celui-ci, la demande ne disparaîtra pas avec une + interdiction. En fait, cela ne ferait que créer plus de rareté, faisant + monter les prix. Monero est anti-fragile. Pensez-y : Monero protège + votre patrimoine contre l'inflation et protège votre + vie privée. Si les gouvernements interdisent aux citoyens de protéger + leur patrimoine contre l'inflation, et + d'avoir de l'intimité, pensez-vous qu'il deviendrait + moins cher d'obtenir ces choses? Pas du tout. Ce serait cher + comme l'enfer. +

+
+
+
+ +


+ +
+ +
+

Apprendre. Adapter. Évoluer.

+

Monero pourrait être exactement ce dont votre portefeuille d'investissement a besoin

+

Monero + est une crypto-monnaie pas comme les autres. Il a une faible + corrélation avec Bitcoin, ce qui en fait un bon ajout pour vos + investissements, car + cela vous aidera à vous diversifier et pourrait + augmenter votre rendement futur. N'oubliez pas : Monero est un bébé de 2 + milliards de dollars qui finira par engloutir des comptes offshore de + 32T. + Si l'argent devenait 100 % numérique, comment se + fait-il que les gens pensent encore que vous devrez physiquement ouvrir + un compte dans un autre pays pour cacher de l'argent? +

+ +
+
+

Il a détrôné Bitcoin où la confidentialité est un must

+

Bien + que la grande majorité des activités illégales se fassent en utilisant + le dollar, Bitcoin a également été utilisé à cette fin dans le passé. + Parce que + Bitcoin a une blockchain transparente, ces + transactions peuvent être identifiées rétroactivement et marquées comme + « entachées ». Étant donné que sans logiciel coûteux, vous ne + pouvez pas dire le + différence, de nombreux innocents ont été accusés + d'actes répréhensibles. Monero est sans aucun doute l'argent le plus + avancé disponible, et sa confidentialité totale protège les innocents + contre + fausses accusations. +

+
+ + +
+
+

Les pirates préfèrent Monero au Bitcoin

+

Monero + est la pointe de la lance en matière d'intimité. Sa technologie de + pointe en a fait le choix optimal pour la plupart des pirates + informatiques. Il existe une loi économique qui dit + les gens préfèrent se débarrasser du mauvais argent + et détenir le meilleur argent. C'est ce à quoi nous assistons, Bitcoin + est abandonné au profit de Monero, + la seule véritable option de confidentialité. +

+
+ +
+
+ +
+
+ +
+
+ + + + +
+
+ +
+

+ Comment investir dans Monero? +

+

+ Intéressé? Ouvrez + simplement un compte dans un échange de confiance, envoyez un virement + bancaire, achetez-le et retirez-le dans votre portefeuille. N'oubliez + pas de toujours avoir vos propres clés, sinon + vos pièces peuvent être volées à l'échange. + + Si vous vous souciez de la confidentialité, nous vous recommandons vraiment + d'utiliser un échange décentralisé ou un échange non KYC (connaissez + votre client), mais seuls les utilisateurs avancés peuvent le faire. + Pour plus d'informations, rendez-vous sur Localmonero.co ou essayez même Bisq. + + +

+
+ +
+
+
+
+

+ Ouvrir un compte Exchange +

+

+ Achetez sur + Kraken.com + + , + Binance.com + + ou sur un échange non KYC*. Envoyez à l'échange un virement + bancaire et convertissez vos fonds en Monero. +

+
+
+
+
+
+

+ Installer un portefeuille +

+

+ Utilisez + le portefeuille logiciel officiel + + sur PC ou le + portefeuille Cake + + ou le Monerujo sur votre + téléphone portable. + Vous pouvez également acheter un + portefeuille matériel + + . +

+
+
+
+
+
+

+ Retirer dans votre portefeuille +

+

+ Accédez + à votre compte sur l'échange et demandez-leur d'envoyer votre Monero à + l'adresse de votre portefeuille. + Officiel + Guide . + +

+
+
+
+ +
+
+ + + +
+
+ +
+

+ FAQ +

+

+ Vous hésitez encore sur la manière de l'acheter et de le conserver? + Lisez les bases ici. +

+
+ +
+
    +
  • + + Qu'est-ce que Monero exactement? + +
    +

    + Monero est une + crypto-monnaie, tout comme Bitcoin. Monero est un projet de logiciel + open source qui fonctionne sur sa propre blockchain et qui sert de + monnaie, tout comme le dollar. + Beaucoup de gens laissent leur ordinateur "miner", ce + qui signifie qu'ils prêtent la puissance de traitement de leur PC afin + de valider toutes les transactions sur le réseau. + En faisant cela, toute cette puissance de traitement + est utilisée pour garantir une émission équitable de nouvelles pièces + (ce qui provoque une inflation annuelle décroissante de {{now_inflation}}) et pour + protéger votre argent + des pirates informatiques. Monero a une inflation + décroissante qui finira par tendre vers zéro, et parce qu'une faible + inflation conduit à la rareté, il fonctionne comme une réserve de + valeur, tout comme l'or ou le Bitcoin. + Contrairement à Bitcoin, cependant, Monero a une + confidentialité totale, ce qui signifie qu'il cache votre solde et vos + transactions d'être visibles sur le réseau pour les autres. + +

    +
    +
  • + +
  • + +
    +

    + Monero dispose + de technologies de pointe en matière de confidentialité, telles que + RingCT, Stealth Addresses, Bulletproof et Dandelion++. Les Ring + Confidential Transactions (RingCT) sont utilisées pour masquer + l'expéditeur d'une transaction et le montant, + tandis que les adresses furtives à usage unique sont + utilisées pour masquer l'adresse du destinataire à l'aide d'une méthode + connue sous le nom de DKSAP. Bulletproofs est un protocole qui a + amélioré les RingCTs, réduisant + la taille des transactions, ce qui se traduit par des + délais de vérification plus rapides et des frais moins élevés. + Dandelion++, quant à lui, a été développé pour masquer l'adresse IP de + l'appareil expéditeur. + +

    +
    +
  • + + +
  • + +
    +

    + Les + développeurs de Monero ont déjà testé le concept d'échanges atomiques + entre lui et Bitcoin, qui se produiront directement à partir du + portefeuille de Monero et seront traités + via la blockchain de Bitcoin. Dans un avenir proche, + les utilisateurs pourront échanger facilement un actif contre un autre, + sans avoir à dépendre des autorités centrales, telles que + échanges, ce qui en fait la meilleure solution de + confidentialité possible pour Bitcoin. En d'autres termes, pour + interdire Monero, les gouvernements devraient d'abord censurer + l'ensemble du Bitcoin + blockchain, ce qui n'arrivera pas, car Bitcoin est + déjà ancré dans la société. Ainsi, personne ne pourra empêcher les gens + d'avoir de la vie privée. + +

    +
    +
  • + +
  • + +
    +

    + Il n'y a + jamais eu de prémine sur Monero. Cela signifie que personne ne contrôle + de grandes quantités de pièces, car toutes les pièces jamais générées + ont toujours été distribuées aux mineurs. Les mineurs + reçoivent des pièces en fonction du travail qu'ils + ont consacré à la validation et à la défense du réseau. Il s'agit donc + d'une forme de revenu financier qu'ils reçoivent pour leur service. + Depuis au + au début (2014), il n'y avait pas de pièces en + circulation, l'inflation était élevée. Maintenant qu'il y a {{now_units}} + unités en circulation, l'inflation annuelle n'est que de {{now_inflation}}. + Le paiement par bloc diminue avec le temps, de même + que le taux d'inflation annuel diminuera lentement vers zéro. La + demande d'argent dur fongible, numérique et axé sur la confidentialité + va probablement monter en flèche + au cours des prochaines années et dépasser son + inflation, les investisseurs s'attendent donc à une hausse considérable + des prix. + +

    +
    +
  • + +
  • + +
    +

    + Le prix de + Bitcoin est bien plus élevé que celui de Monero depuis que le premier a + été introduit en 2009, tandis que le dernier n'a été créé qu'en 2014. + Lorsque Bitcoin a été créé, la technologie + derrière Monero n'existait même pas. Les méthodes de + Bitcoin étaient elles-mêmes un énorme progrès technologique. + Maintenant, Bitcoin a une légion d'investisseurs, est une crypto-monnaie + établie, + et avoir une capitalisation boursière de 1T USD. + Cependant, Bitcoin a de nombreux défauts, tels que le coût et le temps + de transaction, et surtout le manque de confidentialité. Bitcoin n'a + aucune confidentialité. + Toutes les transactions et soldes sont stockés dans + une chaîne de blocs, et sont totalement visibles pour tous les + internautes. En ce sens, Bitcoin ne peut pas fonctionner comme de + l'argent, + parce que l'un des principaux attributs d'un bon + argent est la fongibilité, qui est la capacité de toutes les unités à + être indiscernables des autres. Puisque toutes les transactions de + Bitcoins + sont visibles, vous pouvez les différencier les uns + des autres. Par exemple, vous pouvez choisir d'accepter les + transactions à partir d'une seule adresse, mais choisir d'interdire aux + personnes d'accepter + un autre. Cela permettra inévitablement aux + gouvernements de censurer certaines adresses en fonction de ce que font + leurs propriétaires. Par conséquent, le manque de fongibilité n'est pas + un + fonctionnalité pour beaucoup d'argent. En ce sens, + Monero est bien meilleur que Bitcoin. Monero est plus rapide, moins + cher à traiter et totalement fongible. Vous ne pouvez pas voir les + différences + entre différents Moneroj (Moneroj est au pluriel de + Monero), vous ne pouvez donc pas non plus censurer les gens. Avec + Monero, les gens sont libres, alors qu'avec Bitcoin, les gens + sont à la merci des dirigeants de leurs + gouvernements. + +

    +
    +
  • + +
  • + +
    +

    + Bien que + personne ne puisse prédire exactement ce qui se passera à l'avenir, la + communauté de Monero s'attend à ce qu'il y ait une énorme demande de + confidentialité dans les prochaines années. Avec + notre société s'appuyant davantage sur les processus + numériques, il est plausible qu'un tel type de technologie finisse par + trouver sa place dans notre vie quotidienne. Monero est un pari + sur la numérisation de l'argent, un pari sur le + besoin de confidentialité et aussi un pari que les gouvernements + perdront le monopole de l'argent. En termes de retours, alors que BTC a + pris 900 + jours pour atteindre 37x dans son premier cycle de + marché haussier, Monero a mis 1279 jours pour donner un rendement de + 95x. Cependant, vous ne devez pas considérer cela comme un conseil + financier et vous devez + investir à vos risques et périls. + +

    +
    +
  • + +
  • + +
    +

    + En termes + simples, ouvrez un compte sur un échange de confiance, tel que Kraken + (États-Unis) ou Binance (monde). Il vous suffit d'écrire vos données + sous leur forme. Après cela, complétez + l'ensemble du processus d'enregistrement, qui peut + inclure des procédures KYC, comme l'envoi d'une photo de votre document + et de votre visage. N'oubliez pas non plus d'activer le double facteur + l'authentification, qui empêche les pirates de voler + vos fonds et autorise également les retraits. Ensuite, envoyez un + virement bancaire à l'échange et dans quelques heures, ils + mettre à jour votre solde. Lorsque cela se produit, + achetez votre Monero et procédez aux retraits. + +

    +
    +
  • + +
  • + +
    +

    + Téléchargez + maintenant un portefeuille logiciel pour Monero sur votre téléphone + (comme Cake Wallet ou Monerujo) ou pour votre ordinateur (le portefeuille officiel). + Vous pouvez également acheter + un portefeuille matériel tel que le Ledger. Lorsque + vous avez terminé cette étape, vous pouvez vous connecter sur votre + compte d'échange et demander un retrait de fonds. Ça signifie + vous allez demander à la bourse d'envoyer tous vos + Moneroj de votre compte vers l'adresse de votre portefeuille. Après + cela, vous avez déjà le contrôle total de votre + fonds, c'est tout. + +

    +
    +
  • + +
+
+ +
+
+ + +
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/fractal.html b/monerojnet/templates/monerojnet/fractal.html new file mode 100644 index 0000000..a0da532 --- /dev/null +++ b/monerojnet/templates/monerojnet/fractal.html @@ -0,0 +1,343 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Fractal Multiple +
+ +
+
+
+
+
+
+
+
+ + + +
+ +
+
+
+
+
+
+ Current Multiple From Previous Top
+
{{ now_multiple }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Highest Multiple
+
{{ maximum }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/golden.html b/monerojnet/templates/monerojnet/golden.html new file mode 100644 index 0000000..b8b4979 --- /dev/null +++ b/monerojnet/templates/monerojnet/golden.html @@ -0,0 +1,561 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Golden Ratio Multiplier
+ +
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/hashprice.html b/monerojnet/templates/monerojnet/hashprice.html new file mode 100644 index 0000000..e8dc96d --- /dev/null +++ b/monerojnet/templates/monerojnet/hashprice.html @@ -0,0 +1,385 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Price in Dollars Per Hashrate
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Current Price Per Hashrate
+
{{ now_hashrate }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/hashrate.html b/monerojnet/templates/monerojnet/hashrate.html new file mode 100644 index 0000000..ba65835 --- /dev/null +++ b/monerojnet/templates/monerojnet/hashrate.html @@ -0,0 +1,300 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Monero's Hashrate
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Current Hashrate (Hashs/s)
+
{{ now_hashrate }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/hashvsprice.html b/monerojnet/templates/monerojnet/hashvsprice.html new file mode 100644 index 0000000..e41bcbc --- /dev/null +++ b/monerojnet/templates/monerojnet/hashvsprice.html @@ -0,0 +1,410 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Price in Dollars Versus Hashrate
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Current Hashrate
+
{{ now_hashrate }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Price in Dollars
+
{{ now_priceusd }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Price in Sats
+
{{ now_pricebtc }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/importer.html b/monerojnet/templates/monerojnet/importer.html new file mode 100644 index 0000000..1dc58ca --- /dev/null +++ b/monerojnet/templates/monerojnet/importer.html @@ -0,0 +1,6 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + +{{ message }} + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/index.html b/monerojnet/templates/monerojnet/index.html new file mode 100644 index 0000000..84dbda8 --- /dev/null +++ b/monerojnet/templates/monerojnet/index.html @@ -0,0 +1,486 @@ + + +{% load static %} + + + + + Moneroj.net + + + + + + + + + + + + + + + + + + +
+
+

Did you know all your data is exposed when you use Bitcoin?

+

Monero is what people think they are buying when they invest in Bitcoin.

+
+
+ + +
+ + +
+
+ +
+
+
+

Monero protects your privacy, Bitcoin doesn't.

+

+ Most people think Bitcoin is "anonymous". They couldn't be further from the truth. Bitcoin is a transparent ledger, and all the data from the transactions are + forever publically visible on the internet, such as the amount, sender and receiver addresses, IPs, history, and so on. Bitcoin is actually a privacy nightmare. That's why + cypherpunks invented Monero! +

+ +
+
+
+
+
+
+
+ +

Monero is Anonymous

+

No corporation, government or third party can see the content of the transactions. No one but the sender and the receiver can see how much was sent. + No one can see your balance. Even your IP is hidden by default. +

+
+
+
+
+ +

Monero protects your data and your funds

+

Monero is an open-source, independently audited software that ensures the highest security standard. Development is funded by Community Crowdfunding System + to protec against malicious actors. Your coins are yours, and no one can take them. +

+
+
+
+
+ +

Monero gives back your freedom

+

Privacy-by-default prevents mass surveilance and censorship, ensuring personal freedom for its users. Monero also has optional transparency as a + feature, helping organizations prove their balances, if needed. +

+
+
+
+
+
+
+ +
+
+
+
+
+
+ +

Monero has low inflation

+

The current annual inflation is only {{ now_inflation }} and is constantly decreasing until "tail" emission kicks in around 2022. There was no premine + or ICOs and all coins have been mined fairly since 2014. +

+
+
+
+
+ +

Monero is scarce

+

There are less Monero in circulation than Bitcoin, and this will remain a fact until 2040. By then, it's predicted that Monero will take over the + market of offshore accounts, which is currently at least 16.000 times bigger than its whole capitalization. +

+
+
+
+
+ +

Extremely fast and cheap to use

+

Transactions instantaneously show up in your wallet, and it takes only a few minutes until funds are unlocked and can be spent again. + Most transactions cost less than a cent to transmit. +

+
+
+
+
+
+

+
+

People pretend Bitcoin solves all problems of mankind. That's a terrible lie.

+

+ Bitcoin is a good project that will make governments compete against private hard money, but we just can't pretend it will solve privacy issues. While Bitcoin + will be good for institutions that need to be audited (since auditing is easier because of transparency), most people will prefer to + use anonymous money to do business, since you don't want to expose all your data to everyone you deal with. +

+
+
+
+ +
+
+ + + +
+
+ +
+
+ +
+ +
+

Watch this video about Monero

+

Monero is unstoppable money for unstoppable people

+

Monero is a project from the cypherpunk community, completely decentralized, without any central authority behind it. It is impossible to censor it, + just like Bitcoin. The difference is that people who use Bitcoin can still be censored, while those who use Monero can't, since no one is able to know who is using it. +

+ +
+
+

Afraid the government will ban it? Think twice

+

Since Monero is anonymous, it actually serves as an off-shore account without the hassle to open an account in a bank. Government officials won't have + success in banning it, first because it is impossible to shutdown a decentralized network, and second because they also would be benefited from using it to hide funds. +

+
+
+
+

Banning Monero would make it even more expensive

+

Monero is scarce money tweaked with full privacy. There is huge demand for an asset like that, just like physical gold. Because there is utility + in it, demand won't disapear with a ban. In fact, it would only create more scarcity, making the price rise. Monero is anti-fragile. Think about it: Monero protects + your wealth against inflation and protects your privacy. If the governments ban citizens from protecting their wealth against inflation, and + from having privacy, do you think it would become cheaper to get those things? Not at all. It would be expensive as hell. +

+
+
+
+ +


+ +
+
+

Learn. Adapt. Evolve.

+

Monero might be just what your investment portfolio needs

+

Monero is a cryptocurrency like no other. It has low correlation to Bitcoin, which makes it a good addition for your investments, since + it will help diversify and might increase your future return. Remember: Monero is an infant of 2B dollars that will eventually swallow 32T off-shore accounts. + If money became 100% digital, how come people still think you will have to physically open an account in another country to hide money? +

+ +
+
+

It has dethroned Bitcoin where privacy is a must

+

Although the vast majority of illegal activities are done using the dollar, Bitcoin has also been used for that purpose in the past. Because + Bitcoin has a transparent blockchain, these transactions can be retroactively identified and marked as "tainted". Since without expensive software you can't tell the + difference, many innocents became accused of wrongdoing. Monero is unquestionably the most advanced money available, and its full privacy protects innocents from + false accusations. +

+
+ + +
+
+

Hackers prefer Monero over Bitcoin

+

Monero is the tip of the spear in privacy. Its cutting edge technology made it the optimal choice for most hackers. There is an economics law that states + people prefer to get rid of bad money and hold the best money. That's what we are witnessing, Bitcoin is being abandoned in favour of Monero, + the only true privacy option. +

+
+ +
+
+ +
+
+ +
+
+ + + + +
+
+ +
+

How to invest in Monero?

+

Interested? Just open an account in a trusted exchange, send a wire transfer, buy and withdraw it to your wallet. Remember to always hold your own keys, otherwise + your coins can be stolen from the exchange. If you care about privacy, we really recommend using a decentralized exchange, or non-KYC (know-your-customer) exchange, but only advanced users might be able to do it. + For more information go to Localmonero.co or even try Bisq.

+
+ +
+
+
+
+

Open an Exchange account

+

For US users, buy on Kraken.com, and other countries on Binance.com, or a non-KYC exchange*. Send the exchange a wire transfer and convert your funds into Monero.

+
+
+
+
+
+

Install or buy a wallet

+

Use the official software wallet on PC, Cake wallet or Monerujo on your cellphone (or any other open-source wallet). + You can also buy a hardware wallet.

+
+
+
+
+
+

Withdraw to your wallet

+

Access your account on the exchange and ask them to send your Monero to your wallet address. Never leave your coins on the exchange! Official Guide.

+
+
+
+ +
+
+ + + +
+
+ +
+

F.A.Q.

+

Still in doubt about how to buy and store it? Read the basics here.

+
+ +
+
    +
  • + What exactly is Monero? +
    +

    + Monero is a cryptocurrency, just like Bitcoin. Monero is an open-source software project that runs on its own blockchain and it serves as a currency, just like the dollar. + Many people leave their computers "mining" it, which means they lend their PC's processing power in order to validate all transactions on the network. + By doing this, all this processing power is used to guarantee fair emission of new coins (which causes the decreasing annual inflation of {{ now_inflation }}) and to protect your money + from hackers. Monero has a decreasing inflation that will eventually tend to zero, and because low inflation leads to scarcity, it works as a store of value, just like Gold or Bitcoin. + Differently from Bitcoin, though, Monero has full privacy, which means it hides your balance and your transactions from being visible on the network for others. +

    +
    +
  • + +
  • + +
    +

    + Monero has cutting edge privacy tech, such as RingCTs, Stealth Addresses, Bulletproofs and Dandelion++. Ring Confidential Transactions (RingCTs) are used to obfuscate the sender of a transaction and the amount, + while one-time stealth addresses are used to hide the address of the recipient using a method known as DKSAP. Bulletproofs is a protocol that improved RingCTs, reducing + the size of the transactions, resulting in faster verification times and lower fees. Dandelion++ on the other hand was developed to obscure the IP address of the sender device. +

    +
    +
  • + + +
  • + +
    +

    + Monero developers have already tested the concept of atomic swaps between it and Bitcoin, which will happen directly from Monero's wallet and will be processed + through Bitcoin's blockchain. Users in the near future will be able to swap easily one asset to the other, without having to rely on central authorities, such as + exchanges, making it the best possible privacy solution for Bitcoin. In other words, to ban Monero, governments would first have to censor the whole Bitcoin + blockchain, which won't happen, because Bitcoin is already rooted in society. So nobody will be able to prevent people from having privacy. +

    +
    +
  • + +
  • + +
    +

    + There was never a premine on Monero. This means no one controls vast amounts of coins, since all coins ever generated have always been distributed for the miners. The miners + receive coins based on how much work they put into validating and defending the network, so it is a form of financial revenue they get for their service. Since at the + beginning (2014) there were no coins in circulation, inflation was high. Now that there are {{ now_units}} units in circulation, the annual inflation is just {{ now_inflation }}. + The payout per block decreases over time, and so will the the annual inflation rate slowly decrease towards zero. The demand for fungible, digital, privacy-oriented hard money will likely skyrocket + in the next few years and outpace its inflation, so investors expect a considerable rise in prices. +

    +
    +
  • + +
  • + +
    +

    + Bitcoin's price is way higher than Monero's since the former was introduced in 2009, while the latter only in 2014. When Bitcoin was created, the technology + behind Monero didn't even exist. Bitcoin's methods were themselves a huge leap in tech. Now Bitcoin has a legion of investors, is an established cryptocurrency, + and have a 1T USD marketcap. However Bitcoin has many flaws, such as transaction cost and time, and mostly lack of privacy. Bitcoin has no privacy at all. + All transactions and balances are stored in a chain of blocks, and are totally visible for all internet users. In this sense, Bitcoin can't work as money, + because one of the main atributes of a good money is fungibility, which is ability for all units being indistinguishble from the others. Since all Bitcoins' transactions + are visible, you can differentiate one from the other. For example, you can choose to accept transactions from one address, but choose to forbid people from accepting + another. This will inevitably allow governments to censor certain addresses based on what their owners are doing. Therefore, the lack of fungibility isn't a desired + feature for good money. In this sense, Monero is much better money than Bitcoin. Monero is faster, cheaper to transact and completely fungible. You can't see differences + between different Moneroj (Moneroj is plural from Monero), so you also can't censor people. With Monero people are free, while with Bitcoin people + are at the mercy of their governments leaders. +

    +
    +
  • + +
  • + +
    +

    + While nobody can predict exactly what will happen in the future, Monero's community expect that there will be huge demand for privacy in the next few years. With + our society relying more on digital processes, it is plausible that such type of tech will eventually find its niche in our daily lives. Monero is a bet + on the digitalization of money, a bet in the need for privacy and also a bet that governments will lose the monopoly over money. In term of returns, while BTC took 900 + days to achieve 37x in its first bull market cycle, Monero took 1279 days to give 95x return. However you must not take this as financial advice, and you should + invest at your own risk. +

    +
    +
  • + +
  • + +
    +

    + Simply put, open an account on a trusted exchange, such as Kraken (US) or Binance (world). You just need to write your data in their form. After that, complete + the whole registration process, which may include KYC procedures, like sending them a picture of your document and face. Also remember to enable two-factor + authentication, which prevents hackers from stealing your funds and also allow withdrawals. Then send a wire transfer to the exchange and in a few hours they will + update your balance. When this happens, buy your Monero and proceed for withdrawals. +

    +
    +
  • + +
  • + +
    +

    + Now download a software wallet for Monero on your phone (such as Cake Wallet or Monerujo), or for your computer (the official wallet). You can also buy + a hardware wallet such as the Ledger. When you complete this step, you can login on your exchange account and ask for a withdrawal of funds. This means + you are going to ask the exchange to send all your Moneroj from your account into the address of your wallet. After that, you already have full control of your + funds. +

    +
    +
  • + +
+
+ +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + diff --git a/monerojnet/templates/monerojnet/inflation.html b/monerojnet/templates/monerojnet/inflation.html new file mode 100644 index 0000000..d80e924 --- /dev/null +++ b/monerojnet/templates/monerojnet/inflation.html @@ -0,0 +1,395 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Annualized Inflation for both Monero and Bitcoin
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Current Monero Annualized Inflation (%)
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Bitcoin Annualized Inflation (%)
+
{{ now_btc }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/inflationfractal.html b/monerojnet/templates/monerojnet/inflationfractal.html new file mode 100644 index 0000000..732845c --- /dev/null +++ b/monerojnet/templates/monerojnet/inflationfractal.html @@ -0,0 +1,351 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Inflation-Adjusted Fractal +
+ +
+
+
+
+
+
+
+
+ + + +
+ +
+
+
+
+
+
+ Current Multiple (considering inflation)
+
{{ now_multiple }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Highest Multiple
+
{{ maximum }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/inflationreturn.html b/monerojnet/templates/monerojnet/inflationreturn.html new file mode 100644 index 0000000..48635ce --- /dev/null +++ b/monerojnet/templates/monerojnet/inflationreturn.html @@ -0,0 +1,511 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Return vs. Inflation +
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero's Return on capital
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Dash's Return on Capital
+
{{ now_dash }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Grin's Return on Capital
+
{{ now_grin }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Zcash's Return on Capital
+
{{ now_zcash }}
+
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/maintenance.html b/monerojnet/templates/monerojnet/maintenance.html new file mode 100644 index 0000000..1dc58ca --- /dev/null +++ b/monerojnet/templates/monerojnet/maintenance.html @@ -0,0 +1,6 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + +{{ message }} + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/marketcap.html b/monerojnet/templates/monerojnet/marketcap.html new file mode 100644 index 0000000..86a39d0 --- /dev/null +++ b/monerojnet/templates/monerojnet/marketcap.html @@ -0,0 +1,422 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Marketcap (USD)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero's Marketcap
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Dash's Marketcap
+
{{ now_dash }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Grin's Marketcap
+
{{ now_grin }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Zcash's Marketcap
+
{{ now_zcash }}
+
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/merchants.html b/monerojnet/templates/monerojnet/merchants.html new file mode 100644 index 0000000..e3fcc12 --- /dev/null +++ b/monerojnet/templates/monerojnet/merchants.html @@ -0,0 +1,479 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Merchants accepting cryptocurrency (absolute numbers)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Bitcoin
+
{{ now_btc }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Ethereum
+
{{ now_eth }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/merchants_increase.html b/monerojnet/templates/monerojnet/merchants_increase.html new file mode 100644 index 0000000..aa8354b --- /dev/null +++ b/monerojnet/templates/monerojnet/merchants_increase.html @@ -0,0 +1,479 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Monthly increase in number of merchants accepting cryptocurrency (absolute numbers)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero Increase
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Bitcoin Increase
+
{{ now_btc }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Ethereum Increase
+
{{ now_eth }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/merchants_percentage.html b/monerojnet/templates/monerojnet/merchants_percentage.html new file mode 100644 index 0000000..7fdb44b --- /dev/null +++ b/monerojnet/templates/monerojnet/merchants_percentage.html @@ -0,0 +1,479 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Increase in number of merchants accepting cryptocurrency (percentage)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero
+
{{ now_xmr }}%
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Bitcoin
+
{{ now_btc }}%
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Ethereum
+
{{ now_eth }}%
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/metcalfesats.html b/monerojnet/templates/monerojnet/metcalfesats.html new file mode 100644 index 0000000..e1b9935 --- /dev/null +++ b/monerojnet/templates/monerojnet/metcalfesats.html @@ -0,0 +1,396 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Metcalfe's Law (BTC)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Last Price
+
{{ now_price }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Estimate
+
{{ now_metcalfe }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Top Estimate
+
{{ maximum }}
+
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/metcalfeusd.html b/monerojnet/templates/monerojnet/metcalfeusd.html new file mode 100644 index 0000000..f848d3a --- /dev/null +++ b/monerojnet/templates/monerojnet/metcalfeusd.html @@ -0,0 +1,397 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Metcalfe's Law (USD)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Last Price
+
{{ now_price }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Estimate
+
{{ now_metcalfe }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Top Estimate
+
{{ maximum }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/minerfees.html b/monerojnet/templates/monerojnet/minerfees.html new file mode 100644 index 0000000..f125805 --- /dev/null +++ b/monerojnet/templates/monerojnet/minerfees.html @@ -0,0 +1,342 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Daily Miner Fees (Fees excluded new coins, Dollars) +
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ XMR Miner Fees (USD)
+
${{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ BTC Miner Fees (USD)
+
${{ now_btc }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/minerfeesntv.html b/monerojnet/templates/monerojnet/minerfeesntv.html new file mode 100644 index 0000000..15f1881 --- /dev/null +++ b/monerojnet/templates/monerojnet/minerfeesntv.html @@ -0,0 +1,342 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Daily Miner Fees (Fees excluded new coins, Native Units) +
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ XMR Miner Fees (XMR)
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ BTC Miner Fees (BTC)
+
{{ now_btc }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/minerrev.html b/monerojnet/templates/monerojnet/minerrev.html new file mode 100644 index 0000000..bebc9f4 --- /dev/null +++ b/monerojnet/templates/monerojnet/minerrev.html @@ -0,0 +1,341 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Average Daily Miner Revenue (Dollars)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Current XMR Miner Revenue (USD)
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current BTC Miner Revenue (USD)
+
{{ now_btc }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/minerrevcap.html b/monerojnet/templates/monerojnet/minerrevcap.html new file mode 100644 index 0000000..16e3db2 --- /dev/null +++ b/monerojnet/templates/monerojnet/minerrevcap.html @@ -0,0 +1,343 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Annualized Miner Revenue / Marketcap (Fees plus new coins, + percentage)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ XMR Miner Revenue (%)
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ BTC Miner Revenue (%)
+
{{ now_btc }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/minerrevntv.html b/monerojnet/templates/monerojnet/minerrevntv.html new file mode 100644 index 0000000..84f17d0 --- /dev/null +++ b/monerojnet/templates/monerojnet/minerrevntv.html @@ -0,0 +1,343 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Total Daily Miner Revenue (Fees plus new coins, Native Units) +
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ XMR Miner Revenue (XMR)
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ BTC Miner Revenue (BTC)
+
{{ now_btc }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/movingaverage.html b/monerojnet/templates/monerojnet/movingaverage.html new file mode 100644 index 0000000..f55be7d --- /dev/null +++ b/monerojnet/templates/monerojnet/movingaverage.html @@ -0,0 +1,437 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Price in log scale (USD)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Last Price (USD)
+
{{ now_price }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Stock-to-flow Price (USD)
+
{{ now_sf }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Highest Price To Date (USD)
+
{{ maximum }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Annual Inflation (%)
+
{{ now_inflation }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/percentage.html b/monerojnet/templates/monerojnet/percentage.html new file mode 100644 index 0000000..4c8ff5b --- /dev/null +++ b/monerojnet/templates/monerojnet/percentage.html @@ -0,0 +1,317 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Transaction Percentage (XMR's tx / BTC's tx)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Current Percentage
+
{{ now_transactions }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Highest Percentage
+
{{ maximum }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/powerlaw.html b/monerojnet/templates/monerojnet/powerlaw.html new file mode 100644 index 0000000..c9c483a --- /dev/null +++ b/monerojnet/templates/monerojnet/powerlaw.html @@ -0,0 +1,470 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Power Law
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Last Price
+
{{ now_price }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Stock-to-flow Price
+
{{ now_sf }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Highest Daily Close
+
{{ maximum }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Annual Inflation
+
{{ now_inflation }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/pricelin.html b/monerojnet/templates/monerojnet/pricelin.html new file mode 100644 index 0000000..c459eec --- /dev/null +++ b/monerojnet/templates/monerojnet/pricelin.html @@ -0,0 +1,387 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Price (USD)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Last Price
+
{{ now_price }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Stock-to-flow Price
+
{{ now_sf }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Highest Daily Close
+
{{ maximum }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Annual Inflation
+
{{ now_inflation }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/pricelog.html b/monerojnet/templates/monerojnet/pricelog.html new file mode 100644 index 0000000..231c6f8 --- /dev/null +++ b/monerojnet/templates/monerojnet/pricelog.html @@ -0,0 +1,387 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Price (USD)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Last Price
+
{{ now_price }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Stock-to-flow Price
+
{{ now_sf }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Highest Daily Close
+
{{ maximum }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Annual Inflation
+
{{ now_inflation }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/pricesats.html b/monerojnet/templates/monerojnet/pricesats.html new file mode 100644 index 0000000..c171280 --- /dev/null +++ b/monerojnet/templates/monerojnet/pricesats.html @@ -0,0 +1,368 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Price (BTC)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Last Price
+
{{ now_price }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Bottom
+
{{ bottom }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Last Top
+
{{ maximum }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/pt.html b/monerojnet/templates/monerojnet/pt.html new file mode 100644 index 0000000..d75d980 --- /dev/null +++ b/monerojnet/templates/monerojnet/pt.html @@ -0,0 +1,488 @@ + + +{% load static %} + + + + + Moneroj.net + + + + + + + + + + + + + + + + + + +
+
+

Você sabia que todos os seus dados são expostos quando você usa Bitcoin?

+

Monero é o que as pessoas pensam que estão comprando quando investem em Bitcoins.

+
+
+ + +
+ + +
+
+ +
+
+
+

O Monero protege sua privacidade, o Bitcoin não.

+

+ A maioria das pessoas pensa que o Bitcoin é "anônimo". Elas não poderiam estar mais longe da verdade. O Bitcoin é um livro contábil transparente e + todos os dados das transações ficam visíveis publicamente para sempre na Internet, como a quantidade, endereços do remetente e do destinatário, IPs, + histórico e assim por diante. Bitcoin é na verdade um pesadelo de privacidade. É por isso que inventaram o Monero! +

+ +
+
+
+
+
+
+
+ +

Monero é anônimo

+

Nenhuma empresa, governo ou terceiro pode ver o conteúdo das transações. Ninguém, exceto o remetente e o destinatário, podem ver o quanto foi enviado. + Ninguém pode ver seu saldo. Até o seu IP fica oculto por padrão. +

+
+
+
+
+ +

Monero protege seus dados e seus fundos

+

Monero é um software de código aberto, auditado de forma independente que garante o mais alto padrão de segurança. + O desenvolvimento é financiado por Financiamento Comunitário, protegendo contra pessoas mal-intencionadas. Suas moedas são suas e ninguém pode pegá-las. +

+
+
+
+
+ +

Monero devolve sua liberdade

+

A privacidade por padrão evita vigilância e censura em massa, garantindo a liberdade pessoal de seus usuários. + Monero também tem transparência opcional como um recurso, ajudando as organizações a comprovar seus saldos, se necessário. +

+
+
+
+
+
+
+ +
+
+
+
+
+
+ +

Monero tem inflação baixa

+

A inflação anual atual é de apenas {{ now_inflation }} e está diminuindo constantemente até que a emissão "residual" comece por volta de 2022. + Não houve moedas mineradas de maneira desleal em seu início, sendo todas mineradas de forma justa desde 2014. +

+
+
+
+
+ +

Monero é escasso

+

Há menos Monero em circulação do que Bitcoin, e isso permanecerá um fato até 2040. + Até essa data, prevê-se que Monero assumirá o mercado de contas offshore, que atualmente é pelo menos 16.000 vezes maior do que toda a sua capitalização. +

+
+
+
+
+ +

Extremamente rápido e barato de usar

+

As transações aparecem instantaneamente em sua carteira e levam apenas alguns minutos até que os fundos sejam desbloqueados e possam ser gastos novamente. + A transmissão da maioria das transações custa menos de um centavo. +

+
+
+
+
+
+

+
+

As pessoas fingem que o Bitcoin resolve todos nossos problemas. Essa é uma mentira terrível.

+

+ Bitcoin é um bom projeto que fará os governos competirem com o dinheiro privado, mas não podemos fingir que resolverá os problemas de privacidade. + Embora o Bitcoin seja bom para instituições que precisam ser auditadas (já que a auditoria é mais fácil por causa da transparência), a maioria das pessoas + prefere usar dinheiro anônimo para fazer negócios, já que você não quer expor todos os seus dados a todos com quem você lida. +

+
+
+
+ +
+
+ + + +
+
+ +
+
+ +
+ +
+

Veja este vídeo sobre Monero

+

Monero é dinheiro imparável para empreendedores imparáveis

+

Monero é um projeto da comunidade cypherpunk, totalmente descentralizado, sem nenhuma autoridade central por trás dele. + É impossível censurar suas transações, assim como o Bitcoin. A diferença é que quem usa Bitcoin ainda pode ser censurado, enquanto quem usa Monero não, + já que ninguém sabe quem está usando. +

+ +
+
+

Tem medo de que o governo o proíba? Pense novamente.

+

Como o Monero é anônimo, ele na verdade serve como uma conta off-shore sem o incômodo de abrir uma conta em um banco. + Funcionários do governo não terão sucesso em bani-lo, primeiro porque é impossível encerrar uma rede descentralizada e, segundo, porque eles também seriam + beneficiados por usá-la para ocultar fundos. +

+
+
+
+

Banir Monero tornaria ele ainda mais caro

+

Monero é dinheiro escasso aprimorado com total privacidade. Há uma grande demanda por um ativo como esse, + assim pelo ouro físico. Como há utilidade nesse ativo, a demanda não desaparecerá com uma proibição. Na verdade, isso apenas criaria mais escassez, + fazendo o preço subir. Monero é anti-frágil. Pense nisso: Monero protege sua riqueza contra a inflação e protege sua privacidade. Se os governos proibirem + os cidadãos de proteger sua riqueza contra a inflação e de ter privacidade, você acha que ficaria mais barato conseguir essas coisas? De jeito nenhum. + Seria muito caro. +

+
+
+
+ +


+ +
+ +
+

Aprender. Adaptar. Evoluir.

+

Monero pode ser exatamente o que sua carteira de investimentos precisa

+

Monero é uma criptomoeda como nenhuma outra. Possui baixa correlação com o Bitcoin, o que o torna um bom complemento para seus + investimentos, pois ajudará a diversificar e poderá aumentar seu retorno futuro. Lembre-se: Monero é uma criança de 2 bilhões de dólares que acabará + engolindo contas off-shore de 32 trilhões de dólares. Se o dinheiro se tornar 100% digital, como as pessoas ainda pensam que será necessário abrir fisicamente + uma conta em outro país para esconder dinheiro? +

+ +
+
+

Ele destronou o Bitcoin onde é necessário privacidade

+

Embora a grande maioria das atividades ilegais seja realizada com o uso do dólar, o Bitcoin também foi usado para esse fim no passado. + Como o Bitcoin tem um blockchain transparente, essas transações podem ser identificadas retroativamente e marcadas como "contaminadas". + Visto que sem um software caro você não pode dizer a diferença, muitos inocentes foram acusados ​​de transgressão. + Monero é, sem dúvida, o dinheiro mais avançado disponível, e sua total privacidade protege inocentes de falsas acusações. +

+
+ + +
+
+

Hackers preferem Monero a Bitcoin

+

Monero é a ponta da lança em privacidade. Sua tecnologia de o tornou a escolha ideal para a maioria dos hackers. + Existe uma lei econômica que diz que as pessoas preferem se livrar do dinheiro ruim e ficar com o melhor dinheiro. + Isso é o que estamos testemunhando, o Bitcoin está sendo abandonado em favor do Monero, a única opção de privacidade verdadeira. +

+
+ +
+
+ +
+
+ +
+
+ + + + +
+
+ +
+

Como investir no Monero?

+

Interessado? Basta abrir uma conta em uma corretora confiável, enviar uma transferência eletrônica, comprar e sacar para sua carteira. + Lembre-se de sempre ter sua própria carteira de Monero, caso contrário suas moedas podem ser roubadas da corretora.

+
+ +
+
+
+
+

Abrir uma conta numa corretora

+

Abra uma conta na Binance.com. Envie uma transferência bancária para a troca e converta seus fundos em Monero.

+
+
+
+
+
+

INSTALE OU COMPRE UMA CARTEIRA

+

Use a carteira oficial no PC, Cake wallet ou Monerujo no celular. + Você também pode comprar um Ledger.

+
+
+
+
+
+

Saque PARA SUA CARTEIRA

+

Entre na corretora e peça que enviem o seu Monero para a sua carteira. Nunca deixe suas moedas na bolsa! Siga o Guia oficial.

+
+
+
+ +
+
+ + + +
+
+ +
+

Perguntas frequentes

+

Ainda não sabe como comprar e armazenar? Leia o básico aqui.

+
+ +
+
    +
  • + O que exatamente é o Monero? +
    +

    + Monero é uma criptomoeda, assim como o Bitcoin. Monero é um projeto de software de código aberto que roda em sua própria blockchain e serve como moeda, + assim como o dólar. Muitas pessoas deixam seus computadores "minerando", o que significa que emprestam o poder de processamento de seus PCs para validar + todas as transações na rede. Com isso, todo esse poder de processamento é usado para garantir a emissão justa de novas moedas (o que causa a inflação anual) + e para proteger seu dinheiro de hackers. Monero tem uma inflação decrescente que eventualmente tenderá a zero e, como a inflação baixa leva à escassez, + ela funciona como reserva de valor para o seu patrimônio, assim como o ouro ou o Bitcoin. Diferentemente do Bitcoin, porém, Monero tem total privacidade. +

    +
    +
  • + + +
  • + +
    +

    + Monero tem tecnologia de privacidade de ponta, como RingCTs, Stealth Addresses, Bulletproofs e Dandelion++. Ring Confidential Transactions (RingCTs) são usados ​​para + ofuscar o remetente de uma transação e o valor, enquanto Stealth Addresses únicos são usados ​​para ocultar o endereço do destinatário usando um método conhecido como DKSAP. + Bulletproofs é um protocolo que melhorou os RingCTs, reduzindo o tamanho das transações, resultando em tempos de verificação mais rápidos e taxas mais baixas. + Por outro lado, o Dandelion++ foi desenvolvido para ocultar o endereço IP do dispositivo remetente. +

    +
    +
  • + +
  • + +
    +

    + Os desenvolvedores do Monero já testaram o conceito de trocas atômicas entre ele e o Bitcoin, que acontecerão diretamente da carteira do Monero e serão processadas + através do blockchain do Bitcoin. Os usuários em um futuro próximo poderão trocar facilmente um ativo por outro, sem ter que depender de autoridades centrais, como as + corretoras, tornando-se a melhor solução de privacidade possível para Bitcoin. Em outras palavras, para banir o Monero, os governos teriam primeiro que censurar todo + o blockchain do Bitcoin, o que não acontecerá, porque o Bitcoin já está enraizado na sociedade. Portanto, ninguém poderá impedir que as pessoas tenham privacidade. +

    +
    +
  • + +
  • + +
    +

    + Nunca houve uma pré-mineração em Monero. Isso significa que ninguém controla grandes quantidades de moedas, uma vez que todas as moedas geradas + sempre foram distribuídas para os mineradores que trabalhassem honestamente. Os mineradores recebem moedas com base em quanto trabalho eles colocam + em validar e defender a rede, portanto, é uma forma de receita financeira que eles obtêm por seus serviços. No início (2014) não havia moedas em + circulação, a inflação era elevada. Hoje existem {{ now_units }} unidades em circulação, a inflação anual é de apenas {{ now_inflation}}. + O pagamento por bloco diminui ao longo do tempo, e também a taxa de inflação anual diminuirá lentamente até chegar a zero. + A demanda por dinheiro fungível, digital e voltado para a privacidade provavelmente disparará nos próximos anos e ultrapassará a inflação, fazendo com que + provavelmente haja uma apreciação desse ativo. +

    +
    +
  • + +
  • + +
    +

    + O preço do Bitcoin é muito mais alto que o do Monero já que o primeiro foi lançado em 2009, enquanto o último apenas em 2014. + Quando o Bitcoin foi criado, a tecnologia por trás do Monero nem existia. Os métodos do Bitcoin foram em si um grande salto em tecnologia. + Agora, o Bitcoin tem uma legião de investidores, é uma criptomoeda estabelecida e tem um valor de mercado de 1Tri USD. No entanto, o Bitcoin tem muitas + falhas, como custo e tempo de transação, e principalmente falta de privacidade. Bitcoin não tem privacidade alguma. Todas as transações e saldos são armazenados + em uma cadeia de blocos, e são totalmente visíveis para todos os internautas. Nesse sentido, Bitcoin não pode funcionar como dinheiro, pois um dos principais + atributos de um bom dinheiro é a fungibilidade, que é a capacidade de todas as unidades serem indistinguíveis das demais. + Como todas as transações de Bitcoins são visíveis, você pode diferenciar uma da outra. Por exemplo, você pode escolher aceitar transações de um endereço, + mas pode proibir as pessoas de aceitarem outro. Isso inevitavelmente permitirá que os governos censurem determinados endereços com base no que seus proprietários + estão fazendo. Portanto, a falta de fungibilidade não é um recurso desejado para um bom dinheiro. Nesse sentido, Monero é muito melhor + dinheiro do que Bitcoin. Monero é mais rápido, mais barato de operar e completamente fungível. Você não pode ver diferenças entre diferentes Moneroj + (Moneroj é plural de Monero), então você também não pode censurar as pessoas. Com Monero, as pessoas são livres, enquanto com Bitcoin as pessoas estão à + mercê dos líderes de seus governos. +

    +
    +
  • + +
  • + +
    +

    + Embora ninguém possa prever exatamente o que acontecerá no futuro, a comunidade do Monero espera que haja uma grande demanda por privacidade nos + próximos anos. Com nossa sociedade dependendo mais dos processos digitais, é plausível que esse tipo de tecnologia acabe encontrando seu nicho em nosso + dia a dia. Monero é uma aposta na digitalização do dinheiro, uma aposta na necessidade de privacidade e também uma aposta que os governos vão perder o + monopólio do dinheiro. Em termos de retorno, enquanto o BTC levou 900 dias para atingir 37x em seu primeiro ciclo de mercado em alta, Monero levou 1279 + dias para dar 95x retorno. No entanto, você não deve tomar isso como um conselho financeiro e deve investir por sua própria conta e risco. +

    +
    +
  • + +
  • + +
    +

    + Simplificando, abra uma conta em uma corretora confiável, como Kraken (EUA) ou Binance (Brasil). Você só precisa escrever seus dados em seu formulário. + Depois disso, conclua todo o processo de registro, que pode incluir procedimentos KYC, como o envio de uma foto do seu documento e rosto. + Lembre-se também de habilitar autenticação de dois fatores, que evita que hackers roubem seus fundos e também permite retiradas. Em seguida, + envie uma transferência eletrônica para a corretora e, em algumas horas, eles atualizarão seu saldo. Quando isso acontecer, compre o seu Monero e + proceda para sacá-lo. +

    +
    +
  • + +
  • + +
    +

    + Agora baixe uma carteira de software para Monero em seu telefone (como a Cake Wallet ou a Monerujo) ou para seu computador (a carteira oficial). Você também pode comprar + uma carteira de hardware, como o Ledger. Ao concluir esta etapa, você pode fazer o login em sua conta na corretora e solicitar um saque de fundos. + Isso significa pedir à corretora para enviar todos os seus Moneroj de sua conta para o endereço de sua carteira. Depois disso, você já tem controle + total de seus fundos. Parabéns. +

    +
    +
  • + +
+
+ +
+
+ + +
+ + + + + + + + + + + + diff --git a/monerojnet/templates/monerojnet/rank.html b/monerojnet/templates/monerojnet/rank.html new file mode 100644 index 0000000..1caf1ea --- /dev/null +++ b/monerojnet/templates/monerojnet/rank.html @@ -0,0 +1,373 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Coinmarketcap Rank
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Current Rank
+
{{ now_value }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Highest Rank
+
{{ maximum }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/reset.html b/monerojnet/templates/monerojnet/reset.html new file mode 100644 index 0000000..bce8783 --- /dev/null +++ b/monerojnet/templates/monerojnet/reset.html @@ -0,0 +1,6 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + +{{ deleted }} entradas deletadas e {{ added }} novas entradas adicionadas + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/sfmodel.html b/monerojnet/templates/monerojnet/sfmodel.html new file mode 100644 index 0000000..671a32e --- /dev/null +++ b/monerojnet/templates/monerojnet/sfmodel.html @@ -0,0 +1,428 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+ +
+
+
+
+
+
+
Stock-to-flow Model (log scale)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Last Price
+
{{ now_price }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Stock-to-flow Price
+
{{ now_sf }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Annual Inflation
+
{{ now_inflation }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/sfmodellin.html b/monerojnet/templates/monerojnet/sfmodellin.html new file mode 100644 index 0000000..de8095b --- /dev/null +++ b/monerojnet/templates/monerojnet/sfmodellin.html @@ -0,0 +1,396 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Stock-to-flow Model (linear scale)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Last Price
+
{{ now_price }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Stock-to-flow Price
+
{{ now_sf }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Annual Inflation
+
{{ now_inflation }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/sfmultiple.html b/monerojnet/templates/monerojnet/sfmultiple.html new file mode 100644 index 0000000..c753069 --- /dev/null +++ b/monerojnet/templates/monerojnet/sfmultiple.html @@ -0,0 +1,402 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Stock-to-flow Multiple (Price / SF Model)
+ +
+
+
+
+
+
+
+
+ + + +
+ +
+
+
+
+
+
+ Current Stock-to-flow Multiple
+
{{ now_sf }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Top Stock-to-flow Multiple Last Cycle
+
{{ maximum }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/sharpe.html b/monerojnet/templates/monerojnet/sharpe.html new file mode 100644 index 0000000..67a88ef --- /dev/null +++ b/monerojnet/templates/monerojnet/sharpe.html @@ -0,0 +1,346 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Sharpe Ratio
+ +
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/social.html b/monerojnet/templates/monerojnet/social.html new file mode 100644 index 0000000..a8acb64 --- /dev/null +++ b/monerojnet/templates/monerojnet/social.html @@ -0,0 +1,400 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Total Number of Reddit Subscribers for Bitcoin and CryptoCurrency +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
Total Number of Reddit Subscribers for Monero
+
+
+
+
+
+
+
+
+ + +
+ + +
+
+
+
+
+
+ Monero Subscribers
+
{{ last_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Bitcoin Subscribers
+
{{ last_btc }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ CryptoCurrency Subscribers
+
{{ last_crypto }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/social2.html b/monerojnet/templates/monerojnet/social2.html new file mode 100644 index 0000000..89743d8 --- /dev/null +++ b/monerojnet/templates/monerojnet/social2.html @@ -0,0 +1,343 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Marketcap Divided by Number of Reddit Subscribers
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Current Marketcap / Redditors for Monero
+
{{ last_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current Marketcap / Redditors for Bitcoin
+
{{ last_btc }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/social3.html b/monerojnet/templates/monerojnet/social3.html new file mode 100644 index 0000000..5f4afb5 --- /dev/null +++ b/monerojnet/templates/monerojnet/social3.html @@ -0,0 +1,364 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Reddit Subscribers of /CryptoCurrency as a Percentage of /Bitcoin +
+
+
+
+
+
+
+
+
+
+
+
+
+
Reddit Subscribers of /Monero as a Percentage of /Bitcoin
+
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Current Monero Subscribers
+
{{ last_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Current CryptoCurrency Subscribers
+
{{ last_crypto }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/social4.html b/monerojnet/templates/monerojnet/social4.html new file mode 100644 index 0000000..ce816a4 --- /dev/null +++ b/monerojnet/templates/monerojnet/social4.html @@ -0,0 +1,603 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
/Bitcoin, /CryptoCurrency and /Monero Monthly New Subscribers +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
/Bitcoin, /CryptoCurrency and /Monero Monthly Percentage Increase + in Subscribers
+
+
+
+
+
+
+
+
+ +
+ + +
+
+
+
+
+
+ New Monero Subscribers (Last 30 days)
+
{{ last_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ New Bitcoin Subscribers (Last 30 days)
+
{{ last_btc }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ New CryptoCurrency Subscribers (Last 30 days)
+
{{ last_crypto }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/social5.html b/monerojnet/templates/monerojnet/social5.html new file mode 100644 index 0000000..3f4f02a --- /dev/null +++ b/monerojnet/templates/monerojnet/social5.html @@ -0,0 +1,372 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Total Number of Reddit Subscribers for Monero and Number of Transactions
+ +
+
+
+
+
+
+
+
+ + +
+ + +
+
+
+
+
+
+ Monero Subscribers
+
{{ last_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Daily Transactions
+
{{ now_transactions }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/social6.html b/monerojnet/templates/monerojnet/social6.html new file mode 100644 index 0000000..75fb924 --- /dev/null +++ b/monerojnet/templates/monerojnet/social6.html @@ -0,0 +1,398 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Comments per day on Subreddits /Bitcoin and /CryptoCurrency +
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
Comments per day on Subreddit /Monero
+
+
+
+
+
+
+
+
+ +
+ + +
+
+
+
+
+
+ Monero Daily Comments
+
{{ last_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Bitcoin Daily Comments
+
{{ last_btc }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ CryptoCurrency Daily Comments
+
{{ last_crypto }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/social7.html b/monerojnet/templates/monerojnet/social7.html new file mode 100644 index 0000000..b5b4efc --- /dev/null +++ b/monerojnet/templates/monerojnet/social7.html @@ -0,0 +1,397 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Posts per day on Subreddits /Bitcoin and /CryptoCurrency +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
Posts per day on Reddit /Monero
+
+
+
+
+
+
+
+
+ +
+ + +
+
+
+
+
+
+ Monero Posts (24h)
+
{{ last_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Bitcoin Posts (24h)
+
{{ last_btc }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ CryptoCurrency Posts (24h)
+
{{ last_crypto }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/thermocap.html b/monerojnet/templates/monerojnet/thermocap.html new file mode 100644 index 0000000..d278973 --- /dev/null +++ b/monerojnet/templates/monerojnet/thermocap.html @@ -0,0 +1,424 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Thermocap Multiple
+ +
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/transbitcoin.html b/monerojnet/templates/monerojnet/transbitcoin.html new file mode 100644 index 0000000..f669df4 --- /dev/null +++ b/monerojnet/templates/monerojnet/transbitcoin.html @@ -0,0 +1,320 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Monero's Daily Transaction Count in Log Scale
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Current Daily Transactions
+
{{ now_transactions }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Highest Number of Daily Transactions
+
{{ maximum }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/transcost.html b/monerojnet/templates/monerojnet/transcost.html new file mode 100644 index 0000000..083ed0c --- /dev/null +++ b/monerojnet/templates/monerojnet/transcost.html @@ -0,0 +1,364 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Average Transaction Cost
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero's Transaction Cost
+
{{ now_xmr }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Bitcoin's Transaction Cost
+
{{ now_btc }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/transcostntv.html b/monerojnet/templates/monerojnet/transcostntv.html new file mode 100644 index 0000000..5bcd291 --- /dev/null +++ b/monerojnet/templates/monerojnet/transcostntv.html @@ -0,0 +1,342 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Average Transaction Cost (Native Units)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Monero's Transaction Cost
+
{{ now_xmr }} XMR
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Bitcoin's Transaction Cost
+
{{ now_btc }} BTC
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/translin.html b/monerojnet/templates/monerojnet/translin.html new file mode 100644 index 0000000..69882c3 --- /dev/null +++ b/monerojnet/templates/monerojnet/translin.html @@ -0,0 +1,375 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Transaction Count (linear)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Daily Transactions
+
{{ now_transactions }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Highest Number of Transactions
+
{{ maximum }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/templates/monerojnet/translog.html b/monerojnet/templates/monerojnet/translog.html new file mode 100644 index 0000000..6bbdfc6 --- /dev/null +++ b/monerojnet/templates/monerojnet/translog.html @@ -0,0 +1,375 @@ +{% extends 'monerojnet/base.html' %} +{% block content %} + + +
+ + +
+ + +

+
+
+
+
+
Transaction Count (log scale)
+ +
+
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+
+ Daily Transactions
+
{{ now_transactions }}
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ Highest Number Transactions
+
{{ maximum }}
+
+
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+ + +
+ + +
+ + + + + + + + + + +{% endblock %} \ No newline at end of file diff --git a/monerojnet/tests.py b/monerojnet/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/monerojnet/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/monerojnet/urls.py b/monerojnet/urls.py new file mode 100644 index 0000000..9df6627 --- /dev/null +++ b/monerojnet/urls.py @@ -0,0 +1,75 @@ +from django.conf.urls import url +from django.urls import path +from . import views + +urlpatterns = [ + # Página inicial + url(r'^$', views.index, name='index'), + path('pricelog/', views.pricelog, name='pricelog'), + path('movingaverage/', views.movingaverage, name='movingaverage'), + path('pricelin/', views.pricelin, name='pricelin'), + path('powerlaw/', views.powerlaw, name='powerlaw'), + path('pricesats/', views.pricesats, name='pricesats'), + path('fractal/', views.fractal, name='fractal'), + path('golden/', views.golden, name='golden'), + path('competitors/', views.competitors, name='competitors'), + path('competitorssats/', views.competitorssats, name='competitorssats'), + path('competitorssatslin/', views.competitorssatslin, name='competitorssatslin'), + path('translin/', views.translin, name='translin'), + path('percentage/', views.percentage, name='percentage'), + path('translog/', views.translog, name='translog'), + path('metcalfesats/', views.metcalfesats, name='metcalfesats'), + path('metcalfeusd/', views.metcalfeusd, name='metcalfeusd'), + path('coins/', views.coins, name='coins'), + path('extracoins/', views.extracoins, name='extracoins'), + path('inflation/', views.inflation, name='inflation'), + path('compinflation/', views.compinflation, name='compinflation'), + path('sfmodel/', views.sfmodel, name='sfmodel'), + path('sfmodellin/', views.sfmodellin, name='sfmodellin'), + path('sfmodel/', views.sfmodel, name='sfmodel'), + path('sfmultiple/', views.sfmultiple, name='sfmultiple'), + path('about/', views.about, name='about'), + path('bitcoin/', views.bitcoin, name='bitcoin'), + path('reset//', views.reset, name='reset'), + path('pt/', views.pt, name='pt'), + path('fr/', views.fr, name='fr'), + path('index_pt/', views.pt, name='index_pt'), + path('importer/', views.importer, name='importer'), + path('thermocap/', views.thermocap, name='thermocap'), + path('sharpe/', views.sharpe, name='sharpe'), + path('social/', views.social, name='social'), + path('social2/', views.social2, name='social2'), + path('social3/', views.social3, name='social3'), + path('social4/', views.social4, name='social4'), + path('social5/', views.social5, name='social5'), + path('social6/', views.social6, name='social6'), + path('social7/', views.social7, name='social7'), + path('hashrate/', views.hashrate, name='hashrate'), + path('hashprice/', views.hashprice, name='hashprice'), + path('hashvsprice/', views.hashvsprice, name='hashvsprice'), + path('inflationfractal/', views.inflationfractal, name='inflationfractal'), + path('dailyemission/', views.dailyemission, name='dailyemission'), + path('dailyemissionntv/', views.dailyemissionntv, name='dailyemissionntv'), + path('transcost/', views.transcost, name='transcost'), + path('transcostntv/', views.transcostntv, name='transcostntv'), + path('minerrevcap/', views.minerrevcap, name='minerrevcap'), + path('minerrev/', views.minerrev, name='minerrev'), + path('minerrevntv/', views.minerrevntv, name='minerrevntv'), + path('minerfees/', views.minerfees, name='minerfees'), + path('minerfeesntv/', views.minerfeesntv, name='minerfeesntv'), + path('commit/', views.commit, name='commit'), + path('commitntv/', views.commitntv, name='commitntv'), + path('inflationreturn/', views.inflationreturn, name='inflationreturn'), + path('dread_subscribers/', views.dread_subscribers, name='dread_subscribers'), + path('coincards/', views.coincards, name='coincards'), + path('merchants/', views.merchants, name='merchants'), + path('merchants_increase/', views.merchants_increase, name='merchants_increase'), + path('merchants_percentage/', views.merchants_percentage, name='merchants_percentage'), + path('dominance/', views.dominance, name='dominance'), + path('rank/', views.rank, name='rank'), + path('marketcap/', views.marketcap, name='marketcap'), + + path('artigos/', views.artigos, name='artigos'), + path('articles/', views.articles, name='articles'), + +] \ No newline at end of file diff --git a/monerojnet/views.py b/monerojnet/views.py new file mode 100644 index 0000000..ead6300 --- /dev/null +++ b/monerojnet/views.py @@ -0,0 +1,3562 @@ +from os import readlink +from django.shortcuts import render +from django.http import HttpResponseRedirect +from django.urls import reverse +import requests +import json +from .models import * +import datetime +from datetime import date, timedelta +from dateutil.relativedelta import relativedelta +from requests.exceptions import ConnectionError, Timeout, TooManyRedirects +import math +import locale +import pandas as pd +from operator import truediv +import pygsheets +import feedparser +from requests import Session +from psaw import PushshiftAPI #library Pushshift +from django.contrib.staticfiles.storage import staticfiles_storage + +locale.setlocale(locale.LC_ALL, 'en_US.utf8') + +api = PushshiftAPI() + +########################################### +# Próximos gráficos +########################################### + +def data_prep_posts(subreddit, start_time, end_time, filters, limit): + if(len(filters) == 0): + filters = ['id', 'author', 'created_utc', 'domain', 'url', 'title', 'num_comments'] + + posts = list(api.search_submissions(subreddit=subreddit, after=start_time, before=end_time, filter=filters, limit=limit)) + + return pd.DataFrame(posts) + +def data_prep_comments(term, start_time, end_time, filters, limit): + if (len(filters) == 0): + filters = ['id', 'author', 'created_utc','body', 'permalink', 'subreddit'] + + comments = list(api.search_comments(q=term, after=start_time, before=end_time, filter=filters, limit=limit)) + return pd.DataFrame(comments) + +def get_latest(): + url = '' + parameters = { + 'convert':'USD', + } + headers = { + 'Accepts': 'application/json', + 'X-CMC_PRO_API_KEY': '', + } + + session = Session() + session.headers.update(headers) + + try: + response = session.get(url, params=parameters) + data = json.loads(response.text) + print(data) + except (ConnectionError, Timeout, TooManyRedirects) as e: + data = False + + return data + +def load_dominance(coin): + gc = pygsheets.authorize(service_file='service_account_credentials.json') + sh = gc.open('zcash_bitcoin') + wks = sh.worksheet_by_title('Sheet7') + + values_mat = wks.get_values(start=(3,1), end=(9999,2), returnas='matrix') + print(len(values_mat)) + Dominance.objects.all().delete() + + for k in range(0,len(values_mat)): + if values_mat[k][0] and values_mat[k][1]: + dominance = Dominance() + dominance.name = coin + dominance.date = values_mat[k][0] + dominance.dominance = float(values_mat[k][1].replace(',', '.')) + if not(dominance.dominance) and not(dominance.date): + break + else: + dominance.save() + else: + break + + return True + +def update_dominance(coin, data): + dominances = Dominance.objects.order_by('-date') + for dominance in dominances: + break + + if dominance.date < date.today(): + print('updating') + if not(data): + print('error updating dominance') + return False + if data: + dominance = Dominance() + dominance.name = 'xmr' + dominance.date = datetime.datetime.strftime(date.today(), '%Y-%m-%d') + dominance.dominance = float(data['data']['XMR']['quote']['USD']['market_cap_dominance']) + dominance.save() + + gc = pygsheets.authorize(service_file='service_account_credentials.json') + sh = gc.open('zcash_bitcoin') + wks = sh.worksheet_by_title('Sheet7') + + values_mat = wks.get_values(start=(3,1), end=(9999,2), returnas='matrix') + + k = len(values_mat) + date_aux = datetime.datetime.strptime(values_mat[k-1][0], '%Y-%m-%d') + date_aux2 = datetime.datetime.strftime(date.today(), '%Y-%m-%d') + date_aux2 = datetime.datetime.strptime(date_aux2, '%Y-%m-%d') + if date_aux < date_aux2: + cell = 'B' + str(k + 3) + wks.update_value(cell, dominance.dominance) + cell = 'A' + str(k + 3) + wks.update_value(cell, dominance.date) + else: + print('spreadsheet with the latest data already') + return False + else: + print('no data') + return False + else: + print('up to date') + return False + + print('updated') + return data + +def load_rank(coin): + gc = pygsheets.authorize(service_file='service_account_credentials.json') + sh = gc.open('zcash_bitcoin') + wks = sh.worksheet_by_title('Sheet8') + + values_mat = wks.get_values(start=(3,1), end=(9999,2), returnas='matrix') + print(len(values_mat)) + Rank.objects.all().delete() + + for k in range(0,len(values_mat)): + if values_mat[k][0] and values_mat[k][1]: + rank = Rank() + rank.name = coin + rank.date = values_mat[k][0] + rank.rank = int(values_mat[k][1].replace(',', '.')) + if not(rank.rank) and not(rank.date): + break + else: + rank.save() + else: + break + + return True + +def update_rank(coin): + ranks = Rank.objects.order_by('-date') + for rank in ranks: + break + + if rank.date < date.today(): + print('updating') + data = get_latest() + if not(data): + print('error updating rank') + return False + if data: + rank = Rank() + rank.name = 'xmr' + rank.date = datetime.datetime.strftime(date.today(), '%Y-%m-%d') + rank.rank = int(data['data']['XMR']['cmc_rank']) + rank.save() + + gc = pygsheets.authorize(service_file='service_account_credentials.json') + sh = gc.open('zcash_bitcoin') + wks = sh.worksheet_by_title('Sheet8') + + values_mat = wks.get_values(start=(3,1), end=(9999,2), returnas='matrix') + + k = len(values_mat) + date_aux = datetime.datetime.strptime(values_mat[k-1][0], '%Y-%m-%d') + date_aux2 = datetime.datetime.strftime(date.today(), '%Y-%m-%d') + date_aux2 = datetime.datetime.strptime(date_aux2, '%Y-%m-%d') + if date_aux < date_aux2: + cell = 'B' + str(k + 3) + wks.update_value(cell, rank.rank) + cell = 'A' + str(k + 3) + wks.update_value(cell, rank.date) + else: + print('spreadsheet with the latest data already') + return False + else: + print('no data') + return False + else: + print('up to date') + return False + + print('updated') + return data + +# Create your views here. +def index(request): + symbol = 'xmr' + now_inflation = 0.001 + now_units = 0 + supply = 0 + + #load_dominance('xmr') + #load_rank('xmr') + data = update_rank('xmr') + data = update_dominance('xmr', data) + + coins = Coin.objects.order_by('date').filter(name=symbol) + if coins: + for coin in coins: + if coin.priceusd > 0: + now_price = coin.priceusd + if coin.inflation > 0: + now_inflation = coin.inflation + if coin.supply > 0: + supply = int(coin.supply)*10**12 + now_units = supply/(10**12) + else: + message = "Website under maintenance. Check back in a few minutes." + context = {'message': message} + return render(request, 'monerojnet/maintenance.html', context) + + now_units = locale.format('%.0f', now_units, grouping=True) + now_inflation = locale.format('%.2f', now_inflation, grouping=True)+'%' + + context = {'now_inflation': now_inflation, 'now_units': now_units} + return render(request, 'monerojnet/index.html', context) + +def pt(request): + symbol = 'xmr' + now_inflation = 0.001 + now_units = 0 + supply = 0 + + coins = Coin.objects.order_by('date').filter(name=symbol) + if coins: + for coin in coins: + if coin.priceusd > 0: + now_price = coin.priceusd + if coin.inflation > 0: + now_inflation = coin.inflation + if coin.supply > 0: + supply = int(coin.supply)*10**12 + now_units = supply/(10**12) + else: + message = "Website under maintenance. Check back in a few minutes." + context = {'message': message} + return render(request, 'monerojnet/maintenance.html', context) + + now_units = locale.format('%.0f', now_units, grouping=True) + now_inflation = locale.format('%.2f', now_inflation, grouping=True)+'%' + + context = {'now_inflation': now_inflation, 'now_units': now_units} + return render(request, 'monerojnet/pt.html', context) + +def fr(request): + symbol = 'xmr' + now_inflation = 0.001 + now_units = 0 + supply = 0 + + coins = Coin.objects.order_by('date').filter(name=symbol) + if coins: + for coin in coins: + if coin.priceusd > 0: + now_price = coin.priceusd + if coin.inflation > 0: + now_inflation = coin.inflation + if coin.supply > 0: + supply = int(coin.supply)*10**12 + now_units = supply/(10**12) + else: + message = "Website under maintenance. Check back in a few minutes." + context = {'message': message} + return render(request, 'monerojnet/maintenance.html', context) + + now_units = locale.format('%.0f', now_units, grouping=True) + now_inflation = locale.format('%.2f', now_inflation, grouping=True)+'%' + + context = {'now_inflation': now_inflation, 'now_units': now_units} + return render(request, 'monerojnet/fr.html', context) + +def artigos(request): + context = {} + return render(request, 'monerojnet/artigos.html', context) + +def articles(request): + context = {} + return render(request, 'monerojnet/articles.html', context) + +def reset(request, symbol): + coins = Coin.objects.order_by('date').filter(name=symbol) + deleted = 0 + added = 0 + if coins: + for coin in coins: + coin.delete() + deleted += 1 + print("deleted") + + get_prices(symbol) + coins = Coin.objects.order_by('date').filter(name=symbol) + if coins: + for coin in coins: + added += 1 + + context = {'added': added, 'deleted': deleted} + return render(request, 'monerojnet/reset.html', context) + +def importer(request): + Social.objects.all().delete() + filename = staticfiles_storage.path('import.txt') + with open(filename) as f: + content = f.readlines() + for line in content: + data = json.loads(line) + symbol = data['name'] + item = data['subscriberCountTimeSeries'] + dates = [] + subscriberCount = [] + commentsPerHour = [] + postsPerHour = [] + for unit in item: + date_now = datetime.datetime.strptime('1970-01-01', '%Y-%m-%d') + date_now += timedelta(int(unit['utcDay'])) + dates.append(datetime.datetime.strftime(date_now, '%Y-%m-%d')) + value = float(unit['count']) + subscriberCount.append(value) + item = data['commentsPerHourTimeSeries'] + for unit in item: + value = float(unit['commentsPerHour']) + commentsPerHour.append(value) + item = data['postsPerHourTimeSeries'] + for unit in item: + value = float(unit['postsPerHour']) + postsPerHour.append(value) + + for i in range(len(dates)-1): + social = Social() + social.name = symbol + social.date = dates[i] + if i >= len(dates) - len(subscriberCount): + social.subscriberCount = subscriberCount[i-len(subscriberCount)] + else: + social.subscriberCount = 0 + if i >= len(dates) - len(commentsPerHour): + social.commentsPerHour = commentsPerHour[i-(len(dates) - len(commentsPerHour))] + else: + social.commentsPerHour = 0 + if i >= len(dates) - len(postsPerHour): + social.postsPerHour = postsPerHour[i-(len(dates) - len(postsPerHour))] + else: + social.postsPerHour = 0 + social.save() + + message = "Dados importados" + context = {'message': message} + return render(request, 'monerojnet/importer.html', context) + +def check_new_social(symbol): + date_now = datetime.datetime.strftime(date.today(), '%Y-%m-%d') + socials = Social.objects.filter(name=symbol).filter(date=date_now) + + print('here 1') + if not(socials): + print('here 2') + request = 'https://www.reddit.com/r/'+ symbol +'/about.json' + response = requests.get(request, headers = {'User-agent': 'Checking new social data'}) + data = json.loads(response.content) + data = data['data'] + subscribers = data['subscribers'] + social = Social() + social.name = symbol + social.date = date_now + social.subscriberCount = subscribers + + date_aux = date.today() + date_aux = datetime.datetime.strftime(date_aux, '%Y-%m-%d') + date_aux = datetime.datetime.strptime(date_aux, '%Y-%m-%d') + timestamp1 = int(datetime.datetime.timestamp(date_aux)) + + timestamp2 = int(timestamp1 - 86400) + limit = 1000 + filters = [] + data = data_prep_posts(symbol, timestamp2, timestamp1, filters, limit) + print(len(data)) + social.postsPerHour = len(data)/24 + + timestamp2 = int(timestamp1 - 7200) + limit = 1000 + data = data_prep_comments(symbol, timestamp2, timestamp1, filters, limit) + print(len(data)) + social.commentsPerHour = len(data)/2 + social.save() + return True + +def social(request): + socials = Social.objects.order_by('date').filter(name='Bitcoin') + dates = [] + social_xmr = [] + social_crypto = [] + social_btc = [] + last_xmr = 0 + last_btc = 0 + last_crypto = 0 + socials = Social.objects.order_by('date').filter(name='Bitcoin') + for social in socials: + dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d')) + if social.subscriberCount > last_btc: + last_btc = social.subscriberCount + social_btc.append(social.subscriberCount) + else: + social_btc.append(last_btc) + socialscrypto = Social.objects.filter(date=social.date).filter(name='CryptoCurrency') + if socialscrypto: + for socialcrypto in socialscrypto: + if socialcrypto.subscriberCount > last_crypto: + social_crypto.append(socialcrypto.subscriberCount) + last_crypto = socialcrypto.subscriberCount + else: + social_crypto.append(last_crypto) + else: + social_crypto.append(last_crypto) + socialsxmr = Social.objects.filter(date=social.date).filter(name='Monero') + if socialsxmr: + for socialxmr in socialsxmr: + if socialxmr.subscriberCount > last_xmr: + social_xmr.append(socialxmr.subscriberCount) + last_xmr = socialxmr.subscriberCount + else: + social_xmr.append(last_xmr) + else: + social_xmr.append(last_xmr) + + last_xmr = locale.format('%.0f', last_xmr, grouping=True) + last_btc = locale.format('%.0f', last_btc, grouping=True) + last_crypto = locale.format('%.0f', last_crypto, grouping=True) + + context = {'dates': dates, 'social_xmr': social_xmr, 'social_crypto': social_crypto, 'social_btc': social_btc, 'last_xmr': last_xmr, 'last_btc': last_btc, 'last_crypto': last_crypto} + return render(request, 'monerojnet/social.html', context) + +def social2(request): + dates = [] + social_btc = [] + last_btc = 0 + N = 1 + + socials = Social.objects.order_by('date').filter(name='Bitcoin') + for social in socials: + coins = Coin.objects.filter(date=social.date).filter(name='btc') + if coins: + for coin in coins: + if social.subscriberCount > 0 and coin.priceusd > 0 and coin.supply > 0: + last_btc = ((coin.priceusd*coin.supply)**N)/social.subscriberCount + social_btc.append(last_btc) + dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d')) + dates2 = [] + social_xmr = [] + last_xmr = 0 + N = 1 + + socials = Social.objects.order_by('date').filter(name='Monero') + for social in socials: + coins = Coin.objects.filter(date=social.date).filter(name='xmr') + if coins: + for coin in coins: + if social.subscriberCount > 0 and coin.priceusd > 0 and coin.supply > 0: + last_xmr = ((coin.priceusd*coin.supply)**N)/social.subscriberCount + social_xmr.append(last_xmr) + dates2.append(datetime.datetime.strftime(social.date, '%Y-%m-%d')) + + last_xmr = '$' + locale.format('%.0f', last_xmr, grouping=True) + last_btc = '$' + locale.format('%.0f', last_btc, grouping=True) + + context = {'dates': dates, 'dates2': dates2, 'social_btc': social_btc, 'social_xmr': social_xmr, 'last_xmr': last_xmr, 'last_btc': last_btc} + return render(request, 'monerojnet/social2.html', context) + +def social3(request): + dates = [] + social_xmr = [] + last_xmr = 0.001 + social_crypto = [] + last_crypto = 0.001 + + socials = Social.objects.order_by('date').filter(name='Bitcoin') + for social in socials: + dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d')) + socialsxmr = Social.objects.filter(date=social.date).filter(name='Monero') + if socialsxmr: + for socialxmr in socialsxmr: + if socialxmr.subscriberCount > 0.001 and social.subscriberCount > 0.001: + if socialxmr.subscriberCount/social.subscriberCount > 0.001: + last_xmr = 100*(socialxmr.subscriberCount/social.subscriberCount) + social_xmr.append(last_xmr) + else: + social_xmr.append(last_xmr) + else: + social_xmr.append(last_xmr) + else: + social_xmr.append(last_xmr) + + socialscrypto = Social.objects.filter(date=social.date).filter(name='CryptoCurrency') + if socialscrypto: + for socialcrypto in socialscrypto: + if socialcrypto.subscriberCount > 0.001 and social.subscriberCount > 0.001: + if socialcrypto.subscriberCount/social.subscriberCount > 0.001: + last_crypto = 100*(socialcrypto.subscriberCount/social.subscriberCount) + social_crypto.append(last_crypto) + else: + social_crypto.append(last_crypto) + else: + social_crypto.append(last_crypto) + else: + social_crypto.append(last_crypto) + + last_xmr = locale.format('%.1f', last_xmr, grouping=True)+ '%' + last_crypto = locale.format('%.1f', last_crypto, grouping=True)+ '%' + + context = {'dates': dates, 'social_xmr': social_xmr, 'social_crypto': social_crypto, 'last_xmr': last_xmr, 'last_crypto': last_crypto} + return render(request, 'monerojnet/social3.html', context) + +def social4(request): + socials = Social.objects.order_by('date').filter(name='Bitcoin') + dates = [] + social_xmr = [] + social_crypto = [] + social_btc = [] + last_xmr = 0 + last_btc = 0 + last_crypto = 0 + socials = Social.objects.order_by('date').filter(name='Bitcoin') + for social in socials: + dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d')) + if social.subscriberCount > last_btc: + last_btc = social.subscriberCount + social_btc.append(social.subscriberCount) + else: + social_btc.append(last_btc) + socialscrypto = Social.objects.filter(date=social.date).filter(name='CryptoCurrency') + if socialscrypto: + for socialcrypto in socialscrypto: + if socialcrypto.subscriberCount > last_crypto: + social_crypto.append(socialcrypto.subscriberCount) + last_crypto = socialcrypto.subscriberCount + else: + social_crypto.append(last_crypto) + else: + social_crypto.append(last_crypto) + socialsxmr = Social.objects.filter(date=social.date).filter(name='Monero') + if socialsxmr: + for socialxmr in socialsxmr: + if socialxmr.subscriberCount > last_xmr: + social_xmr.append(socialxmr.subscriberCount) + last_xmr = socialxmr.subscriberCount + else: + social_xmr.append(last_xmr) + else: + social_xmr.append(last_xmr) + + N = 30 + last_btc = '' + speed_btc = [] + for i in range(len(social_btc)): + if i < N: + speed_btc.append(last_btc) + else: + if social_btc[i-N] != 0 and social_btc[i] - social_btc[i-N] != 0: + last_btc = 100*(social_btc[i] - social_btc[i-N])/social_btc[i-N] + if last_btc < 0.2: + last_btc = 0.2 + if last_btc > 1000: + last_btc = '' + else: + last_btc = '' + speed_btc.append(last_btc) + + last_btc = '' + newcomers_btc = [] + for i in range(len(social_btc)): + if i < N: + newcomers_btc.append(last_btc) + else: + last_btc = (social_btc[i] - social_btc[i-N]) + if last_btc < 10: + last_btc = '' + newcomers_btc.append(last_btc) + + last_crypto = '' + speed_crypto = [] + for i in range(len(social_crypto)): + if i < N: + speed_crypto.append(last_crypto) + else: + if social_crypto[i-N] != 0 and social_crypto[i] - social_crypto[i-N] != 0: + last_crypto = 100*(social_crypto[i] - social_crypto[i-N])/social_crypto[i-N] + if last_crypto < 0.2: + last_crypto = 0.2 + if last_crypto > 1000: + last_crypto = '' + else: + last_crypto = '' + speed_crypto.append(last_crypto) + + last_crypto = '' + newcomers_crypto = [] + for i in range(len(social_crypto)): + if i < N: + newcomers_crypto.append(last_crypto) + else: + last_crypto = (social_crypto[i] - social_crypto[i-N]) + if last_crypto < 2: + last_crypto = '' + newcomers_crypto.append(last_crypto) + + + last_xmr = '' + speed_xmr = [] + for i in range(len(social_xmr)): + if i < N: + speed_xmr.append(last_xmr) + else: + if social_xmr[i-N] != 0 and social_xmr[i] - social_xmr[i-N] != 0: + last_xmr = 100*(social_xmr[i] - social_xmr[i-N])/social_xmr[i-N] + if last_xmr < 0.2: + last_xmr = 0.2 + if last_xmr > 1000: + last_xmr = '' + else: + last_xmr = '' + speed_xmr.append(last_xmr) + + last_xmr = '' + newcomers_xmr = [] + for i in range(len(social_xmr)): + if i < N: + newcomers_xmr.append(last_xmr) + else: + last_xmr = (social_xmr[i] - social_xmr[i-N]) + if last_xmr < 0: + last_xmr = '' + newcomers_xmr.append(last_xmr) + + last_xmr = locale.format('%.0f', last_xmr, grouping=True) + last_btc = locale.format('%.0f', last_btc, grouping=True) + last_crypto = locale.format('%.0f', last_crypto, grouping=True) + + context = {'dates': dates, 'speed_xmr': speed_xmr, 'speed_crypto': speed_crypto, 'speed_btc': speed_btc, 'newcomers_xmr': newcomers_xmr, 'newcomers_btc': newcomers_btc, 'newcomers_crypto': newcomers_crypto, 'last_xmr': last_xmr, 'last_btc': last_btc, 'last_crypto': last_crypto} + return render(request, 'monerojnet/social4.html', context) + +def social5(request): + symbol = 'xmr' + transactions = [] + pricexmr = [] + dates = [] + now_transactions = 0 + dates = [] + social_xmr = [] + last_xmr = 0 + coins = Coin.objects.order_by('date').filter(name=symbol) + if coins: + for coin in coins: + dates.append(datetime.datetime.strftime(coin.date, '%Y-%m-%d')) + socials = Social.objects.filter(date=coin.date).filter(name='Monero') + if socials: + for social in socials: + if social.subscriberCount > last_xmr: + last_xmr = social.subscriberCount + social_xmr.append(social.subscriberCount) + else: + social_xmr.append(last_xmr) + else: + social_xmr.append(last_xmr) + if coin.transactions > 200: + transactions.append(coin.transactions) + now_transactions = coin.transactions + else: + transactions.append('') + if coin.priceusd > 0.001: + pricexmr.append(coin.priceusd) + else: + pricexmr.append('') + else: + pricexmr.append('') + transactions.append('') + + last_xmr = locale.format('%.0f', last_xmr, grouping=True) + now_transactions = locale.format('%.0f', now_transactions, grouping=True) + + context = {'dates': dates, 'social_xmr': social_xmr, 'last_xmr': last_xmr, 'now_transactions': now_transactions, 'transactions': transactions, 'pricexmr': pricexmr} + return render(request, 'monerojnet/social5.html', context) + +def social6(request): + socials = Social.objects.order_by('date').filter(name='Bitcoin') + dates = [] + social_xmr = [] + social_crypto = [] + social_btc = [] + last_xmr = 0 + last_btc = 0 + last_crypto = 0 + socials = Social.objects.order_by('date').filter(name='Bitcoin') + for social in socials: + dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d')) + if social.commentsPerHour*24 < last_btc/4: + social_btc.append(last_btc) + else: + social_btc.append(social.commentsPerHour*24) + last_btc = social.commentsPerHour*24 + socialscrypto = Social.objects.filter(date=social.date).filter(name='CryptoCurrency') + if socialscrypto: + for socialcrypto in socialscrypto: + if socialcrypto.commentsPerHour*24 < last_crypto/4: + social_crypto.append(last_crypto) + else: + social_crypto.append(socialcrypto.commentsPerHour*24) + last_crypto = socialcrypto.commentsPerHour*24 + else: + social_crypto.append(last_crypto) + socialsxmr = Social.objects.filter(date=social.date).filter(name='Monero') + if socialsxmr: + for socialxmr in socialsxmr: + if socialxmr.commentsPerHour*24 < last_xmr/4: + social_xmr.append(last_xmr) + else: + social_xmr.append(socialxmr.commentsPerHour*24) + last_xmr = socialxmr.commentsPerHour*24 + + else: + social_xmr.append(last_xmr) + + last_xmr = locale.format('%.0f', last_xmr, grouping=True) + last_btc = locale.format('%.0f', last_btc, grouping=True) + last_crypto = locale.format('%.0f', last_crypto, grouping=True) + + context = {'dates': dates, 'social_xmr': social_xmr, 'social_crypto': social_crypto, 'social_btc': social_btc, 'last_xmr': last_xmr, 'last_btc': last_btc, 'last_crypto': last_crypto} + return render(request, 'monerojnet/social6.html', context) + +def social7(request): + socials = Social.objects.order_by('date').filter(name='Bitcoin') + dates = [] + social_xmr = [] + social_crypto = [] + social_btc = [] + last_xmr = 0 + last_btc = 0 + last_crypto = 0 + socials = Social.objects.order_by('date').filter(name='Bitcoin') + for social in socials: + dates.append(datetime.datetime.strftime(social.date, '%Y-%m-%d')) + social_btc.append(social.postsPerHour*24) + last_btc = social.postsPerHour*24 + socialscrypto = Social.objects.filter(date=social.date).filter(name='CryptoCurrency') + if socialscrypto: + for socialcrypto in socialscrypto: + social_crypto.append(socialcrypto.postsPerHour*24) + last_crypto = socialcrypto.postsPerHour*24 + else: + social_crypto.append(last_crypto) + socialsxmr = Social.objects.filter(date=social.date).filter(name='Monero') + if socialsxmr: + for socialxmr in socialsxmr: + social_xmr.append(socialxmr.postsPerHour*24) + last_xmr = socialxmr.postsPerHour*24 + + else: + social_xmr.append(last_xmr) + + last_xmr = locale.format('%.0f', last_xmr, grouping=True) + last_btc = locale.format('%.0f', last_btc, grouping=True) + last_crypto = locale.format('%.0f', last_crypto, grouping=True) + + context = {'dates': dates, 'social_xmr': social_xmr, 'social_crypto': social_crypto, 'social_btc': social_btc, 'last_xmr': last_xmr, 'last_btc': last_btc, 'last_crypto': last_crypto} + return render(request, 'monerojnet/social7.html', context) + +def pricelog(request): + symbol = 'xmr' + now_price = 0 + now_sf = 0 + now_inflation = 0 + v0 = 0.002 + delta = (0.015 - 0.002)/(6*365) + count = 0 + maximum = 0 + supply = 0 + dates = [] + color = [] + values = [] + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + dates.append(datetime.datetime.strftime(coin.date, '%Y-%m-%d')) + values.append(coin.priceusd) + if coin.priceusd < 0.01: + coin.priceusd = 0.01 + if coin.stocktoflow < 0.1: + coin.stocktoflow = 0.1 + now_inflation = coin.inflation + now_price = coin.priceusd + now_sf = coin.stocktoflow + if now_price > maximum: + maximum = now_price + new_color = 30*coin.pricebtc/(count*delta + v0) + color.append(new_color) + supply = int(coin.supply)*10**12 + count += 1 + + count = 0 + for count in range(650): + date_now = date.today() + timedelta(count) + dates.append(datetime.datetime.strftime(date_now, '%Y-%m-%d')) + reward = (2**64 -1 - supply) >> 19 + if reward < 0.6*(10**12): + reward = 0.6*( 10**12) + supply += int(720*reward) + + now_price = "$"+ locale.format('%.2f', now_price, grouping=True) + now_sf = "$"+ locale.format('%.2f', now_sf, grouping=True) + maximum = "$"+ locale.format('%.2f', maximum, grouping=True) + now_inflation = locale.format('%.2f', now_inflation, grouping=True)+'%' + + context = {'values': values, 'dates': dates, 'maximum': maximum, 'now_price': now_price, 'now_inflation': now_inflation, 'now_sf': now_sf, 'color': color} + return render(request, 'monerojnet/pricelog.html', context) + +def movingaverage(request): + symbol = 'xmr' + v0 = 0.002 + delta = (0.015 - 0.002)/(6*365) + count = 0 + dates = [] + color = [] + values = [] + average1 = [] + average2 = [] + total = 0 + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + dates.append(datetime.datetime.strftime(coin.date, '%Y-%m-%d')) + if coin.priceusd < 0.2: + coin.priceusd = 0.2 + total += coin.priceusd + values.append(coin.priceusd) + if count < 1460: + aux = total/(730 + count/2) + if aux < 0.2: + aux = 0.2 + average1.append(aux) + average2.append(aux*5) + if coin.priceusd > 5*aux: + new_color = 1 + if coin.priceusd < aux: + new_color = 0 + else: + new_color = coin.priceusd/(5*aux) + color.append(new_color) + else: + color.append(new_color) + + count += 1 + + n = 1460 + median = pd.Series(values).rolling(window=n).mean().iloc[n-1:].values + + #for count in range(1460): + # average1.append('') + # average2.append('') + for item in median: + average1.append(item) + average2.append(item*5) + + context = {'values': values, 'dates': dates, 'color': color, 'average1': average1, 'average2': average2} + return render(request, 'monerojnet/movingaverage.html', context) + +def powerlaw(request): + symbol = 'xmr' + now_price = 0 + now_sf = 0 + now_inflation = 0 + v0 = 0.002 + delta = (0.015 - 0.002)/(6*365) + count = 0 + maximum = 0 + dates = [] + counter = [] + years = [] + line3 = [] + line2 = [] + line1 = [] + a3 = 0.00000000000000000009 + a2 = 0.0000000000000000000000008 + a1 = 0.00000000000000000000000002 + b3 = ((math.log(477,10)-math.log(5.01,10))/(math.log(2511,10)-math.log(1231,10))) + b2 = ((math.log(95,10)-math.log(0.23,10))/(math.log(3297,10)-math.log(1468,10))) + b1 = ((math.log(84,10)-math.log(0.39,10))/(math.log(3507,10)-math.log(1755,10))) + color = [] + values = [] + + yearnumber = 2014 + days = 1200 + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + if coin.priceusd < 0.01: + continue + days += 1 + price3 = a3*(days**b3) + price2 = a2*(days**b2) + price1 = a1*(days**b1) + line3.append(price3) + line2.append(price2) + line1.append(price1) + counter.append(days) + if coin.date.year > yearnumber: + yearnumber += 1 + years.append(yearnumber) + dates.append(days) + values.append(coin.priceusd) + if coin.priceusd < 0.01: + coin.priceusd = 0.01 + if coin.stocktoflow < 0.1: + coin.stocktoflow = 0.1 + now_inflation = coin.inflation + now_price = coin.priceusd + now_sf = coin.stocktoflow + if now_price > maximum: + maximum = now_price + new_color = 30*coin.pricebtc/(count*delta + v0) + color.append(new_color) + count += 1 + + for count in range(1, 3650): + date_now = date.today() + timedelta(count) + values.append('') + days += 1 + price3 = a3*(days**b3) + price2 = a2*(days**b2) + price1 = a1*(days**b1) + line3.append(price3) + line2.append(price2) + line1.append(price1) + counter.append(days) + if date_now.year > yearnumber: + yearnumber += 1 + years.append(yearnumber) + dates.append(days) + + now_price = "$"+ locale.format('%.2f', now_price, grouping=True) + now_sf = "$"+ locale.format('%.2f', now_sf, grouping=True) + maximum = "$"+ locale.format('%.2f', maximum, grouping=True) + now_inflation = locale.format('%.2f', now_inflation, grouping=True)+'%' + + context = {'values': values, 'dates': dates, 'maximum': maximum, 'now_price': now_price, 'now_inflation': now_inflation, + 'now_sf': now_sf, 'color': color, 'years': years, 'counter': counter, 'line1': line1, 'line2': line2, 'line3': line3} + return render(request, 'monerojnet/powerlaw.html', context) + +def pricelin(request): + symbol = 'xmr' + now_price = 0 + now_sf = 0 + now_inflation = 0 + v0 = 0.002 + delta = (0.015 - 0.002)/(6*365) + count = 0 + maximum = 0 + supply = 0 + dates = [] + color = [] + values = [] + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + dates.append(datetime.datetime.strftime(coin.date, '%Y-%m-%d')) + values.append(coin.priceusd) + if coin.priceusd < 0.01: + coin.priceusd = 0.01 + if coin.stocktoflow < 0.1: + coin.stocktoflow = 0.1 + now_inflation = coin.inflation + now_price = coin.priceusd + now_sf = coin.stocktoflow + if now_price > maximum: + maximum = now_price + new_color = 30*coin.pricebtc/(count*delta + v0) + color.append(new_color) + supply = int(coin.supply)*10**12 + count += 1 + + count = 0 + for count in range(650): + date_now = date.today() + timedelta(count) + dates.append(datetime.datetime.strftime(date_now, '%Y-%m-%d')) + reward = (2**64 -1 - supply) >> 19 + if reward < 0.6*(10**12): + reward = 0.6*( 10**12) + supply += int(720*reward) + stock = (100/(100*reward*720*365/supply))**1.65 + + now_price = "$"+ locale.format('%.2f', now_price, grouping=True) + now_sf = "$"+ locale.format('%.2f', now_sf, grouping=True) + maximum = "$"+ locale.format('%.2f', maximum, grouping=True) + now_inflation = locale.format('%.2f', now_inflation, grouping=True)+'%' + + context = {'values': values, 'dates': dates, 'maximum': maximum, 'now_price': now_price, 'now_inflation': now_inflation, 'now_sf': now_sf, 'color': color} + return render(request, 'monerojnet/pricelin.html', context) + +def pricesats(request): + symbol = 'xmr' + projection = [] + color = [] + values = [] + dates = [] + now_price = 0 + maximum = 0 + bottom = 1 + v0 = 0.002 + delta = (0.015 - 0.002)/(6*365) + count = 0 + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + dates.append(datetime.datetime.strftime(coin.date, '%Y-%m-%d')) + if coin.pricebtc > 0.001: + values.append(coin.pricebtc) + else: + values.append('') + date_aux1 = datetime.datetime.strptime('2021-03-15', '%Y-%m-%d') + date_aux2 = datetime.datetime.strftime(coin.date, '%Y-%m-%d') + date_aux2 = datetime.datetime.strptime(date_aux2, '%Y-%m-%d') + if date_aux2 < date_aux1: + lastprice = coin.pricebtc + projection.append('') + else: + day = date_aux2 - timedelta(1700) + coin_aux1 = Coin.objects.filter(name=symbol).get(date=day) + day = date_aux2 - timedelta(1701) + coin_aux2 = Coin.objects.filter(name=symbol).get(date=day) + if coin_aux1 and coin_aux2: + lastprice += (coin_aux1.pricebtc/coin_aux2.pricebtc-1)*lastprice*0.75 + projection.append(lastprice) + else: + projection.append('') + if coin.pricebtc > 0: + now_price = coin.pricebtc + if now_price > maximum: + maximum = now_price + if now_price > 0: + if now_price < bottom: + bottom = now_price + new_color = 30*coin.pricebtc/(count*delta + v0) + color.append(new_color) + count += 1 + + count = 0 + for count in range(300): + date_now = date.today() + timedelta(count) + dates.append(datetime.datetime.strftime(date_now, '%Y-%m-%d')) + day = date_now - timedelta(1900) + coin_aux1 = Coin.objects.filter(name=symbol).get(date=day) + day = date_now - timedelta(1901) + coin_aux2 = Coin.objects.filter(name=symbol).get(date=day) + if coin_aux1 and coin_aux2: + lastprice += (coin_aux1.pricebtc/coin_aux2.pricebtc-1)*lastprice*0.75 + projection.append(lastprice) + else: + projection.append('') + + now_price = locale.format('%.4f', now_price, grouping=True) + ' BTC' + maximum = locale.format('%.4f', maximum, grouping=True) + ' BTC' + bottom = locale.format('%.4f', bottom, grouping=True) + ' BTC' + + context = {'values': values, 'dates': dates, 'maximum': maximum, 'now_price': now_price, 'color': color, 'projection': projection, 'bottom': bottom} + return render(request, 'monerojnet/pricesats.html', context) + +def fractal(request): + symbol = 'xmr' + dates1 = [] + dates2 = [] + cycle1 = [] + cycle2 = [] + now_multiple = 0 + maximum = 0 + + count1 = 1 + count2 = 1 + date1_aux = datetime.datetime(2017, 12, 29) + date2_aux = datetime.datetime(2014, 6, 21) + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + date3_aux = datetime.datetime.combine(coin.date, datetime.time(0, 0)) + if date3_aux < date1_aux and date3_aux > date2_aux: + start_inflation = coin.inflation + cycle1.append(coin.priceusd/5) + dates1.append(count1/12.7) + if (coin.priceusd/5) > maximum: + maximum = coin.priceusd/5 + count1 += 1 + elif date3_aux > date1_aux: + cycle2.append(coin.priceusd/477.12) + dates2.append(count2/20.7) #24 + now_multiple = coin.priceusd/477.12 + count2 += 0.86 + + now_multiple = locale.format('%.2f', now_multiple, grouping=True) + 'x' + maximum = locale.format('%.2f', maximum, grouping=True) + 'x' + + context = {'cycle1': cycle1, 'cycle2': cycle2, 'dates1': dates1, 'dates2': dates2, 'now_multiple': now_multiple, 'maximum': maximum} + return render(request, 'monerojnet/fractal.html', context) + +def inflationfractal(request): + symbol = 'xmr' + dates1 = [] + dates2 = [] + cycle1 = [] + cycle2 = [] + now_multiple = 0 + maximum = 0 + + current_inflation = 0 + start_inflation = 0 + count1 = 1 + count2 = 1 + date1_aux = datetime.datetime(2017, 12, 29) + date2_aux = datetime.datetime(2014, 6, 21) + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + date3_aux = datetime.datetime.combine(coin.date, datetime.time(0, 0)) + if date3_aux < date1_aux and date3_aux > date2_aux: + start_inflation = coin.inflation + current_inflation = start_inflation + cycle1.append(coin.priceusd/5) + dates1.append(count1/12.7) + if (coin.priceusd/5) > maximum: + maximum = coin.priceusd/5 + count1 += 1 + elif date3_aux > date1_aux: + if (coin.inflation/current_inflation) > 1.15 or (coin.inflation/current_inflation) < 0.85: + coin.inflation = current_inflation + else: + current_inflation = coin.inflation + delta = math.sqrt(coin.inflation/start_inflation) + cycle2.append(delta*coin.priceusd/477.12) + dates2.append(count2/20.55) #24 + now_multiple = delta*coin.priceusd/477.12 + count2 += 0.86 + + now_multiple = locale.format('%.2f', now_multiple, grouping=True) + 'x' + maximum = locale.format('%.2f', maximum, grouping=True) + 'x' + + context = {'cycle1': cycle1, 'cycle2': cycle2, 'dates1': dates1, 'dates2': dates2, 'now_multiple': now_multiple, 'maximum': maximum} + return render(request, 'monerojnet/inflationfractal.html', context) + +def golden(request): + symbol = 'xmr' + dates = [] + prices = [] + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + firstdate = coin.date + break + + day = firstdate - timedelta(350) + for i in range(350): + dates.append(datetime.datetime.strftime(day, '%Y-%m-%d')) + prices.append(0.2) + + for coin in coins: + dates.append(datetime.datetime.strftime(coin.date, '%Y-%m-%d')) + if coin.priceusd > 0.2: + prices.append(coin.priceusd) + else: + prices.append(0.2) + + n = 350 + median = pd.Series(prices).rolling(window=n).mean().iloc[n-1:].values + m_350 = [] + m_350_0042 = [] + m_350_0060 = [] + m_350_0200 = [] + m_350_0300 = [] + m_350_0500 = [] + m_350_0800 = [] + m_350_1300 = [] + for i in range(350): + m_350.append('') + m_350_0042.append('') + m_350_0060.append('') + m_350_0200.append('') + m_350_0300.append('') + m_350_0500.append('') + m_350_0800.append('') + m_350_1300.append('') + for item in median: + m_350.append(float(item)) + m_350_0042.append(float(item)*0.42) + m_350_0060.append(float(item)*0.60) + m_350_0200.append(float(item)*2.00) + m_350_0300.append(float(item)*3.00) + m_350_0500.append(float(item)*5.00) + m_350_0800.append(float(item)*8.00) + m_350_1300.append(float(item)*13.00) + + n = 120 + median = pd.Series(prices).rolling(window=n).mean().iloc[n-1:].values + m_111 = [] + for i in range(120): + m_111.append('') + for item in median: + m_111.append(float(item)) + + i = 0 + down = True + price_cross = [] + for price in prices: + if m_111[i] != '' and m_350_0200[i] != '': + if down == True and m_111[i] > m_350_0200[i]: + down = False + price_cross.append(price) + elif price > m_350_0500[i]: + price_cross.append(price) + elif down == False and m_111[i] < m_350_0200[i]: + down = True + else: + price_cross.append('') + else: + price_cross.append('') + i += 1 + + context = {'dates': dates, 'prices': prices, 'm_350': m_350, 'm_350_0042': m_350_0042, 'm_350_0060': m_350_0060, 'm_350_0200': m_350_0200, 'm_350_0300': m_350_0300, + 'm_350_0500': m_350_0500, 'm_350_0800': m_350_0800, 'm_350_1300': m_350_1300, 'median': median, 'm_111': m_111, 'price_cross': price_cross} + return render(request, 'monerojnet/golden.html', context) + +def competitors(request): + dates = [] + xmr = [] + dash = [] + grin = [] + zcash = [] + count = 0 + now_xmr = 0 + now_dash = 0 + now_grin = 0 + now_zcash = 0 + + count = 0 + coins_xmr = Coin.objects.order_by('date').filter(name='xmr') + for coin_xmr in coins_xmr: + if coin_xmr.priceusd: + if count > 30: + xmr.append(coin_xmr.priceusd/5.01) + now_xmr = coin_xmr.priceusd/5.01 + dates.append(count) + count += 1 + elif count <= 63: + continue + else: + xmr.append('') + + count = 0 + coins_dash = Coin.objects.order_by('date').filter(name='dash') + for coin_dash in coins_dash: + count += 1 + if coin_dash.priceusd and count > 130: + dash.append(coin_dash.priceusd/14.7) + now_dash = coin_dash.priceusd/14.7 + elif count <= 130: + continue + else: + dash.append('') + dates.append(count) + + count = 0 + coins_grin = Coin.objects.order_by('date').filter(name='grin') + for coin_grin in coins_grin: + count += 1 + if coin_grin.priceusd and count > 155: + grin.append(coin_grin.priceusd/6.37) + now_grin = coin_grin.priceusd/6.37 + elif count <= 155: + continue + else: + grin.append('') + dates.append(count) + + count = 0 + coins_zcash = Coin.objects.order_by('date').filter(name='zec') + for coin_zcash in coins_zcash: + count += 1 + if coin_zcash.priceusd and count > 434: + zcash.append(coin_zcash.priceusd/750) + now_zcash = coin_zcash.priceusd/750 + elif count <= 434: + continue + else: + zcash.append('') + dates.append(count) + + now_dash = locale.format('%.2f', now_dash, grouping=True) + now_grin = locale.format('%.2f', now_grin, grouping=True) + now_zcash = locale.format('%.2f', now_zcash, grouping=True) + now_xmr = locale.format('%.2f', now_xmr, grouping=True) + + context = {'xmr': xmr, 'dash': dash, 'grin': grin, 'zcash': zcash, 'now_xmr': now_xmr, + 'now_dash': now_dash, 'now_grin': now_grin, 'now_zcash': now_zcash, 'dates': dates} + return render(request, 'monerojnet/competitors.html', context) + +def marketcap(request): + dates = [] + xmr = [] + dash = [] + grin = [] + zcash = [] + now_xmr = 0 + now_dash = 0 + now_grin = 0 + now_zcash = 0 + + coins_xmr = Coin.objects.order_by('date').filter(name='xmr') + for coin_xmr in coins_xmr: + dates.append(datetime.datetime.strftime(coin_xmr.date, '%Y-%m-%d')) + if coin_xmr.priceusd: + xmr.append(coin_xmr.priceusd*coin_xmr.supply) + now_xmr = coin_xmr.priceusd*coin_xmr.supply + else: + xmr.append('') + + try: + coin_dash = Coin.objects.filter(name='dash').get(date=coin_xmr.date) + now_dash = coin_dash.priceusd*coin_dash.supply + if now_dash > 1000000: + dash.append(now_dash) + else: + dash.append('') + except: + dash.append('') + + try: + coin_zcash = Coin.objects.filter(name='zec').get(date=coin_xmr.date) + now_zcash = coin_zcash.priceusd*coin_zcash.supply + if now_zcash > 1000000: + zcash.append(now_zcash) + else: + zcash.append('') + except: + zcash.append('') + + try: + coin_grin = Coin.objects.filter(name='grin').get(date=coin_xmr.date) + now_grin = coin_grin.priceusd*coin_grin.supply + if now_grin > 1000000: + grin.append(now_grin) + else: + grin.append('') + except: + grin.append('') + + now_dash = '$'+locale.format('%.0f', now_dash, grouping=True) + now_grin = '$'+locale.format('%.0f', now_grin, grouping=True) + now_zcash = '$'+locale.format('%.0f', now_zcash, grouping=True) + now_xmr = '$'+locale.format('%.0f', now_xmr, grouping=True) + + context = {'xmr': xmr, 'dash': dash, 'grin': grin, 'zcash': zcash, 'now_xmr': now_xmr, + 'now_dash': now_dash, 'now_grin': now_grin, 'now_zcash': now_zcash, 'dates': dates} + return render(request, 'monerojnet/marketcap.html', context) + + +def inflationreturn(request): + count = 0 + xmr = [] + dash = [] + grin = [] + zcash = [] + btc = [] + now_xmr = 0 + now_dash = 0 + now_grin = 0 + now_zcash = 0 + now_btc = 0 + inflation_xmr = [] + inflation_dash = [] + inflation_grin = [] + inflation_zcash = [] + inflation_btc = [] + + lastxmrA = 0 + lastxmrB = 0 + + count = 0 + coins = Coin.objects.order_by('date').filter(name='xmr') + for coin in coins: + count += 1 + if coin.priceusd and count > 30: + now_xmr = coin.priceusd/5.01 + #correcao de um erro nos dados + if 100/coin.inflation > 110 and now_xmr < 10: + xmr.append(lastxmrA) + inflation_xmr.append(lastxmrB) + else: + xmr.append(now_xmr) + inflation_xmr.append(100/coin.inflation) + lastxmrA = now_xmr + lastxmrB = 100/coin.inflation + + count = 0 + coins = Coin.objects.order_by('date').filter(name='dash') + for coin in coins: + count += 1 + if coin.priceusd and count > 130: + now_dash = coin.priceusd/14.7 + dash.append(now_dash) + inflation_dash.append(100/coin.inflation) + + count = 0 + coins = Coin.objects.order_by('date').filter(name='grin') + for coin in coins: + count += 1 + if coin.priceusd and count > 155: + now_grin = coin.priceusd/6.37 + grin.append(now_grin) + inflation_grin.append(100/coin.inflation) + + count = 0 + coins = Coin.objects.order_by('date').filter(name='zec') + for coin in coins: + count += 1 + if coin.priceusd and count > 434: + now_zcash = coin.priceusd/750 + zcash.append(now_zcash) + inflation_zcash.append(100/coin.inflation) + + count = 0 + coins = Coin.objects.order_by('date').filter(name='btc') + for coin in coins: + count += 1 + if coin.priceusd and count > 325: + now_btc = coin.priceusd/30 + btc.append(now_btc) + inflation_btc.append(100/coin.inflation) + + now_dash = locale.format('%.2f', now_dash, grouping=True) + now_grin = locale.format('%.2f', now_grin, grouping=True) + now_zcash = locale.format('%.2f', now_zcash, grouping=True) + now_xmr = locale.format('%.2f', now_xmr, grouping=True) + now_btc = locale.format('%.2f', now_btc, grouping=True) + + context = {'inflation_btc': inflation_btc,'inflation_xmr': inflation_xmr, 'inflation_dash': inflation_dash, 'inflation_grin': inflation_grin, 'inflation_zcash': inflation_zcash, 'now_xmr': now_xmr, + 'now_dash': now_dash, 'now_grin': now_grin, 'now_zcash': now_zcash, 'now_btc': now_btc, 'btc': btc, 'xmr': xmr, 'dash': dash, 'zcash': zcash, 'grin': grin} + return render(request, 'monerojnet/inflationreturn.html', context) + +def bitcoin(request): + dates = [] + dates3 = [] + dates4 = [] + btc = [] + xmr3 = [] + count1 = 0 + count3 = 0 + now_xmr = 0 + now_btc = 0 + + coins_btc = Coin.objects.order_by('date').filter(name='btc') + for coin_btc in coins_btc: + if coin_btc.priceusd: + if count1 > 325: #450 + btc.append(coin_btc.priceusd/30) + now_btc = coin_btc.priceusd/30 + dates.append(count1) + count1 += 1 #1.4 + elif count1 <= 325: #450 + continue + else: + btc.append('') + + coins_xmr = Coin.objects.order_by('date').filter(name='xmr') + + for coin_xmr in coins_xmr: + if coin_xmr.priceusd: + if count3 > 30: + xmr3.append(coin_xmr.priceusd/5.01) + dates4.append(count3) + count3 += 0.82 + elif count3 <= 30: + continue + else: + xmr3.append('') + + dates2 = [] + xmr2 = [] + btc2 = [] + + for coin_btc in coins_btc: + if coin_btc.priceusd: + if coin_btc.priceusd/30 > 0.02: + btc2.append(coin_btc.priceusd/30) + else: + btc2.append('') + else: + btc2.append('') + dates2.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + coins_xmr = Coin.objects.filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + if coin_xmr.priceusd/5.01 > 0.02: + xmr2.append(coin_xmr.priceusd/5.01) + else: + xmr2.append('') + else: + xmr2.append('') + + now_btc = locale.format('%.2f', now_btc, grouping=True) + now_xmr = locale.format('%.2f', now_xmr, grouping=True) + + context = {'btc': btc, 'xmr2': xmr2, 'btc2': btc2, 'xmr3': xmr3, 'dates': dates, 'dates2': dates2, 'dates3': dates3, 'dates4': dates4} + return render(request, 'monerojnet/bitcoin.html', context) + +def translin(request): + symbol = 'xmr' + transactions = [] + pricexmr = [] + dates = [] + now_transactions = 0 + maximum = 0 + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + if coin.transactions > 200: + transactions.append(coin.transactions) + now_transactions = coin.transactions + if now_transactions > maximum: + maximum = now_transactions + else: + transactions.append('') + + if coin.priceusd > 0.001: + pricexmr.append(coin.priceusd) + else: + pricexmr.append('') + + coin.date = datetime.datetime.strftime(coin.date, '%Y-%m-%d') + dates.append(coin.date) + + now_transactions = int(now_transactions) + maximum = int(maximum) + + context = {'transactions': transactions, 'dates': dates, 'maximum': maximum, 'now_transactions': now_transactions, 'pricexmr': pricexmr} + return render(request, 'monerojnet/translin.html', context) + +def percentage(request): + symbol = 'xmr' + transactions = [] + dates = [] + now_transactions = 0 + maximum = 0 + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + coins_aux = Coin.objects.order_by('date').filter(name='btc').filter(date=coin.date) + if coin.transactions < 500: + coin.transactions = 500 + if coins_aux: + for coin_aux in coins_aux: + if coin_aux.supply > 0 and coin_aux.transactions > 0: + now_transactions = 100*coin.transactions/coin_aux.transactions + if now_transactions > maximum: + maximum = now_transactions + if now_transactions < 0.001: + now_transactions = 0.001 + transactions.append(now_transactions) + coin.date = datetime.datetime.strftime(coin.date, '%Y-%m-%d') + dates.append(coin.date) + + now_transactions = locale.format('%.1f', now_transactions, grouping=True) + '%' + maximum = locale.format('%.1f', maximum, grouping=True) + '%' + + context = {'transactions': transactions, 'dates': dates, 'now_transactions': now_transactions, 'maximum': maximum} + return render(request, 'monerojnet/percentage.html', context) + +def translog(request): + symbol = 'xmr' + transactions = [] + pricexmr = [] + dates = [] + now_transactions = 0 + maximum = 0 + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + if coin.transactions > 200: + transactions.append(coin.transactions) + now_transactions = coin.transactions + if now_transactions > maximum: + maximum = now_transactions + else: + transactions.append('') + + if coin.priceusd > 0.001: + pricexmr.append(coin.priceusd) + else: + pricexmr.append('') + + coin.date = datetime.datetime.strftime(coin.date, '%Y-%m-%d') + dates.append(coin.date) + + now_transactions = int(now_transactions) + maximum = int(maximum) + + context = {'transactions': transactions, 'dates': dates, 'maximum': maximum, 'now_transactions': now_transactions, 'pricexmr': pricexmr} + return render(request, 'monerojnet/translog.html', context) + +def hashrate(request): + symbol = 'xmr' + hashrate = [] + dates = [] + now_hashrate = 0 + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + coin.date = datetime.datetime.strftime(coin.date, '%Y-%m-%d') + dates.append(coin.date) + if coin.hashrate > 0: + now_hashrate = coin.hashrate + hashrate.append(coin.hashrate) + + now_hashrate = locale.format('%.0f', now_hashrate, grouping=True) + + context = {'hashrate': hashrate, 'dates': dates, 'now_hashrate': now_hashrate} + return render(request, 'monerojnet/hashrate.html', context) + +def hashprice(request): + symbol = 'xmr' + hashrate = [] + dates = [] + buy = [] + sell = [] + now_hashrate = 0 + color = [] + v0 = 0.002 + delta = (0.015 - 0.002)/(6*365) + count = 0 + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + if count > 50: + buy.append(0.00000003) + sell.append(0.00000100) + coin.date = datetime.datetime.strftime(coin.date, '%Y-%m-%d') + dates.append(coin.date) + if coin.hashrate > 0 and coin.priceusd > 0: + now_hashrate = coin.priceusd/coin.hashrate + hashrate.append(now_hashrate) + else: + hashrate.append('') + new_color = 30*coin.pricebtc/(count*delta + v0) + color.append(new_color) + count += 1 + + now_hashrate = locale.format('%.8f', now_hashrate, grouping=True) + + context = {'hashrate': hashrate, 'dates': dates, 'now_hashrate': now_hashrate, 'color': color, 'buy': buy, 'sell': sell} + return render(request, 'monerojnet/hashprice.html', context) + +def hashvsprice(request): + symbol = 'xmr' + hashrate = [] + prices = [] + dates = [] + now_hashrate = 0 + now_priceusd = 0 + now_pricebtc = 0 + color = [] + v0 = 0.002 + delta = (0.015 - 0.002)/(6*365) + count = 0 + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + if count > 55: + coin.date = datetime.datetime.strftime(coin.date, '%Y-%m-%d') + dates.append(coin.date) + if coin.priceusd > 0: + now_hashrate = coin.hashrate + now_priceusd = coin.priceusd + now_pricebtc = coin.pricebtc + hashrate.append(now_hashrate) + prices.append(now_priceusd) + else: + hashrate.append('') + prices.append('') + new_color = 30*coin.pricebtc/(count*delta + v0) + color.append(new_color) + count += 1 + + now_hashrate = locale.format('%.0f', now_hashrate, grouping=True) + now_priceusd = '$' + locale.format('%.2f', now_priceusd, grouping=True) + now_pricebtc = locale.format('%.5f', now_pricebtc, grouping=True) + ' BTC' + + context = {'hashrate': hashrate, 'dates': dates, 'now_hashrate': now_hashrate, 'color': color, 'prices': prices, 'now_pricebtc': now_pricebtc, 'now_priceusd': now_priceusd} + return render(request, 'monerojnet/hashvsprice.html', context) + +def metcalfesats(request): + symbol = 'xmr' + color = [] + metcalfe = [] + prices = [] + dates = [] + now_metcalfe = 0 + now_price = 0 + maximum = 0 + v0 = 0.002 + delta = (0.015 - 0.002)/(6*365) + count = 0 + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + coins_aux = Coin.objects.order_by('date').filter(name='btc').filter(date=coin.date) + if coin.transactions < 500: + coin.transactions = 500 + if coins_aux: + for coin_aux in coins_aux: + if coin_aux.supply > 0 and coin_aux.transactions > 0: + now_metcalfe = coin.transactions*coin.supply/(coin_aux.supply*coin_aux.transactions) + if now_metcalfe < 0.001: + now_metcalfe = 0.001 + metcalfe.append(now_metcalfe) + if now_metcalfe > maximum: + maximum = now_metcalfe + if coin.pricebtc > 0: + now_price = coin.pricebtc + prices.append(coin.pricebtc) + new_color = 30*coin.pricebtc/(count*delta + v0) + color.append(new_color) + coin.date = datetime.datetime.strftime(coin.date, '%Y-%m-%d') + dates.append(coin.date) + count += 1 + + now_price = locale.format('%.4f', now_price, grouping=True) + ' BTC' + now_metcalfe = locale.format('%.4f', now_metcalfe, grouping=True) + ' BTC' + maximum = locale.format('%.4f', maximum, grouping=True) + ' BTC' + + context = {'metcalfe': metcalfe, 'dates': dates, 'maximum': maximum, 'now_metcalfe': now_metcalfe, 'color': color, 'prices': prices, 'now_price': now_price} + return render(request, 'monerojnet/metcalfesats.html', context) + +def metcalfeusd(request): + symbol = 'xmr' + color = [] + metcalfe = [] + prices = [] + dates = [] + now_metcalfe = 0 + now_price = 0 + maximum = 0 + v0 = 0.002 + delta = (0.015 - 0.002)/(6*365) + count = 0 + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + coins_aux = Coin.objects.order_by('date').filter(name='btc').filter(date=coin.date) + if coin.transactions < 500: + coin.transactions = 500 + if coins_aux: + for coin_aux in coins_aux: + if coin_aux.supply > 0 and coin_aux.transactions > 0: + now_metcalfe = coin_aux.priceusd*coin.transactions*coin.supply/(coin_aux.supply*coin_aux.transactions) + if now_metcalfe < 0.23: + now_metcalfe = 0.23 + metcalfe.append(now_metcalfe) + if now_metcalfe > maximum: + maximum = now_metcalfe + if coin.priceusd > 0: + now_price = coin.priceusd + prices.append(now_price) + new_color = 30*coin.pricebtc/(count*delta + v0) + color.append(new_color) + coin.date = datetime.datetime.strftime(coin.date, '%Y-%m-%d') + dates.append(coin.date) + count += 1 + + now_price = "$"+ locale.format('%.2f', now_price, grouping=True) + now_metcalfe = "$"+ locale.format('%.2f', now_metcalfe, grouping=True) + maximum = "$"+ locale.format('%.2f', maximum, grouping=True) + + context = {'metcalfe': metcalfe, 'dates': dates, 'maximum': maximum, 'now_metcalfe': now_metcalfe, 'color': color, 'prices': prices, 'now_price': now_price} + return render(request, 'monerojnet/metcalfeusd.html', context) + +def coins(request): + coins_btc = Coin.objects.order_by('date').filter(name='btc') + + supplyxmr = [] + supplybtc = [] + fsupplyxmr = [] + fsupplybtc = [] + dates = [] + now_xmr = 0 + now_btc = 0 + + for coin_btc in coins_btc: + supplybtc.append(int(coin_btc.supply)) + dates.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + coins_xmr = Coin.objects.filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + supplyxmr.append(int(coin_xmr.supply)) + if coin_xmr.supply > now_xmr: + now_xmr = int(coin_xmr.supply) + else: + supplyxmr.append('') + if coin_btc.supply > now_btc: + now_btc = int(coin_btc.supply) + fsupplyxmr.append('') + fsupplybtc.append('') + + rewardbtc = 900 + supplybitcoin = coin_btc.supply + supply = int(coin_xmr.supply)*10**12 + for i in range(365*(2060-2020)): + supply = int(supply) + reward = (2**64 -1 - supply) >> 19 + if reward < 0.6*(10**12): + reward = 0.6*(10**12) + supply += int(720*reward) + fsupplyxmr.append(supply/(10**12)) + date_aux = coin_btc.date + timedelta(i) + dates.append(datetime.datetime.strftime(date_aux, '%Y-%m-%d')) + supplybitcoin += rewardbtc + if supplybitcoin > 21000000: + supplybitcoin = 21000000 + fsupplybtc.append(supplybitcoin) + date_aux2 = datetime.datetime.strftime(date_aux, '%Y-%m-%d') + if date_aux2 == '2024-04-23': + rewardbtc = rewardbtc/2 + if date_aux2 == '2028-05-05': + rewardbtc = rewardbtc/2 + if date_aux2 == '2032-05-03': + rewardbtc = rewardbtc/2 + if date_aux2 == '2036-04-30': + rewardbtc = rewardbtc/2 + if date_aux2 == '2040-04-27': + rewardbtc = rewardbtc/2 + if date_aux2 == '2044-04-25': + rewardbtc = rewardbtc/2 + if date_aux2 == '2048-04-22': + rewardbtc = rewardbtc/2 + if date_aux2 == '2052-04-19': + rewardbtc = rewardbtc/2 + if date_aux2 == '2056-04-30': + rewardbtc = rewardbtc/2 + if date_aux2 == '2060-04-27': + rewardbtc = rewardbtc/2 + if date_aux2 == '2064-04-25': + rewardbtc = rewardbtc/2 + if date_aux2 == '2068-04-22': + rewardbtc = rewardbtc/2 + if date_aux2 == '2072-04-19': + rewardbtc = rewardbtc/2 + if date_aux2 == '2076-04-30': + rewardbtc = rewardbtc/2 + if date_aux2 == '2080-04-27': + rewardbtc = rewardbtc/2 + if date_aux2 == '2084-04-25': + rewardbtc = rewardbtc/2 + if date_aux2 == '2088-04-22': + rewardbtc = rewardbtc/2 + if date_aux2 == '2140-01-01': + rewardbtc = 0 + supplybitcoin = 21000000 + supplyxmr.append('') + supplybtc.append('') + + now_btc = locale.format('%.0f', now_btc, grouping=True) + now_xmr = locale.format('%.0f', now_xmr, grouping=True) + + context = {'supplyxmr': supplyxmr, 'supplybtc': supplybtc, 'fsupplyxmr': fsupplyxmr, 'fsupplybtc': fsupplybtc, 'now_xmr': now_xmr, 'now_btc': now_btc, 'dates': dates} + return render(request, 'monerojnet/coins.html', context) + +def dailyemission(request): + coins_btc = Coin.objects.order_by('date').filter(name='btc') + + emissionbtc = [] + emissionxmr = [] + dates = [] + now_btc = 0 + now_xmr = 0 + high_btc = 0 + high_xmr = 0 + supplybtc = 0 + supplyxmr = 0 + valuebtc = 0 + valuexmr = 0 + + for coin_btc in coins_btc: + valuebtc = (coin_btc.supply - supplybtc)*coin_btc.priceusd + if valuebtc < 1000: + emissionbtc.append('') + else: + emissionbtc.append(valuebtc) + supplybtc = coin_btc.supply + dates.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + coins_xmr = Coin.objects.filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + valuexmr = (coin_xmr.supply - supplyxmr)*coin_xmr.priceusd + supplyxmr = coin_xmr.supply + if valuexmr < 1000: + emissionxmr.append('') + else: + emissionxmr.append(valuexmr) + now_xmr = valuexmr + if valuexmr > high_xmr: + high_xmr = valuexmr + else: + emissionxmr.append('') + now_btc = valuebtc + if valuebtc > high_btc: + high_btc = int(valuebtc) + + for i in range(500): + date_aux = coin_btc.date + timedelta(i) + dates.append(datetime.datetime.strftime(date_aux, '%Y-%m-%d')) + emissionxmr.append('') + emissionbtc.append('') + + now_btc = "$" + locale.format('%.0f', now_btc, grouping=True) + now_xmr = "$" + locale.format('%.0f', now_xmr, grouping=True) + high_btc = "$" + locale.format('%.0f', high_btc, grouping=True) + high_xmr = "$" + locale.format('%.0f', high_xmr, grouping=True) + + context = {'emissionxmr': emissionxmr, 'emissionbtc': emissionbtc, 'high_xmr': high_xmr, 'high_btc': high_btc, 'now_xmr': now_xmr, 'now_btc': now_btc, 'dates': dates} + return render(request, 'monerojnet/dailyemission.html', context) + +def extracoins(request): + coins_btc = Coin.objects.order_by('date').filter(name='btc') + + nsupply = [] + fsupply = [] + dates = [] + now_diff = 0 + + for coin_btc in coins_btc: + dates.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + coins_xmr = Coin.objects.order_by('date').filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + nsupply.append(int(- coin_xmr.supply + coin_btc.supply)) + now_diff = int(- coin_xmr.supply + coin_btc.supply) + else: + nsupply.append(int(coin_btc.supply)) + fsupply.append('') + + rewardbtc = 900 + supplybitcoin = coin_btc.supply + supply = int(coin_xmr.supply)*10**12 + for i in range(365*(2060-2020)): + supply = int(supply) + reward = (2**64 -1 - supply) >> 19 + if reward < 0.6*(10**12): + reward = 0.6*(10**12) + supply += int(720*reward) + date_aux = coin_btc.date + timedelta(i) + dates.append(datetime.datetime.strftime(date_aux, '%Y-%m-%d')) + supplybitcoin += rewardbtc + if supplybitcoin > 21000000: + supplybitcoin = 21000000 + fsupply.append(-supply/(10**12) + supplybitcoin) + date_aux2 = datetime.datetime.strftime(date_aux, '%Y-%m-%d') + if date_aux2 == '2024-04-23': + rewardbtc = rewardbtc/2 + if date_aux2 == '2028-05-05': + rewardbtc = rewardbtc/2 + if date_aux2 == '2032-05-03': + rewardbtc = rewardbtc/2 + if date_aux2 == '2036-04-30': + rewardbtc = rewardbtc/2 + if date_aux2 == '2040-04-27': + rewardbtc = rewardbtc/2 + if date_aux2 == '2044-04-25': + rewardbtc = rewardbtc/2 + if date_aux2 == '2048-04-22': + rewardbtc = rewardbtc/2 + if date_aux2 == '2052-04-19': + rewardbtc = rewardbtc/2 + if date_aux2 == '2056-04-30': + rewardbtc = rewardbtc/2 + if date_aux2 == '2060-04-27': + rewardbtc = rewardbtc/2 + if date_aux2 == '2064-04-25': + rewardbtc = rewardbtc/2 + if date_aux2 == '2068-04-22': + rewardbtc = rewardbtc/2 + if date_aux2 == '2072-04-19': + rewardbtc = rewardbtc/2 + if date_aux2 == '2076-04-30': + rewardbtc = rewardbtc/2 + if date_aux2 == '2080-04-27': + rewardbtc = rewardbtc/2 + if date_aux2 == '2084-04-25': + rewardbtc = rewardbtc/2 + if date_aux2 == '2088-04-22': + rewardbtc = rewardbtc/2 + if date_aux2 == '2140-01-01': + rewardbtc = 0 + supplybitcoin = 21000000 + nsupply.append('') + + now_diff = locale.format('%.0f', now_diff, grouping=True) + + context = {'nsupply': nsupply, 'fsupply': fsupply, 'dates': dates, 'now_diff': now_diff} + return render(request, 'monerojnet/extracoins.html', context) + +def inflation(request): + coins_btc = Coin.objects.order_by('date').filter(name='btc') + + inflationxmr = [] + inflationbtc = [] + finflationxmr = [] + finflationbtc = [] + dates = [] + now_xmr = 999999 + now_btc = 999999 + + for coin_btc in coins_btc: + if float(coin_btc.inflation) > 0.1: + inflationbtc.append(float(coin_btc.inflation)) + now_btc = float(coin_btc.inflation) + else: + inflationbtc.append('') + dates.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + coins_xmr = Coin.objects.order_by('date').filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + inflationxmr.append(float(coin_xmr.inflation)) + now_xmr = float(coin_xmr.inflation) + else: + inflationxmr.append('') + finflationxmr.append('') + finflationbtc.append('') + + inflationbitcoin = 1.75 + supply = int(coin_xmr.supply)*10**12 + for i in range(2000): + supply = int(supply) + reward = (2**64 -1 - supply) >> 19 + if reward < 0.6*(10**12): + reward = 0.6*(10**12) + supply += int(720*reward) + finflationxmr.append(100*reward*720*365/supply) + date_aux = coin_btc.date + timedelta(i) + dates.append(datetime.datetime.strftime(date_aux, '%Y-%m-%d')) + finflationbtc.append(inflationbitcoin) + date_aux2 = datetime.datetime.strftime(date_aux, '%Y-%m-%d') + if date_aux2 == '2024-04-23': + inflationbitcoin = 0.65 + inflationxmr.append('') + inflationbtc.append('') + + now_btc = locale.format('%.2f', now_btc, grouping=True) + '%' + now_xmr = locale.format('%.2f', now_xmr, grouping=True) + '%' + + context = {'inflationxmr': inflationxmr, 'inflationbtc': inflationbtc, 'finflationxmr': finflationxmr, 'finflationbtc': finflationbtc, 'now_xmr': now_xmr, 'now_btc': now_btc, 'dates': dates} + return render(request, 'monerojnet/inflation.html', context) + +def compinflation(request): + coins_btc = Coin.objects.order_by('date').filter(name='btc') + + dates = [] + inflationxmr = [] + inflationdash = [] + inflationgrin = [] + inflationzcash = [] + inflationbtc = [] + now_xmr = 999999 + now_dash = 999999 + now_grin = 999999 + now_zcash = 999999 + now_btc = 999999 + count = 0 + + for coin_btc in coins_btc: + count += 1 + if coin_btc.inflation > 0.1: + inflationbtc.append(coin_btc.inflation) + else: + inflationbtc.append('') + dates.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + if count < 1750: + inflationdash.append('') + inflationxmr.append('') + else: + coins_dash = Coin.objects.filter(name='dash').filter(date=coin_btc.date) + if coins_dash: + for coin_dash in coins_dash: + if coin_dash.inflation > 0.1: + inflationdash.append(coin_dash.inflation) + else: + inflationdash.append('') + else: + inflationdash.append('') + coins_xmr = Coin.objects.filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + if coin_xmr.inflation > 0.1: + inflationxmr.append(coin_xmr.inflation) + else: + inflationxmr.append('') + else: + inflationxmr.append('') + + if count < 2800: + inflationzcash.append('') + else: + coins_zcash = Coin.objects.filter(name='zec').filter(date=coin_btc.date) + if coins_zcash: + for coin_zcash in coins_zcash: + if coin_zcash.inflation > 0.1: + inflationzcash.append(coin_zcash.inflation) + else: + inflationzcash.append('') + else: + inflationzcash.append('') + + if count < 3600: + inflationgrin.append('') + else: + coins_grin = Coin.objects.filter(name='grin').filter(date=coin_btc.date) + if coins_grin: + for coin_grin in coins_grin: + if coin_grin.inflation > 0.1: + inflationgrin.append(coin_grin.inflation) + else: + inflationgrin.append('') + else: + inflationgrin.append('') + + if count > 4300: + now_grin = coin_grin.inflation + now_zcash = coin_zcash.inflation + now_btc = coin_btc.inflation + now_xmr = coin_xmr.inflation + now_dash = coin_dash.inflation + + now_dash = locale.format('%.2f', now_dash, grouping=True) + '%' + now_grin = locale.format('%.2f', now_grin, grouping=True) + '%' + now_zcash = locale.format('%.2f', now_zcash, grouping=True) + '%' + now_xmr = locale.format('%.2f', now_xmr, grouping=True) + '%' + now_btc = locale.format('%.2f', now_btc, grouping=True) + '%' + + context = {'inflationxmr': inflationxmr, 'inflationdash': inflationdash, 'inflationgrin': inflationgrin, 'inflationzcash': inflationzcash, 'inflationbtc': inflationbtc, + 'now_xmr': now_xmr, 'now_btc': now_btc, 'now_dash': now_dash, 'now_grin': now_grin, 'now_zcash': now_zcash, 'now_btc': now_btc, 'dates': dates} + return render(request, 'monerojnet/compinflation.html', context) + +def sfmodel(request): + check_new_social('Bitcoin') + check_new_social('Monero') + check_new_social('CryptoCurrency') + symbol = 'btc' + get_prices(symbol) + symbol = 'dash' + get_prices(symbol) + symbol = 'grin' + get_prices(symbol) + symbol = 'zec' + get_prices(symbol) + symbol = 'xmr' + get_prices(symbol) + + timevar = 1283 + symbol = 'xmr' + now_price = 0 + now_sf = 0 + now_inflation = 0.001 + v0 = 0.002 + delta = (0.015 - 0.002)/(6*365) + count = 0 + maximum = 0 + supply = 0 + stock = 0.000001 + model = 0 + dates = [] + inflations = [] + circulations = [] + stock_to_flow = [] + projection = [] + color = [] + values = [] + + sf_aux = 0 + skipped = 0 + start_inflation = 0 + count2 = 0 + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + dates.append(datetime.datetime.strftime(coin.date, '%Y-%m-%d')) + values.append(coin.priceusd) + date_aux1 = datetime.datetime.strptime('2017-12-29', '%Y-%m-%d') + date_aux2 = datetime.datetime.strftime(coin.date, '%Y-%m-%d') + date_aux2 = datetime.datetime.strptime(date_aux2, '%Y-%m-%d') + if date_aux2 < date_aux1: + lastprice = coin.priceusd + start_inflation = coin.inflation + current_inflation = start_inflation + projection.append('') + count2 = 0 + else: + day = date_aux2 - timedelta(timevar) + coin_aux1 = Coin.objects.filter(name=symbol).get(date=day) + day = date_aux2 - timedelta(timevar+1) + coin_aux2 = Coin.objects.filter(name=symbol).get(date=day) + date_aux3 = datetime.datetime.strptime('2017-12-29', '%Y-%m-%d') + + if date_aux3 + timedelta(int(count2*2)) < datetime.datetime.strptime('2021-07-03', '%Y-%m-%d'): + day = date_aux3 + timedelta(int(count2*2)) + coin_aux3 = Coin.objects.filter(name=symbol).get(date=day) + if coin_aux3: + if (coin_aux3.inflation/current_inflation) > 1.2 or (coin_aux3.inflation/current_inflation) < 0.8: + coin_aux3.inflation = current_inflation + else: + current_inflation = coin_aux3.inflation + supply2 = supply + else: + reward2 = (2**64 -1 - supply2) >> 19 + if reward2 < 0.6*(10**12): + reward2 = 0.6*(10**12) + supply2 += int(720*reward2) + current_inflation = 100*reward2*720*365/supply2 + + if coin_aux1 and coin_aux2: + lastprice += (coin_aux1.priceusd/coin_aux2.priceusd-1)*lastprice + actualprice = lastprice*(math.sqrt(start_inflation/current_inflation)) + projection.append(actualprice) + if skipped < 12: + projection.append(actualprice) + else: + skipped = 0 + else: + projection.append('') + skipped += 1 + + if coin.priceusd < 0.01: + coin.priceusd = 0.01 + if coin.stocktoflow > sf_aux*2+250: + coin.stocktoflow = sf_aux + sf_aux = coin.stocktoflow + if coin.stocktoflow < 0.1: + coin.stocktoflow = 0.1 + now_inflation = coin.inflation + now_price = coin.priceusd + now_sf = coin.stocktoflow + new_color = 30*coin.pricebtc/(count*delta + v0) + color.append(new_color) + supply = int(coin.supply)*10**12 + stock_to_flow.append(coin.stocktoflow) + count += 1 + count2 += 1 + + count = 0 + for count in range(650): + date_now = date.today() + timedelta(count) + dates.append(datetime.datetime.strftime(date_now, '%Y-%m-%d')) + reward = (2**64 -1 - supply) >> 19 + if reward < 0.6*(10**12): + reward = 0.6*(10**12) + supply += int(720*reward) + inflation = 100*reward*720*365/supply + inflations.append(inflation) + circulations.append(supply) + stock = (100/(inflation))**1.65 + stock_to_flow.append(stock) + + now_price = "$"+ locale.format('%.2f', now_price, grouping=True) + now_sf = "$"+ locale.format('%.2f', now_sf, grouping=True) + maximum = "$"+ locale.format('%.2f', maximum, grouping=True) + now_inflation = locale.format('%.2f', now_inflation, grouping=True)+'%' + + context = {'values': values, 'dates': dates, 'maximum': maximum, 'inflations': inflations, 'circulations': circulations, 'stock_to_flow': stock_to_flow, 'projection': projection, + 'now_price': now_price, 'now_inflation': now_inflation, 'now_sf': now_sf, 'color': color} + return render(request, 'monerojnet/sfmodel.html', context) + +def sfmodellin(request): + symbol = 'xmr' + now_price = 0 + now_sf = 0 + now_inflation = 0.001 + v0 = 0.002 + delta = (0.015 - 0.002)/(6*365) + count = 0 + maximum = 0 + supply = 0 + stock = 0.000001 + model = 0 + dates = [] + inflations = [] + circulations = [] + stock_to_flow = [] + color = [] + values = [] + + sf_aux = 0 + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + dates.append(datetime.datetime.strftime(coin.date, '%Y-%m-%d')) + values.append(coin.priceusd) + now_inflation = coin.inflation + now_price = coin.priceusd + now_sf = coin.stocktoflow + lastprice = coin.priceusd + if now_price > maximum: + maximum = now_price + new_color = 30*coin.pricebtc/(count*delta + v0) + color.append(new_color) + supply = int(coin.supply)*10**12 + if coin.stocktoflow > sf_aux*2+250: + coin.stocktoflow = sf_aux + sf_aux = coin.stocktoflow + stock_to_flow.append(coin.stocktoflow) + count += 1 + + count = 0 + for count in range(1): + date_now = date.today() + timedelta(count) + dates.append(datetime.datetime.strftime(date_now, '%Y-%m-%d')) + day = date_now - timedelta(1700) + coin_aux1 = Coin.objects.filter(name=symbol).get(date=day) + day = date_now - timedelta(1701) + coin_aux2 = Coin.objects.filter(name=symbol).get(date=day) + if coin_aux1 and coin_aux2: + lastprice += (coin_aux1.priceusd/coin_aux2.priceusd-1)*lastprice*0.75 + reward = (2**64 -1 - supply) >> 19 + if reward < 0.6*(10**12): + reward = 0.6*( 10**12) + supply += int(720*reward) + inflations.append(100*reward*720*365/supply) + circulations.append(supply) + stock = (100/(100*reward*720*365/supply))**1.65 + stock_to_flow.append(stock) + + now_price = "$"+ locale.format('%.2f', now_price, grouping=True) + now_sf = "$"+ locale.format('%.2f', now_sf, grouping=True) + maximum = "$"+ locale.format('%.2f', maximum, grouping=True) + now_inflation = locale.format('%.2f', now_inflation, grouping=True)+'%' + + context = {'values': values, 'dates': dates, 'maximum': maximum, 'inflations': inflations, 'circulations': circulations, 'stock_to_flow': stock_to_flow, + 'now_price': now_price, 'now_inflation': now_inflation, 'now_sf': now_sf, 'color': color} + return render(request, 'monerojnet/sfmodellin.html', context) + +def sfmultiple(request): + symbol = 'btc' + get_prices(symbol) + symbol = 'dash' + get_prices(symbol) + symbol = 'grin' + get_prices(symbol) + symbol = 'zec' + get_prices(symbol) + symbol = 'xmr' + get_prices(symbol) + + symbol = 'xmr' + now_sf = 0 + maximum = 0 + dates = [] + stock_to_flow = [] + values = [] + buy = [] + sell = [] + color = [] + v0 = 0.002 + delta = (0.015 - 0.002)/(6*365) + count = 0 + + sf_aux = 0 + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + dates.append(datetime.datetime.strftime(coin.date, '%Y-%m-%d')) + buy.append(1) + sell.append(100) + if coin.stocktoflow > sf_aux*2+250: + coin.stocktoflow = sf_aux + sf_aux = coin.stocktoflow + if coin.priceusd < 1: + coin.priceusd = 1 + if coin.stocktoflow != 0: + now_sf = coin.supply*coin.priceusd/(coin.stocktoflow*1500000) + stock_to_flow.append(now_sf) + buy.append(1) + sell.append(100) + if now_sf > maximum: + maximum = now_sf + new_color = 30*coin.pricebtc/(count*delta + v0) + color.append(new_color) + count += 1 + + now_sf = locale.format('%.2f', now_sf, grouping=True) + maximum = locale.format('%.2f', maximum, grouping=True) + + context = {'dates': dates, 'maximum': maximum, 'stock_to_flow': stock_to_flow, 'now_sf': now_sf, 'buy': buy, 'sell': sell, 'color': color} + return render(request, 'monerojnet/sfmultiple.html', context) + +def thermocap(request): + symbol = 'xmr' + dates = [] + values = [] + thermocap = [] + color = [] + v0 = 0.002 + delta = (0.015 - 0.002)/(6*365) + count = 0 + sf_aux = 0 + supply = 0 + calorie = 1 + calories = [] + calories2 = [] + calories3 = [] + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + dates.append(datetime.datetime.strftime(coin.date, '%Y-%m-%d')) + if coin.stocktoflow > sf_aux*2+250: + coin.stocktoflow = sf_aux + sf_aux = coin.stocktoflow + values.append(coin.priceusd) + new_color = 30*coin.pricebtc/(count*delta + v0) + color.append(new_color) + + calorie += (coin.supply - supply)*coin.priceusd + if calorie/(4200000*math.sqrt(coin.inflation)) < 0.1: + calories.append('') + else: + calories.append(calorie/(4200000*math.sqrt(coin.inflation))) + if calorie/(1000000*math.sqrt(coin.inflation)) < 0.1: + calories2.append('') + else: + calories2.append(calorie/(1000000*math.sqrt(coin.inflation))) + if 28*calorie/(2500000*math.sqrt(coin.inflation)) < 0.1: + calories3.append('') + else: + calories3.append(28*calorie/(2500000*math.sqrt(coin.inflation))) + temperature = coin.priceusd/calorie + if temperature > 0.000004: + temperature = 0.000004 + thermocap.append(temperature) + supply = coin.supply + count += 1 + + temperature = locale.format('%.2f', temperature, grouping=True) + + context = {'dates': dates, 'temperature': temperature, 'values': values, 'thermocap': thermocap, 'color': color, 'calories': calories, + 'calories2': calories2, 'calories3': calories3} + return render(request, 'monerojnet/thermocap.html', context) + +def sharpe(request): + symbol = 'xmr' + dates = [] + values = [] + color = [] + rocs = [] + sharpe = [] + v0 = 0.002 + delta = (0.015 - 0.002)/(6*365) + count = 0 + price = 0 + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + new_color = 30*coin.pricebtc/(count*delta + v0) + count += 1 + if count % 7 == 0: + if price == 0: + if coin.priceusd > 0: + price = coin.priceusd + roc = 0 + else: + roc = 0 + else: + roc = (coin.priceusd - price)/price + price = coin.priceusd + rocs.append(roc) + dates.append(datetime.datetime.strftime(coin.date, '%Y-%m-%d')) + values.append(coin.priceusd) + color.append(new_color) + + n = 52 + median = pd.Series(rocs).rolling(window=n).mean().iloc[n-1:].values + std = pd.Series(rocs).rolling(window=n).std().iloc[n-1:].values + + aux = list(map(truediv, median, std)) + for count in range(51): + sharpe.append('') + for item in aux: + sharpe.append(item*math.sqrt(52)) + + context = {'dates': dates, 'values': values, 'color': color, 'sharpe': sharpe} + return render(request, 'monerojnet/sharpe.html', context) + +def about(request): + context = {} + return render(request, 'monerojnet/about.html', context) + +def transcost(request): + coins_btc = Coin.objects.order_by('date').filter(name='btc') + + costbtc = [] + costxmr = [] + costxmr2 = [] + dates = [] + now_btc = 0 + now_xmr = 0 + + for coin_btc in coins_btc: + dates.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + if coin_btc.transactions == 0: + costbtc.append('') + else: + valuebtc = coin_btc.fee*coin_btc.priceusd/coin_btc.transactions + if valuebtc < 0.0001: + costbtc.append('') + else: + costbtc.append(valuebtc) + now_btc = valuebtc + coins_xmr = Coin.objects.filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + if coin_xmr.transactions == 0: + costxmr.append('') + costxmr2.append('') + else: + valuexmr = coin_xmr.fee*coin_xmr.priceusd/coin_xmr.transactions + valuexmr2 = coin_xmr.fee*coin_btc.priceusd/coin_xmr.transactions + if valuexmr < 0.0001: + costxmr.append('') + costxmr2.append('') + else: + costxmr.append(valuexmr) + costxmr2.append(valuexmr2) + now_xmr = valuexmr + else: + costxmr.append('') + costxmr2.append('') + + for i in range(500): + date_aux = coin_btc.date + timedelta(i) + dates.append(datetime.datetime.strftime(date_aux, '%Y-%m-%d')) + costbtc.append('') + costxmr.append('') + + now_btc = "$" + locale.format('%.2f', now_btc, grouping=True) + now_xmr = "$" + locale.format('%.2f', now_xmr, grouping=True) + + context = {'costxmr': costxmr, 'costxmr2': costxmr2, 'costbtc': costbtc, 'now_xmr': now_xmr, 'now_btc': now_btc, 'dates': dates} + return render(request, 'monerojnet/transcost.html', context) + +def transcostntv(request): + coins_btc = Coin.objects.order_by('date').filter(name='btc') + + costbtc = [] + costxmr = [] + dates = [] + now_btc = 0 + now_xmr = 0 + + for coin_btc in coins_btc: + dates.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + if coin_btc.transactions == 0: + costbtc.append('') + else: + valuebtc = coin_btc.fee/coin_btc.transactions + if valuebtc < 0.000001: + costbtc.append('') + else: + costbtc.append(valuebtc) + now_btc = valuebtc + coins_xmr = Coin.objects.filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + if coin_xmr.transactions == 0: + costxmr.append('') + else: + valuexmr = coin_xmr.fee/coin_xmr.transactions + if valuexmr < 0.000001: + costxmr.append('') + else: + costxmr.append(valuexmr) + now_xmr = valuexmr + else: + costxmr.append('') + + for i in range(500): + date_aux = coin_btc.date + timedelta(i) + dates.append(datetime.datetime.strftime(date_aux, '%Y-%m-%d')) + costbtc.append('') + costxmr.append('') + + now_btc = locale.format('%.6f', now_btc, grouping=True) + now_xmr = locale.format('%.6f', now_xmr, grouping=True) + + context = {'costxmr': costxmr, 'costbtc': costbtc, 'now_xmr': now_xmr, 'now_btc': now_btc, 'dates': dates} + return render(request, 'monerojnet/transcostntv.html', context) + +def minerrevcap(request): + coins_btc = Coin.objects.order_by('date').filter(name='btc') + + costbtc = [] + costxmr = [] + dates = [] + now_btc = 0 + now_xmr = 0 + + for coin_btc in coins_btc: + dates.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + valuebtc = 365*100*coin_btc.revenue/coin_btc.supply + if valuebtc < 0.0000001: + costbtc.append('') + else: + costbtc.append(valuebtc) + now_btc = valuebtc + coins_xmr = Coin.objects.filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + valuexmr = 365*100*coin_xmr.revenue/coin_xmr.supply + if valuexmr < 0.0000001: + costxmr.append('') + else: + costxmr.append(valuexmr) + now_xmr = valuexmr + else: + costxmr.append('') + + for i in range(500): + date_aux = coin_btc.date + timedelta(i) + dates.append(datetime.datetime.strftime(date_aux, '%Y-%m-%d')) + costbtc.append('') + costxmr.append('') + + now_btc = locale.format('%.2f', now_btc, grouping=True) + "%" + now_xmr = locale.format('%.2f', now_xmr, grouping=True) + "%" + + context = {'costxmr': costxmr, 'costbtc': costbtc, 'now_xmr': now_xmr, 'now_btc': now_btc, 'dates': dates} + return render(request, 'monerojnet/minerrevcap.html', context) + +def minerrev(request): + coins_btc = Coin.objects.order_by('date').filter(name='btc') + + costbtc = [] + costxmr = [] + dates = [] + now_btc = 0 + now_xmr = 0 + + for coin_btc in coins_btc: + dates.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + valuebtc = coin_btc.revenue*coin_btc.priceusd + if valuebtc < 0.0001: + costbtc.append('') + else: + costbtc.append(valuebtc) + now_btc = valuebtc + coins_xmr = Coin.objects.filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + valuexmr = coin_xmr.revenue*coin_xmr.priceusd + if valuexmr < 0.0001: + costxmr.append('') + else: + costxmr.append(valuexmr) + now_xmr = valuexmr + else: + costxmr.append('') + + for i in range(500): + date_aux = coin_btc.date + timedelta(i) + dates.append(datetime.datetime.strftime(date_aux, '%Y-%m-%d')) + costbtc.append('') + costxmr.append('') + + now_btc = "$" + locale.format('%.2f', now_btc, grouping=True) + now_xmr = "$" + locale.format('%.2f', now_xmr, grouping=True) + + context = {'costxmr': costxmr, 'costbtc': costbtc, 'now_xmr': now_xmr, 'now_btc': now_btc, 'dates': dates} + return render(request, 'monerojnet/minerrev.html', context) + +def minerrevntv(request): + coins_btc = Coin.objects.order_by('date').filter(name='btc') + + costbtc = [] + costxmr = [] + dates = [] + now_btc = 0 + now_xmr = 0 + + for coin_btc in coins_btc: + dates.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + valuebtc = coin_btc.revenue + if valuebtc < 0.000001: + costbtc.append('') + else: + costbtc.append(valuebtc) + now_btc = valuebtc + coins_xmr = Coin.objects.filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + valuexmr = coin_xmr.revenue + if valuexmr < 0.000001: + costxmr.append('') + else: + costxmr.append(valuexmr) + now_xmr = valuexmr + else: + costxmr.append('') + + for i in range(500): + date_aux = coin_btc.date + timedelta(i) + dates.append(datetime.datetime.strftime(date_aux, '%Y-%m-%d')) + costbtc.append('') + costxmr.append('') + + now_btc = locale.format('%.2f', now_btc, grouping=True) + now_xmr = locale.format('%.2f', now_xmr, grouping=True) + + context = {'costxmr': costxmr, 'costbtc': costbtc, 'now_xmr': now_xmr, 'now_btc': now_btc, 'dates': dates} + return render(request, 'monerojnet/minerrevntv.html', context) + +def minerfeesntv(request): + coins_btc = Coin.objects.order_by('date').filter(name='btc') + + costbtc = [] + costxmr = [] + dates = [] + now_btc = 0 + now_xmr = 0 + supply_btc = 0 + supply_xmr = 0 + + for coin_btc in coins_btc: + dates.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + valuebtc = coin_btc.revenue - coin_btc.supply + supply_btc + supply_btc = coin_btc.supply + if valuebtc < 0.1: + costbtc.append('') + else: + costbtc.append(valuebtc) + now_btc = valuebtc + coins_xmr = Coin.objects.filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + valuexmr = coin_xmr.revenue - coin_xmr.supply + supply_xmr + supply_xmr = coin_xmr.supply + if valuexmr < 0.1: + costxmr.append('') + else: + costxmr.append(valuexmr) + now_xmr = valuexmr + else: + costxmr.append('') + + for i in range(500): + date_aux = coin_btc.date + timedelta(i) + dates.append(datetime.datetime.strftime(date_aux, '%Y-%m-%d')) + costbtc.append('') + costxmr.append('') + + now_btc = locale.format('%.2f', now_btc, grouping=True) + now_xmr = locale.format('%.2f', now_xmr, grouping=True) + + context = {'costxmr': costxmr, 'costbtc': costbtc, 'now_xmr': now_xmr, 'now_btc': now_btc, 'dates': dates} + return render(request, 'monerojnet/minerfeesntv.html', context) + +def minerfees(request): + coins_btc = Coin.objects.order_by('date').filter(name='btc') + + costbtc = [] + costxmr = [] + dates = [] + now_btc = 0 + now_xmr = 0 + supply_btc = 0 + supply_xmr = 0 + + for coin_btc in coins_btc: + dates.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + valuebtc = (coin_btc.revenue - coin_btc.supply + supply_btc)*coin_btc.priceusd + supply_btc = coin_btc.supply + if valuebtc < 1: + costbtc.append('') + else: + costbtc.append(valuebtc) + now_btc = valuebtc + coins_xmr = Coin.objects.filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + valuexmr = (coin_xmr.revenue - coin_xmr.supply + supply_xmr)*coin_xmr.priceusd + supply_xmr = coin_xmr.supply + if valuexmr < 1: + costxmr.append('') + else: + costxmr.append(valuexmr) + now_xmr = valuexmr + else: + costxmr.append('') + + for i in range(500): + date_aux = coin_btc.date + timedelta(i) + dates.append(datetime.datetime.strftime(date_aux, '%Y-%m-%d')) + costbtc.append('') + costxmr.append('') + + now_btc = locale.format('%.2f', now_btc, grouping=True) + now_xmr = locale.format('%.2f', now_xmr, grouping=True) + + context = {'costxmr': costxmr, 'costbtc': costbtc, 'now_xmr': now_xmr, 'now_btc': now_btc, 'dates': dates} + return render(request, 'monerojnet/minerfees.html', context) + +def dailyemissionntv(request): + coins_btc = Coin.objects.order_by('date').filter(name='btc') + + costbtc = [] + costxmr = [] + dates = [] + now_btc = 0 + now_xmr = 0 + supply_btc = 0 + supply_xmr = 0 + + for coin_btc in coins_btc: + dates.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + valuebtc = coin_btc.supply - supply_btc + if valuebtc < 0.000001: + costbtc.append('') + else: + costbtc.append(valuebtc) + now_btc = valuebtc + supply_btc = coin_btc.supply + coins_xmr = Coin.objects.filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + valuexmr = coin_xmr.supply - supply_xmr + if valuexmr < 0.000001: + costxmr.append('') + else: + costxmr.append(valuexmr) + now_xmr = valuexmr + supply_xmr = coin_xmr.supply + else: + costxmr.append('') + + for i in range(500): + date_aux = coin_btc.date + timedelta(i) + dates.append(datetime.datetime.strftime(date_aux, '%Y-%m-%d')) + costbtc.append('') + costxmr.append('') + + now_btc = locale.format('%.0f', now_btc, grouping=True) + now_xmr = locale.format('%.0f', now_xmr, grouping=True) + + context = {'costxmr': costxmr, 'costbtc': costbtc, 'now_xmr': now_xmr, 'now_btc': now_btc, 'dates': dates} + return render(request, 'monerojnet/dailyemissionntv.html', context) + +def commit(request): + coins_btc = Coin.objects.order_by('date').filter(name='btc') + + costbtc = [] + costxmr = [] + dates = [] + now_btc = 0 + now_xmr = 0 + + for coin_btc in coins_btc: + dates.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + if coin_btc.revenue*coin_btc.priceusd < 0.01: + costbtc.append('') + else: + valuebtc = coin_btc.hashrate/(coin_btc.revenue*coin_btc.priceusd) + costbtc.append(valuebtc) + now_btc = valuebtc + coins_xmr = Coin.objects.filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + if coin_xmr.revenue*coin_xmr.priceusd < 0.01: + costxmr.append('') + else: + valuexmr = coin_xmr.hashrate/(coin_xmr.revenue*coin_xmr.priceusd) + costxmr.append(valuexmr) + now_xmr = valuexmr + else: + costxmr.append('') + + for i in range(500): + date_aux = coin_btc.date + timedelta(i) + dates.append(datetime.datetime.strftime(date_aux, '%Y-%m-%d')) + costbtc.append('') + costxmr.append('') + + now_btc = locale.format('%.2f', now_btc, grouping=True) + " hashs / dollar" + now_xmr = locale.format('%.2f', now_xmr, grouping=True) + " hashs / dollar" + + context = {'costxmr': costxmr, 'costbtc': costbtc, 'now_xmr': now_xmr, 'now_btc': now_btc, 'dates': dates} + return render(request, 'monerojnet/commit.html', context) + +def commitntv(request): + coins_btc = Coin.objects.order_by('date').filter(name='btc') + + costbtc = [] + costxmr = [] + dates = [] + now_btc = 0 + now_xmr = 0 + + for coin_btc in coins_btc: + dates.append(datetime.datetime.strftime(coin_btc.date, '%Y-%m-%d')) + if coin_btc.revenue < 0.01: + costbtc.append('') + else: + valuebtc = coin_btc.hashrate/coin_btc.revenue + if valuebtc < 0.001: + costbtc.append('') + else: + costbtc.append(valuebtc) + now_btc = valuebtc + coins_xmr = Coin.objects.filter(name='xmr').filter(date=coin_btc.date) + if coins_xmr: + for coin_xmr in coins_xmr: + if coin_xmr.revenue < 0.01: + costxmr.append('') + else: + valuexmr = coin_xmr.hashrate/coin_xmr.revenue + if valuexmr < 0.001: + costxmr.append('') + else: + costxmr.append(valuexmr) + now_xmr = valuexmr + else: + costxmr.append('') + + for i in range(500): + date_aux = coin_btc.date + timedelta(i) + dates.append(datetime.datetime.strftime(date_aux, '%Y-%m-%d')) + costbtc.append('') + costxmr.append('') + + now_btc = locale.format('%.0f', now_btc, grouping=True) + " hashs / btc" + now_xmr = locale.format('%.0f', now_xmr, grouping=True) + " hashs / xmr" + + context = {'costxmr': costxmr, 'costbtc': costbtc, 'now_xmr': now_xmr, 'now_btc': now_btc, 'dates': dates} + return render(request, 'monerojnet/commitntv.html', context) + +def competitorssats(request): + dates = [] + xmr = [] + dash = [] + grin = [] + zcash = [] + count = 0 + now_xmr = 0 + now_dash = 0 + now_grin = 0 + now_zcash = 0 + + count = 0 + coins_xmr = Coin.objects.order_by('date').filter(name='xmr') + for coin_xmr in coins_xmr: + if coin_xmr.pricebtc: + if count > 32: + xmr.append(coin_xmr.pricebtc/0.0058) + now_xmr = coin_xmr.pricebtc/0.0058 + dates.append(count) + count += 1 + elif count <= 63: + continue + else: + xmr.append('') + + count = 0 + coins_dash = Coin.objects.order_by('date').filter(name='dash') + for coin_dash in coins_dash: + count += 1 + if coin_dash.pricebtc and count > 130: + dash.append(coin_dash.pricebtc/0.02) + now_dash = coin_dash.pricebtc/0.02 + elif count <= 130: + continue + else: + dash.append('') + dates.append(count) + + count = 0 + coins_grin = Coin.objects.order_by('date').filter(name='grin') + for coin_grin in coins_grin: + count += 1 + if coin_grin.pricebtc and count > 155: + grin.append(coin_grin.pricebtc/0.000513) + now_grin = coin_grin.pricebtc/0.000513 + elif count <= 155: + continue + else: + grin.append('') + dates.append(count) + + count = 0 + coins_zcash = Coin.objects.order_by('date').filter(name='zec') + for coin_zcash in coins_zcash: + count += 1 + if coin_zcash.pricebtc and count > 434: + zcash.append(coin_zcash.pricebtc/0.05) + now_zcash = coin_zcash.pricebtc/0.05 + elif count <= 434: + continue + else: + zcash.append('') + dates.append(count) + + now_dash = locale.format('%.3f', now_dash, grouping=True) + now_grin = locale.format('%.3f', now_grin, grouping=True) + now_zcash = locale.format('%.3f', now_zcash, grouping=True) + now_xmr = locale.format('%.3f', now_xmr, grouping=True) + + context = {'xmr': xmr, 'dash': dash, 'grin': grin, 'zcash': zcash, 'now_xmr': now_xmr, + 'now_dash': now_dash, 'now_grin': now_grin, 'now_zcash': now_zcash, 'dates': dates} + return render(request, 'monerojnet/competitorssats.html', context) + +def competitorssatslin(request): + dates = [] + xmr = [] + dash = [] + grin = [] + zcash = [] + count = 0 + now_xmr = 0 + now_dash = 0 + now_grin = 0 + now_zcash = 0 + + count = 0 + coins_xmr = Coin.objects.order_by('date').filter(name='xmr') + for coin_xmr in coins_xmr: + if coin_xmr.pricebtc: + if count > 32: + xmr.append(coin_xmr.pricebtc/0.0058) + now_xmr = coin_xmr.pricebtc/0.0058 + dates.append(count) + count += 1 + elif count <= 63: + continue + else: + xmr.append('') + + count = 0 + coins_dash = Coin.objects.order_by('date').filter(name='dash') + for coin_dash in coins_dash: + count += 1 + if coin_dash.pricebtc and count > 130: + dash.append(coin_dash.pricebtc/0.02) + now_dash = coin_dash.pricebtc/0.02 + elif count <= 130: + continue + else: + dash.append('') + dates.append(count) + + count = 0 + coins_grin = Coin.objects.order_by('date').filter(name='grin') + for coin_grin in coins_grin: + count += 1 + if coin_grin.pricebtc and count > 155: + grin.append(coin_grin.pricebtc/0.000513) + now_grin = coin_grin.pricebtc/0.000513 + elif count <= 155: + continue + else: + grin.append('') + dates.append(count) + + count = 0 + coins_zcash = Coin.objects.order_by('date').filter(name='zec') + for coin_zcash in coins_zcash: + count += 1 + if coin_zcash.pricebtc and count > 434: + zcash.append(coin_zcash.pricebtc/0.05) + now_zcash = coin_zcash.pricebtc/0.05 + elif count <= 434: + continue + else: + zcash.append('') + dates.append(count) + + now_dash = locale.format('%.3f', now_dash, grouping=True) + now_grin = locale.format('%.3f', now_grin, grouping=True) + now_zcash = locale.format('%.3f', now_zcash, grouping=True) + now_xmr = locale.format('%.3f', now_xmr, grouping=True) + + context = {'xmr': xmr, 'dash': dash, 'grin': grin, 'zcash': zcash, 'now_xmr': now_xmr, + 'now_dash': now_dash, 'now_grin': now_grin, 'now_zcash': now_zcash, 'dates': dates} + return render(request, 'monerojnet/competitorssatslin.html', context) + +def dread_subscribers(request): + dates = [] + data1 = [] + data2 = [] + now_xmr = 0 + now_btc = 0 + + gc = pygsheets.authorize(service_file='service_account_credentials.json') + sh = gc.open('zcash_bitcoin') + wks = sh.worksheet_by_title('Sheet6') + + values_mat = wks.get_values(start=(3,1), end=(99,3), returnas='matrix') + print(len(values_mat)) + + for k in range(0,len(values_mat)): + if values_mat[k][0] and values_mat[k][2]: + date = values_mat[k][0] + value1 = values_mat[k][1] + value2 = values_mat[k][2] + if not(value1) or not(value2): + break + else: + dates.append(date) + data1.append(int(value1)) + data2.append(int(value2)) + now_xmr = int(value2) + now_btc = int(value1) + else: + break + + dominance = 100*int(value2)/(int(value2)+int(value1)) + + now_btc = locale.format('%.0f', now_btc, grouping=True) + now_xmr = locale.format('%.0f', now_xmr, grouping=True) + dominance = locale.format('%.2f', dominance, grouping=True) + + context = {'dates': dates, 'now_btc': now_btc, 'now_xmr': now_xmr, 'data1': data1, "data2": data2, "dominance": dominance} + return render(request, 'monerojnet/dread_subscribers.html', context) + +def coincards(request): + dates = [] + data1 = [] + data2 = [] + data3 = [] + data4 = [] + now_xmr = 0 + now_btc = 0 + + gc = pygsheets.authorize(service_file='service_account_credentials.json') + sh = gc.open('zcash_bitcoin') + wks = sh.worksheet_by_title('Sheet2') + + values_mat = wks.get_values(start=(3,1), end=(99,5), returnas='matrix') + print(len(values_mat)) + + for k in range(0,len(values_mat)): + if values_mat[k][0] and values_mat[k][2]: + date = values_mat[k][0] + value1 = values_mat[k][1] + value2 = values_mat[k][2] + value3 = values_mat[k][3] + value4 = values_mat[k][4] + if not(value1) or not(value2) or not(value3) or not(value4): + break + else: + dates.append(date) + data1.append(float(value1.replace(',','.'))) + data2.append(float(value2.replace(',','.'))) + data3.append(float(value3.replace(',','.'))) + data4.append(float(value4.replace(',','.'))) + now_btc = float(value1.replace(',','.')) + now_xmr = float(value2.replace(',','.')) + now_eth = float(value3.replace(',','.')) + now_others = float(value4.replace(',','.')) + else: + break + + now_btc = locale.format('%.1f', now_btc, grouping=True) + now_xmr = locale.format('%.1f', now_xmr, grouping=True) + now_eth = locale.format('%.1f', now_eth, grouping=True) + now_others = locale.format('%.1f', now_others, grouping=True) + + context = {'dates': dates, 'now_btc': now_btc, 'now_xmr': now_xmr, 'now_eth': now_eth, 'now_others': now_others, 'data1': data1, "data2": data2, "data3": data3, "data4": data4} + return render(request, 'monerojnet/coincards.html', context) + +def merchants(request): + dates = [] + data1 = [] + data2 = [] + data3 = [] + data4 = [] + data5 = [] + data6 = [] + data7 = [] + now_xmr = 0 + now_btc = 0 + now_eth = 0 + + gc = pygsheets.authorize(service_file='service_account_credentials.json') + sh = gc.open('zcash_bitcoin') + wks = sh.worksheet_by_title('Sheet3') + + values_mat = wks.get_values(start=(3,1), end=(99,8), returnas='matrix') + print(len(values_mat)) + + for k in range(0,len(values_mat)): + if values_mat[k][0] and values_mat[k][2]: + date = values_mat[k][0] + value1 = values_mat[k][1] + value2 = values_mat[k][2] + value3 = values_mat[k][3] + value4 = values_mat[k][4] + value5 = values_mat[k][5] + value6 = values_mat[k][6] + value7 = values_mat[k][7] + if not(value1) or not(value2) or not(value3) or not(value4) or not(value5) or not(value6) or not(value7): + break + else: + dates.append(date) + data1.append(int(value1)) + data2.append(int(value2)) + data3.append(int(value3)) + data4.append(int(value4)) + data5.append(int(value5)) + data6.append(int(value6)) + data7.append(int(value7)) + now_btc = int(value1) + now_xmr = int(value2) + now_eth = int(value3) + else: + break + + now_btc = locale.format('%.0f', now_btc, grouping=True) + now_xmr = locale.format('%.0f', now_xmr, grouping=True) + now_eth = locale.format('%.0f', now_eth, grouping=True) + + context = {'dates': dates, 'now_btc': now_btc, 'now_xmr': now_xmr, 'now_eth': now_eth, 'data1': data1, "data2": data2, "data3": data3, "data4": data4, "data5": data5, "data6": data6, "data7": data7} + return render(request, 'monerojnet/merchants.html', context) + +def merchants_increase(request): + dates = [] + data1 = [] + data2 = [] + data3 = [] + data4 = [] + data5 = [] + data6 = [] + data7 = [] + now_xmr = 0 + now_btc = 0 + now_eth = 0 + + gc = pygsheets.authorize(service_file='service_account_credentials.json') + sh = gc.open('zcash_bitcoin') + wks = sh.worksheet_by_title('Sheet4') + + values_mat = wks.get_values(start=(3,1), end=(99,8), returnas='matrix') + print(len(values_mat)) + + for k in range(0,len(values_mat)): + if values_mat[k][0] and values_mat[k][2]: + date = values_mat[k][0] + value1 = values_mat[k][1] + value2 = values_mat[k][2] + value3 = values_mat[k][3] + value4 = values_mat[k][4] + value5 = values_mat[k][5] + value6 = values_mat[k][6] + value7 = values_mat[k][7] + if not(value1) or not(value2) or not(value3) or not(value4) or not(value5) or not(value6) or not(value7): + break + else: + dates.append(date) + data1.append(int(value1)) + data2.append(int(value2)) + data3.append(int(value3)) + data4.append(int(value4)) + data5.append(int(value5)) + data6.append(int(value6)) + data7.append(int(value7)) + now_btc = int(value1) + now_xmr = int(value2) + now_eth = int(value3) + else: + break + + now_btc = locale.format('%.0f', now_btc, grouping=True) + now_xmr = locale.format('%.0f', now_xmr, grouping=True) + now_eth = locale.format('%.0f', now_eth, grouping=True) + + context = {'dates': dates, 'now_btc': now_btc, 'now_xmr': now_xmr, 'now_eth': now_eth, 'data1': data1, "data2": data2, "data3": data3, "data4": data4, "data5": data5, "data6": data6, "data7": data7} + return render(request, 'monerojnet/merchants_increase.html', context) + +def merchants_percentage(request): + dates = [] + data1 = [] + data2 = [] + data3 = [] + data4 = [] + data5 = [] + data6 = [] + data7 = [] + now_xmr = 0 + now_btc = 0 + now_eth = 0 + + gc = pygsheets.authorize(service_file='service_account_credentials.json') + sh = gc.open('zcash_bitcoin') + wks = sh.worksheet_by_title('Sheet5') + + values_mat = wks.get_values(start=(3,1), end=(99,8), returnas='matrix') + print(len(values_mat)) + + for k in range(0,len(values_mat)): + if values_mat[k][0] and values_mat[k][2]: + date = values_mat[k][0] + value1 = values_mat[k][1] + value2 = values_mat[k][2] + value3 = values_mat[k][3] + value4 = values_mat[k][4] + value5 = values_mat[k][5] + value6 = values_mat[k][6] + value7 = values_mat[k][7] + if not(value1) or not(value2) or not(value3) or not(value4) or not(value5) or not(value6) or not(value7): + break + else: + dates.append(date) + data1.append(float(value1.replace(',', '.'))) + data2.append(float(value2.replace(',', '.'))) + data3.append(float(value3.replace(',', '.'))) + data4.append(float(value4.replace(',', '.'))) + data5.append(float(value5.replace(',', '.'))) + data6.append(float(value6.replace(',', '.'))) + data7.append(float(value7.replace(',', '.'))) + now_btc = float(value1.replace(',', '.')) + now_xmr = float(value2.replace(',', '.')) + now_eth = float(value3.replace(',', '.')) + else: + break + + now_btc = locale.format('%.1f', now_btc, grouping=True) + now_xmr = locale.format('%.1f', now_xmr, grouping=True) + now_eth = locale.format('%.1f', now_eth, grouping=True) + + context = {'dates': dates, 'now_btc': now_btc, 'now_xmr': now_xmr, 'now_eth': now_eth, 'data1': data1, "data2": data2, "data3": data3, "data4": data4, "data5": data5, "data6": data6, "data7": data7} + return render(request, 'monerojnet/merchants_percentage.html', context) + +def dominance(request): + symbol = 'xmr' + values = [] + pricexmr = [] + dates = [] + now_value = 0 + maximum = 0 + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + try: + dominance = Dominance.objects.get(date=coin.date) + if dominance.dominance > 0: + values.append(dominance.dominance) + now_value = dominance.dominance + if now_value > maximum: + maximum = now_value + else: + values.append('') + except: + values.append('') + + if coin.priceusd > 0.001: + pricexmr.append(coin.priceusd) + else: + pricexmr.append('') + + coin.date = datetime.datetime.strftime(coin.date, '%Y-%m-%d') + dates.append(coin.date) + + now_value = locale.format('%.2f', now_value, grouping=True) + maximum = locale.format('%.2f', maximum, grouping=True) + + context = {'values': values, 'dates': dates, 'maximum': maximum, 'now_value': now_value, 'pricexmr': pricexmr} + return render(request, 'monerojnet/dominance.html', context) + +def rank(request): + symbol = 'xmr' + values = [] + pricexmr = [] + dates = [] + now_value = 25 + maximum = 100 + + coins = Coin.objects.order_by('date').filter(name=symbol) + for coin in coins: + try: + rank = Rank.objects.get(date=coin.date) + if rank.rank > 0: + values.append(rank.rank) + now_value = rank.rank + if now_value < maximum: + maximum = now_value + else: + values.append(now_value) + except: + values.append(now_value) + + if coin.priceusd > 0.001: + pricexmr.append(coin.priceusd) + else: + pricexmr.append('') + + coin.date = datetime.datetime.strftime(coin.date, '%Y-%m-%d') + dates.append(coin.date) + + if now_value == 1: + now_value = locale.format('%.0f', now_value, grouping=True) + 'st' + if now_value == 2: + now_value = locale.format('%.0f', now_value, grouping=True) + 'nd' + if now_value == 3: + now_value = locale.format('%.0f', now_value, grouping=True) + 'rd' + if now_value > 3: + now_value = locale.format('%.0f', now_value, grouping=True) + 'th' + if maximum == 1: + maximum = locale.format('%.0f', maximum, grouping=True) + 'st' + if maximum == 2: + maximum = locale.format('%.0f', maximum, grouping=True) + 'nd' + if maximum == 3: + maximum = locale.format('%.0f', maximum, grouping=True) + 'rd' + if maximum > 3: + maximum = locale.format('%.0f', maximum, grouping=True) + 'th' + + context = {'values': values, 'dates': dates, 'maximum': maximum, 'now_value': now_value, 'pricexmr': pricexmr} + return render(request, 'monerojnet/rank.html', context) + + +######################################### +######## Functions +######################################### + +# Get prices +def get_prices(symbol): + inflation = 0 + priceusd = 0 + hashrate = 0 + pricebtc = 0 + transactions = 0 + fee = 0 + revenue = 0 + now = datetime.datetime.now() + current_time = int(now.strftime("%H")) + if current_time >= 5: + print('Hour > 5') + day1 = date.today() - timedelta(2) + coins = Coin.objects.filter(name=symbol).filter(date=day1) + if coins: + for coin in coins: + inflation = coin.inflation + priceusd = coin.priceusd + hashrate = coin.hashrate + pricebtc = coin.pricebtc + transactions = coin.transactions + fee = coin.fee + revenue = coin.revenue + getthem = False + day1 = date.today() - timedelta(1) + coins = Coin.objects.filter(name=symbol).filter(date=day1) + if coins: + for coin in coins: + if coin.inflation == inflation and coin.priceusd == priceusd and coin.hashrate == hashrate: + print('Update') + coin.delete() + getthem = True + else: + getthem = True + + if getthem: + test = True + count = 1 + request = '' + while test: + print('page ' + str(count)) + count += 1 + response = requests.get(request) + data = json.loads(response.text) + data_aux = data['data'] + deltasupply = 0 + supply = 0 + first = True + for item in data_aux: + day, hour = str(item['time']).split('T') + day = datetime.datetime.strptime(day, '%Y-%m-%d') + day = datetime.datetime.strftime(day, '%Y-%m-%d') + coin = Coin.objects.filter(name=symbol).filter(date=day) + if not(coin): + if item['SplyCur'] != None: + if float(item['SplyCur']) >= 1: + coin = Coin() + coin.name = symbol + coin.date = day + try: + coin.priceusd = float(item['PriceUSD']) + except: + coin.priceusd = priceusd + try: + coin.hashrate = float(item['HashRate']) + except: + coin.hashrate = hashrate + try: + coin.fee = float(item['FeeTotNtv']) + except: + coin.fee = fee + try: + coin.revenue = float(item['RevNtv']) + except: + coin.revenue = revenue + try: + coin.pricebtc = float(item['PriceBTC']) + except: + coin.pricebtc = pricebtc + try: + coin.inflation = float(item['IssContPctAnn']) + except: + coin.inflation = inflation + try: + coin.transactions = float(item['TxCnt']) + except: + coin.transactions = transactions + try: + if first: + coin.supply = float(item['SplyCur']) + supply = coin.supply + deltasupply = 0 + first = False + else: + coin.supply = float(item['SplyCur']) + deltasupply = abs(supply - coin.supply) + supply = coin.supply + if supply <= (deltasupply*20): + test = False + except: + coin.supply = 0 + try: + coin.stocktoflow = (100/coin.inflation)**1.65 + except: + coin.stocktoflow = 0 + coin.save() + else: + test = False + else: + day1 = datetime.datetime.strptime(day, '%Y-%m-%d') + timedelta(1) + day2 = date.today() + day2 = datetime.datetime.strftime(day2, '%Y-%m-%d') + day2 = datetime.datetime.strptime(day2, '%Y-%m-%d') + if str(day) == str(day2) or str(day1) == str(day2): + print('today') + else: + test = False + else: + test = False + print('supply = ' + str(supply) + ' ---- deltasupply = ' + str(deltasupply*20) + ' -------- test = ' + str(test)) + if test: + request = data['next_page_url'] + print(request) + return(True) diff --git a/moneropro/asgi.py b/moneropro/asgi.py new file mode 100644 index 0000000..3cb4198 --- /dev/null +++ b/moneropro/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for moneropro project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.1/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'moneropro.settings') + +application = get_asgi_application() diff --git a/moneropro/settings.py b/moneropro/settings.py new file mode 100644 index 0000000..15f6b9d --- /dev/null +++ b/moneropro/settings.py @@ -0,0 +1,127 @@ +""" +Django settings for moneropro project. + +Generated by 'django-admin startproject' using Django 3.1.7. + +For more information on this file, see +https://docs.djangoproject.com/en/3.1/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/3.1/ref/settings/ +""" + +import os +from pathlib import Path + +# Build paths inside the project like this: BASE_DIR / 'subdir'. + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/3.1/howto/static-files/ + +STATIC_URL = '/static/' +BASE_DIR = Path(__file__).resolve().parent.parent +STATICFILES_DIRS = [ + os.path.join(BASE_DIR, "static"), +] + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = '' + +# SECURITY WARNING: don't run with debug turned on in production! +#DEBUG = True +DEBUG = False +STATIC_ROOT = "/var/www/moneropro/static/" + +ALLOWED_HOSTS = ['www.moneroj.net', 'localhost', '127.0.0.1', 'moneroj.net'] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'monerojnet', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'moneropro.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'moneropro.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/3.1/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/3.1/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + diff --git a/moneropro/urls.py b/moneropro/urls.py new file mode 100644 index 0000000..f5f2f2d --- /dev/null +++ b/moneropro/urls.py @@ -0,0 +1,24 @@ +"""moneropro URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/3.1/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.conf.urls import include, url +from django.contrib import admin +from django.urls import path + +app_name = 'monerojnet' +urlpatterns = [ + path('admin/', admin.site.urls), + url(r'', include(('monerojnet.urls', 'monerojnet'), namespace='monerojnet')), +] diff --git a/moneropro/wsgi.py b/moneropro/wsgi.py new file mode 100644 index 0000000..8d1acc5 --- /dev/null +++ b/moneropro/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for moneropro project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'moneropro.settings') + +application = get_wsgi_application() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..d5bdf63 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,21 @@ +asgiref==3.3.1 +beautifulsoup4==4.9.3 +certifi==2020.12.5 +chardet==4.0.0 +dj-database-url==0.5.0 +dj-static==0.0.6 +Django==3.1.7 +django-bootstrap4==2.3.1 +gunicorn==20.0.4 +idna==2.10 +numpy==1.20.1 +pandas==1.2.3 +psycopg2-binary==2.8.6 +python-dateutil==2.8.1 +pytz==2021.1 +requests==2.25.1 +six==1.15.0 +soupsieve==2.2 +sqlparse==0.4.1 +static3==0.7.0 +urllib3==1.26.3 diff --git a/runtime.txt b/runtime.txt new file mode 100644 index 0000000..43b47fb --- /dev/null +++ b/runtime.txt @@ -0,0 +1 @@ +python-3.8.5 diff --git a/static/assets/css/sb-admin-2.css b/static/assets/css/sb-admin-2.css new file mode 100644 index 0000000..e69de29 diff --git a/static/assets/css/sb-admin-2.min.css b/static/assets/css/sb-admin-2.min.css new file mode 100644 index 0000000..e69de29 diff --git a/static/assets/css/style.css b/static/assets/css/style.css new file mode 100644 index 0000000..0db6866 --- /dev/null +++ b/static/assets/css/style.css @@ -0,0 +1,190 @@ + +/*-------------------------------------------------------------- +# Navigation Menu +--------------------------------------------------------------*/ +/** +* Desktop Navigation +*/ +.navbar { + padding: 0; +} +.navbar ul { + margin: 0; + padding: 0; + display: flex; + list-style: none; + align-items: center; +} +.navbar li { + position: relative; +} +.navbar a, .navbar a:focus { + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px 0 10px 30px; + font-size: 15px; + color: #4e4039; + white-space: nowrap; + transition: 0.3s; +} +.navbar a i, .navbar a:focus i { + font-size: 12px; + line-height: 0; + margin-left: 5px; +} +.navbar a:hover, .navbar .active, .navbar .active:focus, .navbar li:hover > a { + color: #ff4d21; +} +.navbar .getstarted, .navbar .getstarted:focus { + background: #ff4d21; + color: #fff; + padding: 10px 25px; + margin-left: 30px; + border-radius: 50px; +} +.navbar .getstarted:hover, .navbar .getstarted:focus:hover { + color: #fff; + background: #ee7843; +} +.navbar .dropdown ul { + display: block; + position: absolute; + left: 14px; + top: calc(100% + 30px); + margin: 0; + padding: 10px 0; + z-index: 99; + opacity: 0; + visibility: hidden; + background: #fff; + box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); + transition: 0.3s; +} +.navbar .dropdown ul li { + min-width: 200px; +} +.navbar .dropdown ul a { + padding: 10px 20px; + font-size: 15px; + text-transform: none; +} +.navbar .dropdown ul a i { + font-size: 12px; +} +.navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, .navbar .dropdown ul li:hover > a { + color: #ff4d21; +} +.navbar .dropdown:hover > ul { + opacity: 1; + top: 100%; + visibility: visible; +} +.navbar .dropdown .dropdown ul { + top: 0; + left: calc(100% - 30px); + visibility: hidden; +} +.navbar .dropdown .dropdown:hover > ul { + opacity: 1; + top: 0; + left: 100%; + visibility: visible; +} +@media (max-width: 1800px) { + .navbar .dropdown .dropdown ul { + left: -90%; + } + .navbar .dropdown .dropdown:hover > ul { + left: -100%; + } +} + +/** +* Mobile Navigation +*/ +.mobile-nav-toggle { + color: #7a6960; + font-size: 28px; + cursor: pointer; + display: none; + line-height: 0; + transition: 0.3s; +} +.mobile-nav-toggle.bi-x { + color: #fff; +} + +@media (max-width: 991px) { + .mobile-nav-toggle { + display: block; + } + + .navbar ul { + display: none; + } +} +.navbar-mobile { + position: fixed; + overflow: hidden; + top: 0; + right: 0; + left: 0; + bottom: 0; + background: rgba(78, 64, 57, 0.9); + transition: 0.3s; +} +.navbar-mobile .mobile-nav-toggle { + position: absolute; + top: 15px; + right: 15px; +} +.navbar-mobile ul { + display: block; + position: absolute; + top: 55px; + right: 15px; + bottom: 15px; + left: 15px; + padding: 10px 0; + background-color: #fff; + overflow-y: auto; + transition: 0.3s; +} +.navbar-mobile a, .navbar-mobile a:focus { + padding: 10px 20px; + font-size: 15px; + color: #7a6960; +} +.navbar-mobile a:hover, .navbar-mobile .active, .navbar-mobile li:hover > a { + color: #ff4d21; +} +.navbar-mobile .getstarted, .navbar-mobile .getstarted:focus { + margin: 15px; +} +.navbar-mobile .dropdown ul { + position: static; + display: none; + margin: 10px 20px; + padding: 10px 0; + z-index: 99; + opacity: 1; + visibility: visible; + background: #fff; + box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); +} +.navbar-mobile .dropdown ul li { + min-width: 200px; +} +.navbar-mobile .dropdown ul a { + padding: 10px 20px; +} +.navbar-mobile .dropdown ul a i { + font-size: 12px; +} +.navbar-mobile .dropdown ul a:hover, .navbar-mobile .dropdown ul .active:hover, .navbar-mobile .dropdown ul li:hover > a { + color: #ff4d21; +} +.navbar-mobile .dropdown > .dropdown-active { + display: block; +} diff --git a/static/assets/js/Chart.min.js b/static/assets/js/Chart.min.js new file mode 100755 index 0000000..a87f614 --- /dev/null +++ b/static/assets/js/Chart.min.js @@ -0,0 +1,7 @@ +/*! + * Chart.js v2.9.4 + * https://www.chartjs.org + * (c) 2020 Chart.js Contributors + * Released under the MIT License + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(function(){try{return require("moment")}catch(t){}}()):"function"==typeof define&&define.amd?define(["require"],(function(t){return e(function(){try{return t("moment")}catch(t){}}())})):(t=t||self).Chart=e(t.moment)}(this,(function(t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;var e={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},n=function(t,e){return t(e={exports:{}},e.exports),e.exports}((function(t){var n={};for(var i in e)e.hasOwnProperty(i)&&(n[e[i]]=i);var a=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var r in a)if(a.hasOwnProperty(r)){if(!("channels"in a[r]))throw new Error("missing channels property: "+r);if(!("labels"in a[r]))throw new Error("missing channel labels property: "+r);if(a[r].labels.length!==a[r].channels)throw new Error("channel and label counts mismatch: "+r);var o=a[r].channels,s=a[r].labels;delete a[r].channels,delete a[r].labels,Object.defineProperty(a[r],"channels",{value:o}),Object.defineProperty(a[r],"labels",{value:s})}a.rgb.hsl=function(t){var e,n,i=t[0]/255,a=t[1]/255,r=t[2]/255,o=Math.min(i,a,r),s=Math.max(i,a,r),l=s-o;return s===o?e=0:i===s?e=(a-r)/l:a===s?e=2+(r-i)/l:r===s&&(e=4+(i-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),n=(o+s)/2,[e,100*(s===o?0:n<=.5?l/(s+o):l/(2-s-o)),100*n]},a.rgb.hsv=function(t){var e,n,i,a,r,o=t[0]/255,s=t[1]/255,l=t[2]/255,u=Math.max(o,s,l),d=u-Math.min(o,s,l),h=function(t){return(u-t)/6/d+.5};return 0===d?a=r=0:(r=d/u,e=h(o),n=h(s),i=h(l),o===u?a=i-n:s===u?a=1/3+e-i:l===u&&(a=2/3+n-e),a<0?a+=1:a>1&&(a-=1)),[360*a,100*r,100*u]},a.rgb.hwb=function(t){var e=t[0],n=t[1],i=t[2];return[a.rgb.hsl(t)[0],100*(1/255*Math.min(e,Math.min(n,i))),100*(i=1-1/255*Math.max(e,Math.max(n,i)))]},a.rgb.cmyk=function(t){var e,n=t[0]/255,i=t[1]/255,a=t[2]/255;return[100*((1-n-(e=Math.min(1-n,1-i,1-a)))/(1-e)||0),100*((1-i-e)/(1-e)||0),100*((1-a-e)/(1-e)||0),100*e]},a.rgb.keyword=function(t){var i=n[t];if(i)return i;var a,r,o,s=1/0;for(var l in e)if(e.hasOwnProperty(l)){var u=e[l],d=(r=t,o=u,Math.pow(r[0]-o[0],2)+Math.pow(r[1]-o[1],2)+Math.pow(r[2]-o[2],2));d.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*n+.0722*i),100*(.0193*e+.1192*n+.9505*i)]},a.rgb.lab=function(t){var e=a.rgb.xyz(t),n=e[0],i=e[1],r=e[2];return i/=100,r/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(n-i),200*(i-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},a.hsl.rgb=function(t){var e,n,i,a,r,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[r=255*l,r,r];e=2*l-(n=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var u=0;u<3;u++)(i=o+1/3*-(u-1))<0&&i++,i>1&&i--,r=6*i<1?e+6*(n-e)*i:2*i<1?n:3*i<2?e+(n-e)*(2/3-i)*6:e,a[u]=255*r;return a},a.hsl.hsv=function(t){var e=t[0],n=t[1]/100,i=t[2]/100,a=n,r=Math.max(i,.01);return n*=(i*=2)<=1?i:2-i,a*=r<=1?r:2-r,[e,100*(0===i?2*a/(r+a):2*n/(i+n)),100*((i+n)/2)]},a.hsv.rgb=function(t){var e=t[0]/60,n=t[1]/100,i=t[2]/100,a=Math.floor(e)%6,r=e-Math.floor(e),o=255*i*(1-n),s=255*i*(1-n*r),l=255*i*(1-n*(1-r));switch(i*=255,a){case 0:return[i,l,o];case 1:return[s,i,o];case 2:return[o,i,l];case 3:return[o,s,i];case 4:return[l,o,i];case 5:return[i,o,s]}},a.hsv.hsl=function(t){var e,n,i,a=t[0],r=t[1]/100,o=t[2]/100,s=Math.max(o,.01);return i=(2-r)*o,n=r*s,[a,100*(n=(n/=(e=(2-r)*s)<=1?e:2-e)||0),100*(i/=2)]},a.hwb.rgb=function(t){var e,n,i,a,r,o,s,l=t[0]/360,u=t[1]/100,d=t[2]/100,h=u+d;switch(h>1&&(u/=h,d/=h),i=6*l-(e=Math.floor(6*l)),0!=(1&e)&&(i=1-i),a=u+i*((n=1-d)-u),e){default:case 6:case 0:r=n,o=a,s=u;break;case 1:r=a,o=n,s=u;break;case 2:r=u,o=n,s=a;break;case 3:r=u,o=a,s=n;break;case 4:r=a,o=u,s=n;break;case 5:r=n,o=u,s=a}return[255*r,255*o,255*s]},a.cmyk.rgb=function(t){var e=t[0]/100,n=t[1]/100,i=t[2]/100,a=t[3]/100;return[255*(1-Math.min(1,e*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a)),255*(1-Math.min(1,i*(1-a)+a))]},a.xyz.rgb=function(t){var e,n,i,a=t[0]/100,r=t[1]/100,o=t[2]/100;return n=-.9689*a+1.8758*r+.0415*o,i=.0557*a+-.204*r+1.057*o,e=(e=3.2406*a+-1.5372*r+-.4986*o)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i,[255*(e=Math.min(Math.max(0,e),1)),255*(n=Math.min(Math.max(0,n),1)),255*(i=Math.min(Math.max(0,i),1))]},a.xyz.lab=function(t){var e=t[0],n=t[1],i=t[2];return n/=100,i/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(e-n),200*(n-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},a.lab.xyz=function(t){var e,n,i,a=t[0];e=t[1]/500+(n=(a+16)/116),i=n-t[2]/200;var r=Math.pow(n,3),o=Math.pow(e,3),s=Math.pow(i,3);return n=r>.008856?r:(n-16/116)/7.787,e=o>.008856?o:(e-16/116)/7.787,i=s>.008856?s:(i-16/116)/7.787,[e*=95.047,n*=100,i*=108.883]},a.lab.lch=function(t){var e,n=t[0],i=t[1],a=t[2];return(e=360*Math.atan2(a,i)/2/Math.PI)<0&&(e+=360),[n,Math.sqrt(i*i+a*a),e]},a.lch.lab=function(t){var e,n=t[0],i=t[1];return e=t[2]/360*2*Math.PI,[n,i*Math.cos(e),i*Math.sin(e)]},a.rgb.ansi16=function(t){var e=t[0],n=t[1],i=t[2],r=1 in arguments?arguments[1]:a.rgb.hsv(t)[2];if(0===(r=Math.round(r/50)))return 30;var o=30+(Math.round(i/255)<<2|Math.round(n/255)<<1|Math.round(e/255));return 2===r&&(o+=60),o},a.hsv.ansi16=function(t){return a.rgb.ansi16(a.hsv.rgb(t),t[2])},a.rgb.ansi256=function(t){var e=t[0],n=t[1],i=t[2];return e===n&&n===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(i/255*5)},a.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),[e=e/10.5*255,e,e];var n=.5*(1+~~(t>50));return[(1&e)*n*255,(e>>1&1)*n*255,(e>>2&1)*n*255]},a.ansi256.rgb=function(t){if(t>=232){var e=10*(t-232)+8;return[e,e,e]}var n;return t-=16,[Math.floor(t/36)/5*255,Math.floor((n=t%36)/6)/5*255,n%6/5*255]},a.rgb.hex=function(t){var e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},a.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var n=e[0];3===e[0].length&&(n=n.split("").map((function(t){return t+t})).join(""));var i=parseInt(n,16);return[i>>16&255,i>>8&255,255&i]},a.rgb.hcg=function(t){var e,n=t[0]/255,i=t[1]/255,a=t[2]/255,r=Math.max(Math.max(n,i),a),o=Math.min(Math.min(n,i),a),s=r-o;return e=s<=0?0:r===n?(i-a)/s%6:r===i?2+(a-n)/s:4+(n-i)/s+4,e/=6,[360*(e%=1),100*s,100*(s<1?o/(1-s):0)]},a.hsl.hcg=function(t){var e=t[1]/100,n=t[2]/100,i=1,a=0;return(i=n<.5?2*e*n:2*e*(1-n))<1&&(a=(n-.5*i)/(1-i)),[t[0],100*i,100*a]},a.hsv.hcg=function(t){var e=t[1]/100,n=t[2]/100,i=e*n,a=0;return i<1&&(a=(n-i)/(1-i)),[t[0],100*i,100*a]},a.hcg.rgb=function(t){var e=t[0]/360,n=t[1]/100,i=t[2]/100;if(0===n)return[255*i,255*i,255*i];var a,r=[0,0,0],o=e%1*6,s=o%1,l=1-s;switch(Math.floor(o)){case 0:r[0]=1,r[1]=s,r[2]=0;break;case 1:r[0]=l,r[1]=1,r[2]=0;break;case 2:r[0]=0,r[1]=1,r[2]=s;break;case 3:r[0]=0,r[1]=l,r[2]=1;break;case 4:r[0]=s,r[1]=0,r[2]=1;break;default:r[0]=1,r[1]=0,r[2]=l}return a=(1-n)*i,[255*(n*r[0]+a),255*(n*r[1]+a),255*(n*r[2]+a)]},a.hcg.hsv=function(t){var e=t[1]/100,n=e+t[2]/100*(1-e),i=0;return n>0&&(i=e/n),[t[0],100*i,100*n]},a.hcg.hsl=function(t){var e=t[1]/100,n=t[2]/100*(1-e)+.5*e,i=0;return n>0&&n<.5?i=e/(2*n):n>=.5&&n<1&&(i=e/(2*(1-n))),[t[0],100*i,100*n]},a.hcg.hwb=function(t){var e=t[1]/100,n=e+t[2]/100*(1-e);return[t[0],100*(n-e),100*(1-n)]},a.hwb.hcg=function(t){var e=t[1]/100,n=1-t[2]/100,i=n-e,a=0;return i<1&&(a=(n-i)/(1-i)),[t[0],100*i,100*a]},a.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},a.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},a.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},a.gray.hsl=a.gray.hsv=function(t){return[0,0,t[0]]},a.gray.hwb=function(t){return[0,100,t[0]]},a.gray.cmyk=function(t){return[0,0,0,t[0]]},a.gray.lab=function(t){return[t[0],0,0]},a.gray.hex=function(t){var e=255&Math.round(t[0]/100*255),n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(n.length)+n},a.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}}));n.rgb,n.hsl,n.hsv,n.hwb,n.cmyk,n.xyz,n.lab,n.lch,n.hex,n.keyword,n.ansi16,n.ansi256,n.hcg,n.apple,n.gray;function i(t){var e=function(){for(var t={},e=Object.keys(n),i=e.length,a=0;a1&&(e=Array.prototype.slice.call(arguments));var n=t(e);if("object"==typeof n)for(var i=n.length,a=0;a1&&(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(i)}))}));var s=o,l={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},u={getRgba:d,getHsla:h,getRgb:function(t){var e=d(t);return e&&e.slice(0,3)},getHsl:function(t){var e=h(t);return e&&e.slice(0,3)},getHwb:c,getAlpha:function(t){var e=d(t);if(e)return e[3];if(e=h(t))return e[3];if(e=c(t))return e[3]},hexString:function(t,e){e=void 0!==e&&3===t.length?e:t[3];return"#"+v(t[0])+v(t[1])+v(t[2])+(e>=0&&e<1?v(Math.round(255*e)):"")},rgbString:function(t,e){if(e<1||t[3]&&t[3]<1)return f(t,e);return"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:f,percentString:function(t,e){if(e<1||t[3]&&t[3]<1)return g(t,e);var n=Math.round(t[0]/255*100),i=Math.round(t[1]/255*100),a=Math.round(t[2]/255*100);return"rgb("+n+"%, "+i+"%, "+a+"%)"},percentaString:g,hslString:function(t,e){if(e<1||t[3]&&t[3]<1)return p(t,e);return"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:p,hwbString:function(t,e){void 0===e&&(e=void 0!==t[3]?t[3]:1);return"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return b[t.slice(0,3)]}};function d(t){if(t){var e=[0,0,0],n=1,i=t.match(/^#([a-fA-F0-9]{3,4})$/i),a="";if(i){a=(i=i[1])[3];for(var r=0;rn?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=t,i=void 0===e?.5:e,a=2*i-1,r=this.alpha()-n.alpha(),o=((a*r==-1?a:(a+r)/(1+a*r))+1)/2,s=1-o;return this.rgb(o*this.red()+s*n.red(),o*this.green()+s*n.green(),o*this.blue()+s*n.blue()).alpha(this.alpha()*i+n.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new y,i=this.values,a=n.values;for(var r in i)i.hasOwnProperty(r)&&(t=i[r],"[object Array]"===(e={}.toString.call(t))?a[r]=t.slice(0):"[object Number]"===e?a[r]=t:console.error("unexpected color value:",t));return n}},y.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},y.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},y.prototype.getValues=function(t){for(var e=this.values,n={},i=0;i=0;a--)e.call(n,t[a],a);else for(a=0;a=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-C.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*C.easeInBounce(2*t):.5*C.easeOutBounce(2*t-1)+.5}},P={effects:C};S.easingEffects=C;var A=Math.PI,D=A/180,T=2*A,I=A/2,F=A/4,O=2*A/3,L={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,r){if(r){var o=Math.min(r,a/2,i/2),s=e+o,l=n+o,u=e+i-o,d=n+a-o;t.moveTo(e,l),se.left-1e-6&&t.xe.top-1e-6&&t.y0&&this.requestAnimationFrame()},advance:function(){for(var t,e,n,i,a=this.animations,r=0;r=n?(H.callback(t.onAnimationComplete,[t],e),e.animating=!1,a.splice(r,1)):++r}},Q=H.options.resolve,tt=["push","pop","shift","splice","unshift"];function et(t,e){var n=t._chartjs;if(n){var i=n.listeners,a=i.indexOf(e);-1!==a&&i.splice(a,1),i.length>0||(tt.forEach((function(e){delete t[e]})),delete t._chartjs)}}var nt=function(t,e){this.initialize(t,e)};H.extend(nt.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(t,e){var n=this;n.chart=t,n.index=e,n.linkScales(),n.addElements(),n._type=n.getMeta().type},updateIndex:function(t){this.index=t},linkScales:function(){var t=this.getMeta(),e=this.chart,n=e.scales,i=this.getDataset(),a=e.options.scales;null!==t.xAxisID&&t.xAxisID in n&&!i.xAxisID||(t.xAxisID=i.xAxisID||a.xAxes[0].id),null!==t.yAxisID&&t.yAxisID in n&&!i.yAxisID||(t.yAxisID=i.yAxisID||a.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&et(this._data,this)},createMetaDataset:function(){var t=this.datasetElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(t){var e=this.dataElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index,_index:t})},addElements:function(){var t,e,n=this.getMeta(),i=this.getDataset().data||[],a=n.data;for(t=0,e=i.length;tn&&this.insertElements(n,i-n)},insertElements:function(t,e){for(var n=0;na?(r=a/e.innerRadius,t.arc(o,s,e.innerRadius-a,i+r,n-r,!0)):t.arc(o,s,a,i+Math.PI/2,n-Math.PI/2),t.closePath(),t.clip()}function ot(t,e,n){var i="inner"===e.borderAlign;i?(t.lineWidth=2*e.borderWidth,t.lineJoin="round"):(t.lineWidth=e.borderWidth,t.lineJoin="bevel"),n.fullCircles&&function(t,e,n,i){var a,r=n.endAngle;for(i&&(n.endAngle=n.startAngle+at,rt(t,n),n.endAngle=r,n.endAngle===n.startAngle&&n.fullCircles&&(n.endAngle+=at,n.fullCircles--)),t.beginPath(),t.arc(n.x,n.y,n.innerRadius,n.startAngle+at,n.startAngle,!0),a=0;as;)a-=at;for(;a=o&&a<=s,u=r>=n.innerRadius&&r<=n.outerRadius;return l&&u}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t,e=this._chart.ctx,n=this._view,i="inner"===n.borderAlign?.33:0,a={x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:Math.max(n.outerRadius-i,0),pixelMargin:i,startAngle:n.startAngle,endAngle:n.endAngle,fullCircles:Math.floor(n.circumference/at)};if(e.save(),e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,a.fullCircles){for(a.endAngle=a.startAngle+at,e.beginPath(),e.arc(a.x,a.y,a.outerRadius,a.startAngle,a.endAngle),e.arc(a.x,a.y,a.innerRadius,a.endAngle,a.startAngle,!0),e.closePath(),t=0;tt.x&&(e=bt(e,"left","right")):t.basen?n:i,r:l.right||a<0?0:a>e?e:a,b:l.bottom||r<0?0:r>n?n:r,l:l.left||o<0?0:o>e?e:o}}function yt(t,e,n){var i=null===e,a=null===n,r=!(!t||i&&a)&&vt(t);return r&&(i||e>=r.left&&e<=r.right)&&(a||n>=r.top&&n<=r.bottom)}N._set("global",{elements:{rectangle:{backgroundColor:pt,borderColor:pt,borderSkipped:"bottom",borderWidth:0}}});var _t=K.extend({_type:"rectangle",draw:function(){var t=this._chart.ctx,e=this._view,n=function(t){var e=vt(t),n=e.right-e.left,i=e.bottom-e.top,a=xt(t,n/2,i/2);return{outer:{x:e.left,y:e.top,w:n,h:i},inner:{x:e.left+a.l,y:e.top+a.t,w:n-a.l-a.r,h:i-a.t-a.b}}}(e),i=n.outer,a=n.inner;t.fillStyle=e.backgroundColor,t.fillRect(i.x,i.y,i.w,i.h),i.w===a.w&&i.h===a.h||(t.save(),t.beginPath(),t.rect(i.x,i.y,i.w,i.h),t.clip(),t.fillStyle=e.borderColor,t.rect(a.x,a.y,a.w,a.h),t.fill("evenodd"),t.restore())},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){return yt(this._view,t,e)},inLabelRange:function(t,e){var n=this._view;return mt(n)?yt(n,t,null):yt(n,null,e)},inXRange:function(t){return yt(this._view,t,null)},inYRange:function(t){return yt(this._view,null,t)},getCenterPoint:function(){var t,e,n=this._view;return mt(n)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return mt(t)?t.width*Math.abs(t.y-t.base):t.height*Math.abs(t.x-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}}),kt={},wt=st,Mt=dt,St=gt,Ct=_t;kt.Arc=wt,kt.Line=Mt,kt.Point=St,kt.Rectangle=Ct;var Pt=H._deprecated,At=H.valueOrDefault;function Dt(t,e,n){var i,a,r=n.barThickness,o=e.stackCount,s=e.pixels[t],l=H.isNullOrUndef(r)?function(t,e){var n,i,a,r,o=t._length;for(a=1,r=e.length;a0?Math.min(o,Math.abs(i-n)):o,n=i;return o}(e.scale,e.pixels):-1;return H.isNullOrUndef(r)?(i=l*n.categoryPercentage,a=n.barPercentage):(i=r*o,a=1),{chunk:i/o,ratio:a,start:s-i/2}}N._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),N._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var Tt=it.extend({dataElementType:kt.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var t,e,n=this;it.prototype.initialize.apply(n,arguments),(t=n.getMeta()).stack=n.getDataset().stack,t.bar=!0,e=n._getIndexScale().options,Pt("bar chart",e.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),Pt("bar chart",e.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),Pt("bar chart",e.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),Pt("bar chart",n._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),Pt("bar chart",e.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(t){var e,n,i=this.getMeta().data;for(this._ruler=this.getRuler(),e=0,n=i.length;e=0&&p.min>=0?p.min:p.max,y=void 0===p.start?p.end:p.max>=0&&p.min>=0?p.max-p.min:p.min-p.max,_=g.length;if(v||void 0===v&&void 0!==b)for(i=0;i<_&&(a=g[i]).index!==t;++i)a.stack===b&&(r=void 0===(u=h._parseValue(f[a.index].data[e])).start?u.end:u.min>=0&&u.max>=0?u.max:u.min,(p.min<0&&r<0||p.max>=0&&r>0)&&(x+=r));return o=h.getPixelForValue(x),l=(s=h.getPixelForValue(x+y))-o,void 0!==m&&Math.abs(l)=0&&!c||y<0&&c?o-m:o+m),{size:l,base:o,head:s,center:s+l/2}},calculateBarIndexPixels:function(t,e,n,i){var a="flex"===i.barThickness?function(t,e,n){var i,a=e.pixels,r=a[t],o=t>0?a[t-1]:null,s=t=Rt?-zt:b<-Rt?zt:0)+m,y=Math.cos(b),_=Math.sin(b),k=Math.cos(x),w=Math.sin(x),M=b<=0&&x>=0||x>=zt,S=b<=Nt&&x>=Nt||x>=zt+Nt,C=b<=-Nt&&x>=-Nt||x>=Rt+Nt,P=b===-Rt||x>=Rt?-1:Math.min(y,y*p,k,k*p),A=C?-1:Math.min(_,_*p,w,w*p),D=M?1:Math.max(y,y*p,k,k*p),T=S?1:Math.max(_,_*p,w,w*p);u=(D-P)/2,d=(T-A)/2,h=-(D+P)/2,c=-(T+A)/2}for(i=0,a=g.length;i0&&!isNaN(t)?zt*(Math.abs(t)/e):0},getMaxBorderWidth:function(t){var e,n,i,a,r,o,s,l,u=0,d=this.chart;if(!t)for(e=0,n=d.data.datasets.length;e(u=s>u?s:u)?l:u);return u},setHoverStyle:function(t){var e=t._model,n=t._options,i=H.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=Lt(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=Lt(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=Lt(n.hoverBorderWidth,n.borderWidth)},_getRingWeightOffset:function(t){for(var e=0,n=0;n0&&Ht(l[t-1]._model,s)&&(n.controlPointPreviousX=u(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=u(n.controlPointPreviousY,s.top,s.bottom)),t0&&(r=t.getDatasetMeta(r[0]._datasetIndex).data),r},"x-axis":function(t,e){return ae(t,e,{intersect:!1})},point:function(t,e){return ee(t,Qt(e,t))},nearest:function(t,e,n){var i=Qt(e,t);n.axis=n.axis||"xy";var a=ie(n.axis);return ne(t,i,n.intersect,a)},x:function(t,e,n){var i=Qt(e,t),a=[],r=!1;return te(t,(function(t){t.inXRange(i.x)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a},y:function(t,e,n){var i=Qt(e,t),a=[],r=!1;return te(t,(function(t){t.inYRange(i.y)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a}}},oe=H.extend;function se(t,e){return H.where(t,(function(t){return t.pos===e}))}function le(t,e){return t.sort((function(t,n){var i=e?n:t,a=e?t:n;return i.weight===a.weight?i.index-a.index:i.weight-a.weight}))}function ue(t,e,n,i){return Math.max(t[n],e[n])+Math.max(t[i],e[i])}function de(t,e,n){var i,a,r=n.box,o=t.maxPadding;if(n.size&&(t[n.pos]-=n.size),n.size=n.horizontal?r.height:r.width,t[n.pos]+=n.size,r.getPadding){var s=r.getPadding();o.top=Math.max(o.top,s.top),o.left=Math.max(o.left,s.left),o.bottom=Math.max(o.bottom,s.bottom),o.right=Math.max(o.right,s.right)}if(i=e.outerWidth-ue(o,t,"left","right"),a=e.outerHeight-ue(o,t,"top","bottom"),i!==t.w||a!==t.h){t.w=i,t.h=a;var l=n.horizontal?[i,t.w]:[a,t.h];return!(l[0]===l[1]||isNaN(l[0])&&isNaN(l[1]))}}function he(t,e){var n=e.maxPadding;function i(t){var i={left:0,top:0,right:0,bottom:0};return t.forEach((function(t){i[t]=Math.max(e[t],n[t])})),i}return i(t?["left","right"]:["top","bottom"])}function ce(t,e,n){var i,a,r,o,s,l,u=[];for(i=0,a=t.length;idiv{position:absolute;width:1000000px;height:1000000px;left:0;top:0}.chartjs-size-monitor-shrink>div{position:absolute;width:200%;height:200%;left:0;top:0}"}))&&ge.default||ge,ve="$chartjs",be="chartjs-size-monitor",xe="chartjs-render-monitor",ye="chartjs-render-animation",_e=["animationstart","webkitAnimationStart"],ke={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function we(t,e){var n=H.getStyle(t,e),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?Number(i[1]):void 0}var Me=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0};function Se(t,e,n){t.addEventListener(e,n,Me)}function Ce(t,e,n){t.removeEventListener(e,n,Me)}function Pe(t,e,n,i,a){return{type:t,chart:e,native:a||null,x:void 0!==n?n:null,y:void 0!==i?i:null}}function Ae(t){var e=document.createElement("div");return e.className=t||"",e}function De(t,e,n){var i,a,r,o,s=t[ve]||(t[ve]={}),l=s.resizer=function(t){var e=Ae(be),n=Ae(be+"-expand"),i=Ae(be+"-shrink");n.appendChild(Ae()),i.appendChild(Ae()),e.appendChild(n),e.appendChild(i),e._reset=function(){n.scrollLeft=1e6,n.scrollTop=1e6,i.scrollLeft=1e6,i.scrollTop=1e6};var a=function(){e._reset(),t()};return Se(n,"scroll",a.bind(n,"expand")),Se(i,"scroll",a.bind(i,"shrink")),e}((i=function(){if(s.resizer){var i=n.options.maintainAspectRatio&&t.parentNode,a=i?i.clientWidth:0;e(Pe("resize",n)),i&&i.clientWidth0){var r=t[0];r.label?n=r.label:r.xLabel?n=r.xLabel:a>0&&r.index-1?t.split("\n"):t}function Ve(t){var e=N.global;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,rtl:t.rtl,textDirection:t.textDirection,bodyFontColor:t.bodyFontColor,_bodyFontFamily:ze(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:ze(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:ze(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:ze(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:ze(t.titleFontStyle,e.defaultFontStyle),titleFontSize:ze(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:ze(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:ze(t.footerFontStyle,e.defaultFontStyle),footerFontSize:ze(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function He(t,e){return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-t.xPadding:t.x+t.xPadding}function je(t){return Ee([],We(t))}var qe=K.extend({initialize:function(){this._model=Ve(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options,n=e.callbacks,i=n.beforeTitle.apply(t,arguments),a=n.title.apply(t,arguments),r=n.afterTitle.apply(t,arguments),o=[];return o=Ee(o,We(i)),o=Ee(o,We(a)),o=Ee(o,We(r))},getBeforeBody:function(){return je(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,e){var n=this,i=n._options.callbacks,a=[];return H.each(t,(function(t){var r={before:[],lines:[],after:[]};Ee(r.before,We(i.beforeLabel.call(n,t,e))),Ee(r.lines,i.label.call(n,t,e)),Ee(r.after,We(i.afterLabel.call(n,t,e))),a.push(r)})),a},getAfterBody:function(){return je(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this,e=t._options.callbacks,n=e.beforeFooter.apply(t,arguments),i=e.footer.apply(t,arguments),a=e.afterFooter.apply(t,arguments),r=[];return r=Ee(r,We(n)),r=Ee(r,We(i)),r=Ee(r,We(a))},update:function(t){var e,n,i,a,r,o,s,l,u,d,h=this,c=h._options,f=h._model,g=h._model=Ve(c),p=h._active,m=h._data,v={xAlign:f.xAlign,yAlign:f.yAlign},b={x:f.x,y:f.y},x={width:f.width,height:f.height},y={x:f.caretX,y:f.caretY};if(p.length){g.opacity=1;var _=[],k=[];y=Be[c.position].call(h,p,h._eventPosition);var w=[];for(e=0,n=p.length;ei.width&&(a=i.width-e.width),a<0&&(a=0)),"top"===d?r+=h:r-="bottom"===d?e.height+h:e.height/2,"center"===d?"left"===u?a+=h:"right"===u&&(a-=h):"left"===u?a-=c:"right"===u&&(a+=c),{x:a,y:r}}(g,x,v=function(t,e){var n,i,a,r,o,s=t._model,l=t._chart,u=t._chart.chartArea,d="center",h="center";s.yl.height-e.height&&(h="bottom");var c=(u.left+u.right)/2,f=(u.top+u.bottom)/2;"center"===h?(n=function(t){return t<=c},i=function(t){return t>c}):(n=function(t){return t<=e.width/2},i=function(t){return t>=l.width-e.width/2}),a=function(t){return t+e.width+s.caretSize+s.caretPadding>l.width},r=function(t){return t-e.width-s.caretSize-s.caretPadding<0},o=function(t){return t<=f?"top":"bottom"},n(s.x)?(d="left",a(s.x)&&(d="center",h=o(s.y))):i(s.x)&&(d="right",r(s.x)&&(d="center",h=o(s.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:d,yAlign:g.yAlign?g.yAlign:h}}(this,x),h._chart)}else g.opacity=0;return g.xAlign=v.xAlign,g.yAlign=v.yAlign,g.x=b.x,g.y=b.y,g.width=x.width,g.height=x.height,g.caretX=y.x,g.caretY=y.y,h._model=g,t&&c.custom&&c.custom.call(h,g),h},drawCaret:function(t,e){var n=this._chart.ctx,i=this._view,a=this.getCaretPosition(t,e,i);n.lineTo(a.x1,a.y1),n.lineTo(a.x2,a.y2),n.lineTo(a.x3,a.y3)},getCaretPosition:function(t,e,n){var i,a,r,o,s,l,u=n.caretSize,d=n.cornerRadius,h=n.xAlign,c=n.yAlign,f=t.x,g=t.y,p=e.width,m=e.height;if("center"===c)s=g+m/2,"left"===h?(a=(i=f)-u,r=i,o=s+u,l=s-u):(a=(i=f+p)+u,r=i,o=s-u,l=s+u);else if("left"===h?(i=(a=f+d+u)-u,r=a+u):"right"===h?(i=(a=f+p-d-u)-u,r=a+u):(i=(a=n.caretX)-u,r=a+u),"top"===c)s=(o=g)-u,l=o;else{s=(o=g+m)+u,l=o;var v=r;r=i,i=v}return{x1:i,x2:a,x3:r,y1:o,y2:s,y3:l}},drawTitle:function(t,e,n){var i,a,r,o=e.title,s=o.length;if(s){var l=Ne(e.rtl,e.x,e.width);for(t.x=He(e,e._titleAlign),n.textAlign=l.textAlign(e._titleAlign),n.textBaseline="middle",i=e.titleFontSize,a=e.titleSpacing,n.fillStyle=e.titleFontColor,n.font=H.fontString(i,e._titleFontStyle,e._titleFontFamily),r=0;r0&&n.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},i={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,r=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&r&&(t.save(),t.globalAlpha=a,this.drawBackground(i,e,t,n),i.y+=e.yPadding,H.rtl.overrideTextDirection(t,e.textDirection),this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),H.rtl.restoreTextDirection(t,e.textDirection),t.restore())}},handleEvent:function(t){var e,n=this,i=n._options;return n._lastActive=n._lastActive||[],"mouseout"===t.type?n._active=[]:(n._active=n._chart.getElementsAtEventForMode(t,i.mode,i),i.reverse&&n._active.reverse()),(e=!H.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(i.enabled||i.custom)&&(n._eventPosition={x:t.x,y:t.y},n.update(!0),n.pivot())),e}}),Ue=Be,Ye=qe;Ye.positioners=Ue;var Ge=H.valueOrDefault;function Xe(){return H.merge(Object.create(null),[].slice.call(arguments),{merger:function(t,e,n,i){if("xAxes"===t||"yAxes"===t){var a,r,o,s=n[t].length;for(e[t]||(e[t]=[]),a=0;a=e[t].length&&e[t].push({}),!e[t][a].type||o.type&&o.type!==e[t][a].type?H.merge(e[t][a],[Re.getScaleDefaults(r),o]):H.merge(e[t][a],o)}else H._merger(t,e,n,i)}})}function Ke(){return H.merge(Object.create(null),[].slice.call(arguments),{merger:function(t,e,n,i){var a=e[t]||Object.create(null),r=n[t];"scales"===t?e[t]=Xe(a,r):"scale"===t?e[t]=H.merge(a,[Re.getScaleDefaults(r.type),r]):H._merger(t,e,n,i)}})}function Ze(t){var e=t.options;H.each(t.scales,(function(e){pe.removeBox(t,e)})),e=Ke(N.global,N[t.config.type],e),t.options=t.config.options=e,t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.tooltip._options=e.tooltips,t.tooltip.initialize()}function $e(t,e,n){var i,a=function(t){return t.id===i};do{i=e+n++}while(H.findIndex(t,a)>=0);return i}function Je(t){return"top"===t||"bottom"===t}function Qe(t,e){return function(n,i){return n[t]===i[t]?n[e]-i[e]:n[t]-i[t]}}N._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var tn=function(t,e){return this.construct(t,e),this};H.extend(tn.prototype,{construct:function(t,e){var n=this;e=function(t){var e=(t=t||Object.create(null)).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=Ke(N.global,N[t.type],t.options||{}),t}(e);var i=Oe.acquireContext(t,e),a=i&&i.canvas,r=a&&a.height,o=a&&a.width;n.id=H.uid(),n.ctx=i,n.canvas=a,n.config=e,n.width=o,n.height=r,n.aspectRatio=r?o/r:null,n.options=e.options,n._bufferedRender=!1,n._layers=[],n.chart=n,n.controller=n,tn.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(t){n.config.data=t}}),i&&a?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return Le.notify(t,"beforeInit"),H.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.initToolTip(),Le.notify(t,"afterInit"),t},clear:function(){return H.canvas.clear(this),this},stop:function(){return J.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,a=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(H.getMaximumWidth(i))),o=Math.max(0,Math.floor(a?r/a:H.getMaximumHeight(i)));if((e.width!==r||e.height!==o)&&(i.width=e.width=r,i.height=e.height=o,i.style.width=r+"px",i.style.height=o+"px",H.retinaScale(e,n.devicePixelRatio),!t)){var s={width:r,height:o};Le.notify(e,"resize",[s]),n.onResize&&n.onResize(e,s),e.stop(),e.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;H.each(e.xAxes,(function(t,n){t.id||(t.id=$e(e.xAxes,"x-axis-",n))})),H.each(e.yAxes,(function(t,n){t.id||(t.id=$e(e.yAxes,"y-axis-",n))})),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var t=this,e=t.options,n=t.scales||{},i=[],a=Object.keys(n).reduce((function(t,e){return t[e]=!1,t}),{});e.scales&&(i=i.concat((e.scales.xAxes||[]).map((function(t){return{options:t,dtype:"category",dposition:"bottom"}})),(e.scales.yAxes||[]).map((function(t){return{options:t,dtype:"linear",dposition:"left"}})))),e.scale&&i.push({options:e.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),H.each(i,(function(e){var i=e.options,r=i.id,o=Ge(i.type,e.dtype);Je(i.position)!==Je(e.dposition)&&(i.position=e.dposition),a[r]=!0;var s=null;if(r in n&&n[r].type===o)(s=n[r]).options=i,s.ctx=t.ctx,s.chart=t;else{var l=Re.getScaleConstructor(o);if(!l)return;s=new l({id:r,type:o,options:i,ctx:t.ctx,chart:t}),n[s.id]=s}s.mergeTicksOptions(),e.isDefault&&(t.scale=s)})),H.each(a,(function(t,e){t||delete n[e]})),t.scales=n,Re.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t,e,n=this,i=[],a=n.data.datasets;for(t=0,e=a.length;t=0;--n)this.drawDataset(e[n],t);Le.notify(this,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n={meta:t,index:t.index,easingValue:e};!1!==Le.notify(this,"beforeDatasetDraw",[n])&&(t.controller.draw(e),Le.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(t){var e=this.tooltip,n={tooltip:e,easingValue:t};!1!==Le.notify(this,"beforeTooltipDraw",[n])&&(e.draw(),Le.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(t){return re.modes.single(this,t)},getElementsAtEvent:function(t){return re.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return re.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var i=re.modes[e];return"function"==typeof i?i(this,t,n):[]},getDatasetAtEvent:function(t){return re.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this.data.datasets[t];e._meta||(e._meta={});var n=e._meta[this.id];return n||(n=e._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e.order||0,index:t}),n},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e3?n[2]-n[1]:n[1]-n[0];Math.abs(i)>1&&t!==Math.floor(t)&&(i=t-Math.floor(t));var a=H.log10(Math.abs(i)),r="";if(0!==t)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var o=H.log10(Math.abs(t)),s=Math.floor(o)-Math.floor(a);s=Math.max(Math.min(s,20),0),r=t.toExponential(s)}else{var l=-1*Math.floor(a);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r},logarithmic:function(t,e,n){var i=t/Math.pow(10,Math.floor(H.log10(t)));return 0===t?"0":1===i||2===i||5===i||0===e||e===n.length-1?t.toExponential():""}}},sn=H.isArray,ln=H.isNullOrUndef,un=H.valueOrDefault,dn=H.valueAtIndexOrDefault;function hn(t,e,n){var i,a=t.getTicks().length,r=Math.min(e,a-1),o=t.getPixelForTick(r),s=t._startPixel,l=t._endPixel;if(!(n&&(i=1===a?Math.max(o-s,l-o):0===e?(t.getPixelForTick(1)-o)/2:(o-t.getPixelForTick(r-1))/2,(o+=rl+1e-6)))return o}function cn(t,e,n,i){var a,r,o,s,l,u,d,h,c,f,g,p,m,v=n.length,b=[],x=[],y=[],_=0,k=0;for(a=0;ae){for(n=0;n=c||d<=1||!s.isHorizontal()?s.labelRotation=h:(e=(t=s._getLabelSizes()).widest.width,n=t.highest.height-t.highest.offset,i=Math.min(s.maxWidth,s.chart.width-e),e+6>(a=l.offset?s.maxWidth/d:i/(d-1))&&(a=i/(d-(l.offset?.5:1)),r=s.maxHeight-fn(l.gridLines)-u.padding-gn(l.scaleLabel),o=Math.sqrt(e*e+n*n),f=H.toDegrees(Math.min(Math.asin(Math.min((t.highest.height+6)/a,1)),Math.asin(Math.min(r/o,1))-Math.asin(n/o))),f=Math.max(h,Math.min(c,f))),s.labelRotation=f)},afterCalculateTickRotation:function(){H.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){H.callback(this.options.beforeFit,[this])},fit:function(){var t=this,e=t.minSize={width:0,height:0},n=t.chart,i=t.options,a=i.ticks,r=i.scaleLabel,o=i.gridLines,s=t._isVisible(),l="bottom"===i.position,u=t.isHorizontal();if(u?e.width=t.maxWidth:s&&(e.width=fn(o)+gn(r)),u?s&&(e.height=fn(o)+gn(r)):e.height=t.maxHeight,a.display&&s){var d=mn(a),h=t._getLabelSizes(),c=h.first,f=h.last,g=h.widest,p=h.highest,m=.4*d.minor.lineHeight,v=a.padding;if(u){var b=0!==t.labelRotation,x=H.toRadians(t.labelRotation),y=Math.cos(x),_=Math.sin(x),k=_*g.width+y*(p.height-(b?p.offset:0))+(b?0:m);e.height=Math.min(t.maxHeight,e.height+k+v);var w,M,S=t.getPixelForTick(0)-t.left,C=t.right-t.getPixelForTick(t.getTicks().length-1);b?(w=l?y*c.width+_*c.offset:_*(c.height-c.offset),M=l?_*(f.height-f.offset):y*f.width+_*f.offset):(w=c.width/2,M=f.width/2),t.paddingLeft=Math.max((w-S)*t.width/(t.width-S),0)+3,t.paddingRight=Math.max((M-C)*t.width/(t.width-C),0)+3}else{var P=a.mirror?0:g.width+v+m;e.width=Math.min(t.maxWidth,e.width+P),t.paddingTop=c.height/2,t.paddingBottom=f.height/2}}t.handleMargins(),u?(t.width=t._length=n.width-t.margins.left-t.margins.right,t.height=e.height):(t.width=e.width,t.height=t._length=n.height-t.margins.top-t.margins.bottom)},handleMargins:function(){var t=this;t.margins&&(t.margins.left=Math.max(t.paddingLeft,t.margins.left),t.margins.top=Math.max(t.paddingTop,t.margins.top),t.margins.right=Math.max(t.paddingRight,t.margins.right),t.margins.bottom=Math.max(t.paddingBottom,t.margins.bottom))},afterFit:function(){H.callback(this.options.afterFit,[this])},isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(ln(t))return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},_convertTicksToLabels:function(t){var e,n,i,a=this;for(a.ticks=t.map((function(t){return t.value})),a.beforeTickToLabelConversion(),e=a.convertTicksToLabels(t)||a.ticks,a.afterTickToLabelConversion(),n=0,i=t.length;nn-1?null:this.getPixelForDecimal(t*i+(e?i/2:0))},getPixelForDecimal:function(t){return this._reversePixels&&(t=1-t),this._startPixel+t*this._length},getDecimalForPixel:function(t){var e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0},_autoSkip:function(t){var e,n,i,a,r=this.options.ticks,o=this._length,s=r.maxTicksLimit||o/this._tickSize()+1,l=r.major.enabled?function(t){var e,n,i=[];for(e=0,n=t.length;es)return function(t,e,n){var i,a,r=0,o=e[0];for(n=Math.ceil(n),i=0;iu)return r;return Math.max(u,1)}(l,t,0,s),u>0){for(e=0,n=u-1;e1?(h-d)/(u-1):null,bn(t,i,H.isNullOrUndef(a)?0:d-a,d),bn(t,i,h,H.isNullOrUndef(a)?t.length:h+a),vn(t)}return bn(t,i),vn(t)},_tickSize:function(){var t=this.options.ticks,e=H.toRadians(this.labelRotation),n=Math.abs(Math.cos(e)),i=Math.abs(Math.sin(e)),a=this._getLabelSizes(),r=t.autoSkipPadding||0,o=a?a.widest.width+r:0,s=a?a.highest.height+r:0;return this.isHorizontal()?s*n>o*i?o/n:s/i:s*i=0&&(o=t),void 0!==r&&(t=n.indexOf(r))>=0&&(s=t),e.minIndex=o,e.maxIndex=s,e.min=n[o],e.max=n[s]},buildTicks:function(){var t=this._getLabels(),e=this.minIndex,n=this.maxIndex;this.ticks=0===e&&n===t.length-1?t:t.slice(e,n+1)},getLabelForIndex:function(t,e){var n=this.chart;return n.getDatasetMeta(e).controller._getValueScaleId()===this.id?this.getRightValue(n.data.datasets[e].data[t]):this._getLabels()[t]},_configure:function(){var t=this,e=t.options.offset,n=t.ticks;yn.prototype._configure.call(t),t.isHorizontal()||(t._reversePixels=!t._reversePixels),n&&(t._startValue=t.minIndex-(e?.5:0),t._valueRange=Math.max(n.length-(e?0:1),1))},getPixelForValue:function(t,e,n){var i,a,r,o=this;return _n(e)||_n(n)||(t=o.chart.data.datasets[n].data[e]),_n(t)||(i=o.isHorizontal()?t.x:t.y),(void 0!==i||void 0!==t&&isNaN(e))&&(a=o._getLabels(),t=H.valueOrDefault(i,t),e=-1!==(r=a.indexOf(t))?r:e,isNaN(e)&&(e=t)),o.getPixelForDecimal((e-o._startValue)/o._valueRange)},getPixelForTick:function(t){var e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t],t+this.minIndex)},getValueForPixel:function(t){var e=Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange);return Math.min(Math.max(e,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}}),wn={position:"bottom"};kn._defaults=wn;var Mn=H.noop,Sn=H.isNullOrUndef;var Cn=yn.extend({getRightValue:function(t){return"string"==typeof t?+t:yn.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=H.sign(t.min),i=H.sign(t.max);n<0&&i<0?t.max=0:n>0&&i>0&&(t.min=0)}var a=void 0!==e.min||void 0!==e.suggestedMin,r=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),a!==r&&t.min>=t.max&&(a?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:function(){var t,e=this.options.ticks,n=e.stepSize,i=e.maxTicksLimit;return n?t=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(t=this._computeTickLimit(),i=i||11),i&&(t=Math.min(i,t)),t},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:Mn,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),i={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,precision:e.precision,stepSize:H.valueOrDefault(e.fixedStepSize,e.stepSize)},a=t.ticks=function(t,e){var n,i,a,r,o=[],s=t.stepSize,l=s||1,u=t.maxTicks-1,d=t.min,h=t.max,c=t.precision,f=e.min,g=e.max,p=H.niceNum((g-f)/u/l)*l;if(p<1e-14&&Sn(d)&&Sn(h))return[f,g];(r=Math.ceil(g/p)-Math.floor(f/p))>u&&(p=H.niceNum(r*p/u/l)*l),s||Sn(c)?n=Math.pow(10,H._decimalPlaces(p)):(n=Math.pow(10,c),p=Math.ceil(p*n)/n),i=Math.floor(f/p)*p,a=Math.ceil(g/p)*p,s&&(!Sn(d)&&H.almostWhole(d/p,p/1e3)&&(i=d),!Sn(h)&&H.almostWhole(h/p,p/1e3)&&(a=h)),r=(a-i)/p,r=H.almostEquals(r,Math.round(r),p/1e3)?Math.round(r):Math.ceil(r),i=Math.round(i*n)/n,a=Math.round(a*n)/n,o.push(Sn(d)?i:d);for(var m=1;me.length-1?null:this.getPixelForValue(e[t])}}),In=Pn;Tn._defaults=In;var Fn=H.valueOrDefault,On=H.math.log10;var Ln={position:"left",ticks:{callback:on.formatters.logarithmic}};function Rn(t,e){return H.isFinite(t)&&t>=0?t:e}var zn=yn.extend({determineDataLimits:function(){var t,e,n,i,a,r,o=this,s=o.options,l=o.chart,u=l.data.datasets,d=o.isHorizontal();function h(t){return d?t.xAxisID===o.id:t.yAxisID===o.id}o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,o.minNotZero=Number.POSITIVE_INFINITY;var c=s.stacked;if(void 0===c)for(t=0;t0){var e=H.min(t),n=H.max(t);o.min=Math.min(o.min,e),o.max=Math.max(o.max,n)}}))}else for(t=0;t0?t.minNotZero=t.min:t.max<1?t.minNotZero=Math.pow(10,Math.floor(On(t.max))):t.minNotZero=1)},buildTicks:function(){var t=this,e=t.options.ticks,n=!t.isHorizontal(),i={min:Rn(e.min),max:Rn(e.max)},a=t.ticks=function(t,e){var n,i,a=[],r=Fn(t.min,Math.pow(10,Math.floor(On(e.min)))),o=Math.floor(On(e.max)),s=Math.ceil(e.max/Math.pow(10,o));0===r?(n=Math.floor(On(e.minNotZero)),i=Math.floor(e.minNotZero/Math.pow(10,n)),a.push(r),r=i*Math.pow(10,n)):(n=Math.floor(On(r)),i=Math.floor(r/Math.pow(10,n)));var l=n<0?Math.pow(10,Math.abs(n)):1;do{a.push(r),10===++i&&(i=1,l=++n>=0?1:l),r=Math.round(i*Math.pow(10,n)*l)/l}while(ne.length-1?null:this.getPixelForValue(e[t])},_getFirstTickValue:function(t){var e=Math.floor(On(t));return Math.floor(t/Math.pow(10,e))*Math.pow(10,e)},_configure:function(){var t=this,e=t.min,n=0;yn.prototype._configure.call(t),0===e&&(e=t._getFirstTickValue(t.minNotZero),n=Fn(t.options.ticks.fontSize,N.global.defaultFontSize)/t._length),t._startValue=On(e),t._valueOffset=n,t._valueRange=(On(t.max)-On(e))/(1-n)},getPixelForValue:function(t){var e=this,n=0;return(t=+e.getRightValue(t))>e.min&&t>0&&(n=(On(t)-e._startValue)/e._valueRange+e._valueOffset),e.getPixelForDecimal(n)},getValueForPixel:function(t){var e=this,n=e.getDecimalForPixel(t);return 0===n&&0===e.min?0:Math.pow(10,e._startValue+(n-e._valueOffset)*e._valueRange)}}),Nn=Ln;zn._defaults=Nn;var Bn=H.valueOrDefault,En=H.valueAtIndexOrDefault,Wn=H.options.resolve,Vn={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:on.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function Hn(t){var e=t.ticks;return e.display&&t.display?Bn(e.fontSize,N.global.defaultFontSize)+2*e.backdropPaddingY:0}function jn(t,e,n,i,a){return t===i||t===a?{start:e-n/2,end:e+n/2}:ta?{start:e-n,end:e}:{start:e,end:e+n}}function qn(t){return 0===t||180===t?"center":t<180?"left":"right"}function Un(t,e,n,i){var a,r,o=n.y+i/2;if(H.isArray(e))for(a=0,r=e.length;a270||t<90)&&(n.y-=e.h)}function Gn(t){return H.isNumber(t)?t:0}var Xn=Cn.extend({setDimensions:function(){var t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=Hn(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2},determineDataLimits:function(){var t=this,e=t.chart,n=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;H.each(e.data.datasets,(function(a,r){if(e.isDatasetVisible(r)){var o=e.getDatasetMeta(r);H.each(a.data,(function(e,a){var r=+t.getRightValue(e);isNaN(r)||o.data[a].hidden||(n=Math.min(r,n),i=Math.max(r,i))}))}})),t.min=n===Number.POSITIVE_INFINITY?0:n,t.max=i===Number.NEGATIVE_INFINITY?0:i,t.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Hn(this.options))},convertTicksToLabels:function(){var t=this;Cn.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map((function(){var e=H.callback(t.options.pointLabels.callback,arguments,t);return e||0===e?e:""}))},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t=this.options;t.display&&t.pointLabels.display?function(t){var e,n,i,a=H.options._parseFont(t.options.pointLabels),r={l:0,r:t.width,t:0,b:t.height-t.paddingTop},o={};t.ctx.font=a.string,t._pointLabelSizes=[];var s,l,u,d=t.chart.data.labels.length;for(e=0;er.r&&(r.r=f.end,o.r=h),g.startr.b&&(r.b=g.end,o.b=h)}t.setReductions(t.drawingArea,r,o)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(t,e,n){var i=this,a=e.l/Math.sin(n.l),r=Math.max(e.r-i.width,0)/Math.sin(n.r),o=-e.t/Math.cos(n.t),s=-Math.max(e.b-(i.height-i.paddingTop),0)/Math.cos(n.b);a=Gn(a),r=Gn(r),o=Gn(o),s=Gn(s),i.drawingArea=Math.min(Math.floor(t-(a+r)/2),Math.floor(t-(o+s)/2)),i.setCenterPoint(a,r,o,s)},setCenterPoint:function(t,e,n,i){var a=this,r=a.width-e-a.drawingArea,o=t+a.drawingArea,s=n+a.drawingArea,l=a.height-a.paddingTop-i-a.drawingArea;a.xCenter=Math.floor((o+r)/2+a.left),a.yCenter=Math.floor((s+l)/2+a.top+a.paddingTop)},getIndexAngle:function(t){var e=this.chart,n=(t*(360/e.data.labels.length)+((e.options||{}).startAngle||0))%360;return(n<0?n+360:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(H.isNullOrUndef(t))return NaN;var n=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*n:(t-e.min)*n},getPointPosition:function(t,e){var n=this.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(t){var e=this.min,n=this.max;return this.getPointPositionForValue(t||0,this.beginAtZero?0:e<0&&n<0?n:e>0&&n>0?e:0)},_drawGrid:function(){var t,e,n,i=this,a=i.ctx,r=i.options,o=r.gridLines,s=r.angleLines,l=Bn(s.lineWidth,o.lineWidth),u=Bn(s.color,o.color);if(r.pointLabels.display&&function(t){var e=t.ctx,n=t.options,i=n.pointLabels,a=Hn(n),r=t.getDistanceFromCenterForValue(n.ticks.reverse?t.min:t.max),o=H.options._parseFont(i);e.save(),e.font=o.string,e.textBaseline="middle";for(var s=t.chart.data.labels.length-1;s>=0;s--){var l=0===s?a/2:0,u=t.getPointPosition(s,r+l+5),d=En(i.fontColor,s,N.global.defaultFontColor);e.fillStyle=d;var h=t.getIndexAngle(s),c=H.toDegrees(h);e.textAlign=qn(c),Yn(c,t._pointLabelSizes[s],u),Un(e,t.pointLabels[s],u,o.lineHeight)}e.restore()}(i),o.display&&H.each(i.ticks,(function(t,n){0!==n&&(e=i.getDistanceFromCenterForValue(i.ticksAsNumbers[n]),function(t,e,n,i){var a,r=t.ctx,o=e.circular,s=t.chart.data.labels.length,l=En(e.color,i-1),u=En(e.lineWidth,i-1);if((o||s)&&l&&u){if(r.save(),r.strokeStyle=l,r.lineWidth=u,r.setLineDash&&(r.setLineDash(e.borderDash||[]),r.lineDashOffset=e.borderDashOffset||0),r.beginPath(),o)r.arc(t.xCenter,t.yCenter,n,0,2*Math.PI);else{a=t.getPointPosition(0,n),r.moveTo(a.x,a.y);for(var d=1;d=0;t--)e=i.getDistanceFromCenterForValue(r.ticks.reverse?i.min:i.max),n=i.getPointPosition(t,e),a.beginPath(),a.moveTo(i.xCenter,i.yCenter),a.lineTo(n.x,n.y),a.stroke();a.restore()}},_drawLabels:function(){var t=this,e=t.ctx,n=t.options.ticks;if(n.display){var i,a,r=t.getIndexAngle(0),o=H.options._parseFont(n),s=Bn(n.fontColor,N.global.defaultFontColor);e.save(),e.font=o.string,e.translate(t.xCenter,t.yCenter),e.rotate(r),e.textAlign="center",e.textBaseline="middle",H.each(t.ticks,(function(r,l){(0!==l||n.reverse)&&(i=t.getDistanceFromCenterForValue(t.ticksAsNumbers[l]),n.showLabelBackdrop&&(a=e.measureText(r).width,e.fillStyle=n.backdropColor,e.fillRect(-a/2-n.backdropPaddingX,-i-o.size/2-n.backdropPaddingY,a+2*n.backdropPaddingX,o.size+2*n.backdropPaddingY)),e.fillStyle=s,e.fillText(r,0,-i))})),e.restore()}},_drawTitle:H.noop}),Kn=Vn;Xn._defaults=Kn;var Zn=H._deprecated,$n=H.options.resolve,Jn=H.valueOrDefault,Qn=Number.MIN_SAFE_INTEGER||-9007199254740991,ti=Number.MAX_SAFE_INTEGER||9007199254740991,ei={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ni=Object.keys(ei);function ii(t,e){return t-e}function ai(t){return H.valueOrDefault(t.time.min,t.ticks.min)}function ri(t){return H.valueOrDefault(t.time.max,t.ticks.max)}function oi(t,e,n,i){var a=function(t,e,n){for(var i,a,r,o=0,s=t.length-1;o>=0&&o<=s;){if(a=t[(i=o+s>>1)-1]||null,r=t[i],!a)return{lo:null,hi:r};if(r[e]n))return{lo:a,hi:r};s=i-1}}return{lo:r,hi:null}}(t,e,n),r=a.lo?a.hi?a.lo:t[t.length-2]:t[0],o=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=o[e]-r[e],l=s?(n-r[e])/s:0,u=(o[i]-r[i])*l;return r[i]+u}function si(t,e){var n=t._adapter,i=t.options.time,a=i.parser,r=a||i.format,o=e;return"function"==typeof a&&(o=a(o)),H.isFinite(o)||(o="string"==typeof r?n.parse(o,r):n.parse(o)),null!==o?+o:(a||"function"!=typeof r||(o=r(e),H.isFinite(o)||(o=n.parse(o))),o)}function li(t,e){if(H.isNullOrUndef(e))return null;var n=t.options.time,i=si(t,t.getRightValue(e));return null===i?i:(n.round&&(i=+t._adapter.startOf(i,n.round)),i)}function ui(t,e,n,i){var a,r,o,s=ni.length;for(a=ni.indexOf(t);a=0&&(e[r].major=!0);return e}(t,r,o,n):r}var hi=yn.extend({initialize:function(){this.mergeTicksOptions(),yn.prototype.initialize.call(this)},update:function(){var t=this,e=t.options,n=e.time||(e.time={}),i=t._adapter=new rn._date(e.adapters.date);return Zn("time scale",n.format,"time.format","time.parser"),Zn("time scale",n.min,"time.min","ticks.min"),Zn("time scale",n.max,"time.max","ticks.max"),H.mergeIf(n.displayFormats,i.formats()),yn.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),yn.prototype.getRightValue.call(this,t)},determineDataLimits:function(){var t,e,n,i,a,r,o,s=this,l=s.chart,u=s._adapter,d=s.options,h=d.time.unit||"day",c=ti,f=Qn,g=[],p=[],m=[],v=s._getLabels();for(t=0,n=v.length;t1?function(t){var e,n,i,a={},r=[];for(e=0,n=t.length;e1e5*u)throw e+" and "+n+" are too far apart with stepSize of "+u+" "+l;for(a=h;a=a&&n<=r&&d.push(n);return i.min=a,i.max=r,i._unit=l.unit||(s.autoSkip?ui(l.minUnit,i.min,i.max,h):function(t,e,n,i,a){var r,o;for(r=ni.length-1;r>=ni.indexOf(n);r--)if(o=ni[r],ei[o].common&&t._adapter.diff(a,i,o)>=e-1)return o;return ni[n?ni.indexOf(n):0]}(i,d.length,l.minUnit,i.min,i.max)),i._majorUnit=s.major.enabled&&"year"!==i._unit?function(t){for(var e=ni.indexOf(t)+1,n=ni.length;ee&&s=0&&t0?s:1}}),ci={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};hi._defaults=ci;var fi={category:kn,linear:Tn,logarithmic:zn,radialLinear:Xn,time:hi},gi={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};rn._date.override("function"==typeof t?{_id:"moment",formats:function(){return gi},parse:function(e,n){return"string"==typeof e&&"string"==typeof n?e=t(e,n):e instanceof t||(e=t(e)),e.isValid()?e.valueOf():null},format:function(e,n){return t(e).format(n)},add:function(e,n,i){return t(e).add(n,i).valueOf()},diff:function(e,n,i){return t(e).diff(t(n),i)},startOf:function(e,n,i){return e=t(e),"isoWeek"===n?e.isoWeekday(i).valueOf():e.startOf(n).valueOf()},endOf:function(e,n){return t(e).endOf(n).valueOf()},_create:function(e){return t(e)}}:{}),N._set("global",{plugins:{filler:{propagate:!0}}});var pi={dataset:function(t){var e=t.fill,n=t.chart,i=n.getDatasetMeta(e),a=i&&n.isDatasetVisible(e)&&i.dataset._children||[],r=a.length||0;return r?function(t,e){return e=n)&&i;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function vi(t){return(t.el._scale||{}).getPointPositionForValue?function(t){var e,n,i,a,r,o=t.el._scale,s=o.options,l=o.chart.data.labels.length,u=t.fill,d=[];if(!l)return null;for(e=s.ticks.reverse?o.max:o.min,n=s.ticks.reverse?o.min:o.max,i=o.getPointPositionForValue(0,e),a=0;a0;--r)H.canvas.lineTo(t,n[r],n[r-1],!0);else for(o=n[0].cx,s=n[0].cy,l=Math.sqrt(Math.pow(n[0].x-o,2)+Math.pow(n[0].y-s,2)),r=a-1;r>0;--r)t.arc(o,s,l,n[r].angle,n[r-1].angle,!0)}}function ki(t,e,n,i,a,r){var o,s,l,u,d,h,c,f,g=e.length,p=i.spanGaps,m=[],v=[],b=0,x=0;for(t.beginPath(),o=0,s=g;o=0;--n)(e=l[n].$filler)&&e.visible&&(a=(i=e.el)._view,r=i._children||[],o=e.mapper,s=a.backgroundColor||N.global.defaultColor,o&&s&&r.length&&(H.canvas.clipArea(u,t.chartArea),ki(u,r,o,a,s,i._loop),H.canvas.unclipArea(u)))}},Mi=H.rtl.getRtlAdapter,Si=H.noop,Ci=H.valueOrDefault;function Pi(t,e){return t.usePointStyle&&t.boxWidth>e?e:t.boxWidth}N._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var n=e.datasetIndex,i=this.chart,a=i.getDatasetMeta(n);a.hidden=null===a.hidden?!i.data.datasets[n].hidden:null,i.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data.datasets,n=t.options.legend||{},i=n.labels&&n.labels.usePointStyle;return t._getSortedDatasetMetas().map((function(n){var a=n.controller.getStyle(i?0:void 0);return{text:e[n.index].label,fillStyle:a.backgroundColor,hidden:!t.isDatasetVisible(n.index),lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:a.borderWidth,strokeStyle:a.borderColor,pointStyle:a.pointStyle,rotation:a.rotation,datasetIndex:n.index}}),this)}}},legendCallback:function(t){var e,n,i,a=document.createElement("ul"),r=t.data.datasets;for(a.setAttribute("class",t.id+"-legend"),e=0,n=r.length;el.width)&&(h+=o+n.padding,d[d.length-(e>0?0:1)]=0),s[e]={left:0,top:0,width:i,height:o},d[d.length-1]+=i+n.padding})),l.height+=h}else{var c=n.padding,f=t.columnWidths=[],g=t.columnHeights=[],p=n.padding,m=0,v=0;H.each(t.legendItems,(function(t,e){var i=Pi(n,o)+o/2+a.measureText(t.text).width;e>0&&v+o+2*c>l.height&&(p+=m+n.padding,f.push(m),g.push(v),m=0,v=0),m=Math.max(m,i),v+=o+c,s[e]={left:0,top:0,width:i,height:o}})),p+=m,f.push(m),g.push(v),l.width+=p}t.width=l.width,t.height=l.height}else t.width=l.width=t.height=l.height=0},afterFit:Si,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,n=e.labels,i=N.global,a=i.defaultColor,r=i.elements.line,o=t.height,s=t.columnHeights,l=t.width,u=t.lineWidths;if(e.display){var d,h=Mi(e.rtl,t.left,t.minSize.width),c=t.ctx,f=Ci(n.fontColor,i.defaultFontColor),g=H.options._parseFont(n),p=g.size;c.textAlign=h.textAlign("left"),c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=g.string;var m=Pi(n,p),v=t.legendHitBoxes,b=function(t,i){switch(e.align){case"start":return n.padding;case"end":return t-i;default:return(t-i+n.padding)/2}},x=t.isHorizontal();d=x?{x:t.left+b(l,u[0]),y:t.top+n.padding,line:0}:{x:t.left+n.padding,y:t.top+b(o,s[0]),line:0},H.rtl.overrideTextDirection(t.ctx,e.textDirection);var y=p+n.padding;H.each(t.legendItems,(function(e,i){var f=c.measureText(e.text).width,g=m+p/2+f,_=d.x,k=d.y;h.setWidth(t.minSize.width),x?i>0&&_+g+n.padding>t.left+t.minSize.width&&(k=d.y+=y,d.line++,_=d.x=t.left+b(l,u[d.line])):i>0&&k+y>t.top+t.minSize.height&&(_=d.x=_+t.columnWidths[d.line]+n.padding,d.line++,k=d.y=t.top+b(o,s[d.line]));var w=h.x(_);!function(t,e,i){if(!(isNaN(m)||m<=0)){c.save();var o=Ci(i.lineWidth,r.borderWidth);if(c.fillStyle=Ci(i.fillStyle,a),c.lineCap=Ci(i.lineCap,r.borderCapStyle),c.lineDashOffset=Ci(i.lineDashOffset,r.borderDashOffset),c.lineJoin=Ci(i.lineJoin,r.borderJoinStyle),c.lineWidth=o,c.strokeStyle=Ci(i.strokeStyle,a),c.setLineDash&&c.setLineDash(Ci(i.lineDash,r.borderDash)),n&&n.usePointStyle){var s=m*Math.SQRT2/2,l=h.xPlus(t,m/2),u=e+p/2;H.canvas.drawPoint(c,i.pointStyle,s,l,u,i.rotation)}else c.fillRect(h.leftForLtr(t,m),e,m,p),0!==o&&c.strokeRect(h.leftForLtr(t,m),e,m,p);c.restore()}}(w,k,e),v[i].left=h.leftForLtr(w,v[i].width),v[i].top=k,function(t,e,n,i){var a=p/2,r=h.xPlus(t,m+a),o=e+a;c.fillText(n.text,r,o),n.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(r,o),c.lineTo(h.xPlus(r,i),o),c.stroke())}(w,k,e,f),x?d.x+=g+n.padding:d.y+=y})),H.rtl.restoreTextDirection(t.ctx,e.textDirection)}},_getLegendItemAt:function(t,e){var n,i,a,r=this;if(t>=r.left&&t<=r.right&&e>=r.top&&e<=r.bottom)for(a=r.legendHitBoxes,n=0;n=(i=a[n]).left&&t<=i.left+i.width&&e>=i.top&&e<=i.top+i.height)return r.legendItems[n];return null},handleEvent:function(t){var e,n=this,i=n.options,a="mouseup"===t.type?"click":t.type;if("mousemove"===a){if(!i.onHover&&!i.onLeave)return}else{if("click"!==a)return;if(!i.onClick)return}e=n._getLegendItemAt(t.x,t.y),"click"===a?e&&i.onClick&&i.onClick.call(n,t.native,e):(i.onLeave&&e!==n._hoveredItem&&(n._hoveredItem&&i.onLeave.call(n,t.native,n._hoveredItem),n._hoveredItem=e),i.onHover&&e&&i.onHover.call(n,t.native,e))}});function Di(t,e){var n=new Ai({ctx:t.ctx,options:e,chart:t});pe.configure(t,n,e),pe.addBox(t,n),t.legend=n}var Ti={id:"legend",_element:Ai,beforeInit:function(t){var e=t.options.legend;e&&Di(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(H.mergeIf(e,N.global.legend),n?(pe.configure(t,n,e),n.options=e):Di(t,e)):n&&(pe.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}},Ii=H.noop;N._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var Fi=K.extend({initialize:function(t){H.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:Ii,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:Ii,beforeSetDimensions:Ii,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:Ii,beforeBuildLabels:Ii,buildLabels:Ii,afterBuildLabels:Ii,beforeFit:Ii,fit:function(){var t,e=this,n=e.options,i=e.minSize={},a=e.isHorizontal();n.display?(t=(H.isArray(n.text)?n.text.length:1)*H.options._parseFont(n).lineHeight+2*n.padding,e.width=i.width=a?e.maxWidth:t,e.height=i.height=a?t:e.maxHeight):e.width=i.width=e.height=i.height=0},afterFit:Ii,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=t.options;if(n.display){var i,a,r,o=H.options._parseFont(n),s=o.lineHeight,l=s/2+n.padding,u=0,d=t.top,h=t.left,c=t.bottom,f=t.right;e.fillStyle=H.valueOrDefault(n.fontColor,N.global.defaultFontColor),e.font=o.string,t.isHorizontal()?(a=h+(f-h)/2,r=d+l,i=f-h):(a="left"===n.position?h+l:f-l,r=d+(c-d)/2,i=c-d,u=Math.PI*("left"===n.position?-.5:.5)),e.save(),e.translate(a,r),e.rotate(u),e.textAlign="center",e.textBaseline="middle";var g=n.text;if(H.isArray(g))for(var p=0,m=0;m=0;i--){var a=t[i];if(e(a))return a}},H.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},H.almostEquals=function(t,e,n){return Math.abs(t-e)=t},H.max=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.max(t,e)}),Number.NEGATIVE_INFINITY)},H.min=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.min(t,e)}),Number.POSITIVE_INFINITY)},H.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0===(t=+t)||isNaN(t)?t:t>0?1:-1},H.toRadians=function(t){return t*(Math.PI/180)},H.toDegrees=function(t){return t*(180/Math.PI)},H._decimalPlaces=function(t){if(H.isFinite(t)){for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n}},H.getAngleFromPoint=function(t,e){var n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),r=Math.atan2(i,n);return r<-.5*Math.PI&&(r+=2*Math.PI),{angle:r,distance:a}},H.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},H.aliasPixel=function(t){return t%2==0?0:.5},H._alignPixel=function(t,e,n){var i=t.currentDevicePixelRatio,a=n/2;return Math.round((e-a)*i)/i+a},H.splineCurve=function(t,e,n,i){var a=t.skip?e:t,r=e,o=n.skip?e:n,s=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),l=Math.sqrt(Math.pow(o.x-r.x,2)+Math.pow(o.y-r.y,2)),u=s/(s+l),d=l/(s+l),h=i*(u=isNaN(u)?0:u),c=i*(d=isNaN(d)?0:d);return{previous:{x:r.x-h*(o.x-a.x),y:r.y-h*(o.y-a.y)},next:{x:r.x+c*(o.x-a.x),y:r.y+c*(o.y-a.y)}}},H.EPSILON=Number.EPSILON||1e-14,H.splineCurveMonotone=function(t){var e,n,i,a,r,o,s,l,u,d=(t||[]).map((function(t){return{model:t._model,deltaK:0,mK:0}})),h=d.length;for(e=0;e0?d[e-1]:null,(a=e0?d[e-1]:null,a=e=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},H.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},H.niceNum=function(t,e){var n=Math.floor(H.log10(t)),i=t/Math.pow(10,n);return(e?i<1.5?1:i<3?2:i<7?5:10:i<=1?1:i<=2?2:i<=5?5:10)*Math.pow(10,n)},H.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},H.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,r=t.target||t.srcElement,o=r.getBoundingClientRect(),s=a.touches;s&&s.length>0?(n=s[0].clientX,i=s[0].clientY):(n=a.clientX,i=a.clientY);var l=parseFloat(H.getStyle(r,"padding-left")),u=parseFloat(H.getStyle(r,"padding-top")),d=parseFloat(H.getStyle(r,"padding-right")),h=parseFloat(H.getStyle(r,"padding-bottom")),c=o.right-o.left-l-d,f=o.bottom-o.top-u-h;return{x:n=Math.round((n-o.left-l)/c*r.width/e.currentDevicePixelRatio),y:i=Math.round((i-o.top-u)/f*r.height/e.currentDevicePixelRatio)}},H.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},H.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},H._calculatePadding=function(t,e,n){return(e=H.getStyle(t,e)).indexOf("%")>-1?n*parseInt(e,10)/100:parseInt(e,10)},H._getParentNode=function(t){var e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e},H.getMaximumWidth=function(t){var e=H._getParentNode(t);if(!e)return t.clientWidth;var n=e.clientWidth,i=n-H._calculatePadding(e,"padding-left",n)-H._calculatePadding(e,"padding-right",n),a=H.getConstraintWidth(t);return isNaN(a)?i:Math.min(i,a)},H.getMaximumHeight=function(t){var e=H._getParentNode(t);if(!e)return t.clientHeight;var n=e.clientHeight,i=n-H._calculatePadding(e,"padding-top",n)-H._calculatePadding(e,"padding-bottom",n),a=H.getConstraintHeight(t);return isNaN(a)?i:Math.min(i,a)},H.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},H.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var i=t.canvas,a=t.height,r=t.width;i.height=a*n,i.width=r*n,t.ctx.scale(n,n),i.style.height||i.style.width||(i.style.height=a+"px",i.style.width=r+"px")}},H.fontString=function(t,e,n){return e+" "+t+"px "+n},H.longestText=function(t,e,n,i){var a=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var o,s,l,u,d,h=0,c=n.length;for(o=0;on.length){for(o=0;oi&&(i=r),i},H.numberOfLabelLines=function(t){var e=1;return H.each(t,(function(t){H.isArray(t)&&t.length>e&&(e=t.length)})),e},H.color=_?function(t){return t instanceof CanvasGradient&&(t=N.global.defaultColor),_(t)}:function(t){return console.error("Color.js not found!"),t},H.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:H.color(t).saturate(.5).darken(.1).rgbString()}}(),en._adapters=rn,en.Animation=$,en.animationService=J,en.controllers=Jt,en.DatasetController=it,en.defaults=N,en.Element=K,en.elements=kt,en.Interaction=re,en.layouts=pe,en.platform=Oe,en.plugins=Le,en.Scale=yn,en.scaleService=Re,en.Ticks=on,en.Tooltip=Ye,en.helpers.each(fi,(function(t,e){en.scaleService.registerScaleType(e,t,t._defaults)})),Li)Li.hasOwnProperty(Bi)&&en.plugins.register(Li[Bi]);en.platform.initialize();var Ei=en;return"undefined"!=typeof window&&(window.Chart=en),en.Chart=en,en.Legend=Li.legend._element,en.Title=Li.title._element,en.pluginService=en.plugins,en.PluginBase=en.Element.extend({}),en.canvasHelpers=en.helpers.canvas,en.layoutService=en.layouts,en.LinearScaleBase=Cn,en.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(t){en[t]=function(e,n){return new en(e,en.helpers.merge(n||{},{type:t.charAt(0).toLowerCase()+t.slice(1)}))}})),Ei})); diff --git a/static/assets/js/main.js b/static/assets/js/main.js new file mode 100644 index 0000000..c2139bd --- /dev/null +++ b/static/assets/js/main.js @@ -0,0 +1,81 @@ +/** +* Developed by: Ben Hur Gonçalves +* Contact: benhur.goncalves@protonmail.com +*/ + +(function() { + "use strict"; + + /** + * Easy selector helper function + */ + const select = (el, all = false) => { + el = el.trim() + if (all) { + return [...document.querySelectorAll(el)] + } else { + return document.querySelector(el) + } + } + + /** + * Easy event listener function + */ + const on = (type, el, listener, all = false) => { + let selectEl = select(el, all) + if (selectEl) { + if (all) { + selectEl.forEach(e => e.addEventListener(type, listener)) + } else { + selectEl.addEventListener(type, listener) + } + } + } + + /** + * Easy on scroll event listener + */ + const onscroll = (el, listener) => { + el.addEventListener('scroll', listener) + } + + /** + * Navbar links active state on scroll + */ + let navbarlinks = select('#navbar .scrollto', true) + const navbarlinksActive = () => { + let position = window.scrollY + 200 + navbarlinks.forEach(navbarlink => { + if (!navbarlink.hash) return + let section = select(navbarlink.hash) + if (!section) return + if (position >= section.offsetTop && position <= (section.offsetTop + section.offsetHeight)) { + navbarlink.classList.add('active') + } else { + navbarlink.classList.remove('active') + } + }) + } + window.addEventListener('load', navbarlinksActive) + onscroll(document, navbarlinksActive) + + /** + * Mobile nav toggle + */ + on('click', '.mobile-nav-toggle', function(e) { + select('#navbar').classList.toggle('navbar-mobile') + this.classList.toggle('bi-list') + this.classList.toggle('bi-x') + }) + + /** + * Mobile nav dropdowns activate + */ + on('click', '.navbar .dropdown > a', function(e) { + if (select('#navbar').classList.contains('navbar-mobile')) { + e.preventDefault() + this.nextElementSibling.classList.toggle('dropdown-active') + } + }, true) + +})() diff --git a/static/css/sb-admin-2.min.css b/static/css/sb-admin-2.min.css new file mode 100644 index 0000000..c40d305 --- /dev/null +++ b/static/css/sb-admin-2.min.css @@ -0,0 +1,10 @@ +/*! + * Start Bootstrap - SB Admin 2 v4.1.3 (https://startbootstrap.com/theme/sb-admin-2) + * Copyright 2013-2020 Start Bootstrap + * Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-sb-admin-2/blob/master/LICENSE) + *//*! + * Bootstrap v4.5.3 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--blue:#4e73df;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#e74a3b;--orange:#fd7e14;--yellow:#f6c23e;--green:#1cc88a;--teal:#20c9a6;--cyan:#36b9cc;--white:#fff;--gray:#858796;--gray-dark:#5a5c69;--primary:#4e73df;--secondary:#858796;--success:#1cc88a;--info:#36b9cc;--warning:#f6c23e;--danger:#e74a3b;--light:#f8f9fc;--dark:#5a5c69;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#858796;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#4e73df;text-decoration:none;background-color:transparent}a:hover{color:#224abe;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#858796;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:400;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#858796}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dddfeb;border-radius:.35rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#858796}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#3a3b45;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#3a3b45}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-.75rem;margin-left:-.75rem}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:.75rem;padding-left:.75rem}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#858796}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #e3e6f0}.table thead th{vertical-align:bottom;border-bottom:2px solid #e3e6f0}.table tbody+tbody{border-top:2px solid #e3e6f0}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #e3e6f0}.table-bordered td,.table-bordered th{border:1px solid #e3e6f0}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#858796;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#cdd8f6}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#a3b6ee}.table-hover .table-primary:hover{background-color:#b7c7f2}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b7c7f2}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#dddde2}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#c0c1c8}.table-hover .table-secondary:hover{background-color:#cfcfd6}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#cfcfd6}.table-success,.table-success>td,.table-success>th{background-color:#bff0de}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#89e2c2}.table-hover .table-success:hover{background-color:#aaebd3}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#aaebd3}.table-info,.table-info>td,.table-info>th{background-color:#c7ebf1}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#96dbe4}.table-hover .table-info:hover{background-color:#b3e4ec}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b3e4ec}.table-warning,.table-warning>td,.table-warning>th{background-color:#fceec9}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#fadf9b}.table-hover .table-warning:hover{background-color:#fbe6b1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fbe6b1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f8ccc8}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#f3a199}.table-hover .table-danger:hover{background-color:#f5b7b1}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f5b7b1}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfd}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#d1d1d5}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#a9aab1}.table-hover .table-dark:hover{background-color:#c4c4c9}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#c4c4c9}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#5a5c69;border-color:#6c6e7e}.table .thead-light th{color:#6e707e;background-color:#eaecf4;border-color:#e3e6f0}.table-dark{color:#fff;background-color:#5a5c69}.table-dark td,.table-dark th,.table-dark thead th{border-color:#6c6e7e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#6e707e;background-color:#fff;background-clip:padding-box;border:1px solid #d1d3e2;border-radius:.35rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #6e707e}.form-control:focus{color:#6e707e;background-color:#fff;border-color:#bac8f3;outline:0;box-shadow:0 0 0 .2rem rgba(78,115,223,.25)}.form-control::-webkit-input-placeholder{color:#858796;opacity:1}.form-control::-moz-placeholder{color:#858796;opacity:1}.form-control:-ms-input-placeholder{color:#858796;opacity:1}.form-control::-ms-input-placeholder{color:#858796;opacity:1}.form-control::placeholder{color:#858796;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#eaecf4;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#6e707e;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#858796;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#858796}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#1cc88a}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(28,200,138,.9);border-radius:.35rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#1cc88a;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%231cc88a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#1cc88a;box-shadow:0 0 0 .2rem rgba(28,200,138,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#1cc88a;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%235a5c69' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%231cc88a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#1cc88a;box-shadow:0 0 0 .2rem rgba(28,200,138,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#1cc88a}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#1cc88a}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#1cc88a}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34e3a4;background-color:#34e3a4}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(28,200,138,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#1cc88a}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#1cc88a}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#1cc88a;box-shadow:0 0 0 .2rem rgba(28,200,138,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#e74a3b}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(231,74,59,.9);border-radius:.35rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#e74a3b;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e74a3b' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74a3b' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#e74a3b;box-shadow:0 0 0 .2rem rgba(231,74,59,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#e74a3b;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%235a5c69' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e74a3b' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74a3b' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#e74a3b;box-shadow:0 0 0 .2rem rgba(231,74,59,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#e74a3b}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#e74a3b}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#e74a3b}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#ed7468;background-color:#ed7468}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(231,74,59,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#e74a3b}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#e74a3b}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#e74a3b;box-shadow:0 0 0 .2rem rgba(231,74,59,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#858796;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.35rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#858796;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(78,115,223,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#4e73df;border-color:#4e73df}.btn-primary:hover{color:#fff;background-color:#2e59d9;border-color:#2653d4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#2e59d9;border-color:#2653d4;box-shadow:0 0 0 .2rem rgba(105,136,228,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#4e73df;border-color:#4e73df}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2653d4;border-color:#244ec9}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(105,136,228,.5)}.btn-secondary{color:#fff;background-color:#858796;border-color:#858796}.btn-secondary:hover{color:#fff;background-color:#717384;border-color:#6b6d7d}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#717384;border-color:#6b6d7d;box-shadow:0 0 0 .2rem rgba(151,153,166,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#858796;border-color:#858796}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#6b6d7d;border-color:#656776}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(151,153,166,.5)}.btn-success{color:#fff;background-color:#1cc88a;border-color:#1cc88a}.btn-success:hover{color:#fff;background-color:#17a673;border-color:#169b6b}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#17a673;border-color:#169b6b;box-shadow:0 0 0 .2rem rgba(62,208,156,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#1cc88a;border-color:#1cc88a}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#169b6b;border-color:#149063}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(62,208,156,.5)}.btn-info{color:#fff;background-color:#36b9cc;border-color:#36b9cc}.btn-info:hover{color:#fff;background-color:#2c9faf;border-color:#2a96a5}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#2c9faf;border-color:#2a96a5;box-shadow:0 0 0 .2rem rgba(84,196,212,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#36b9cc;border-color:#36b9cc}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#2a96a5;border-color:#278c9b}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(84,196,212,.5)}.btn-warning{color:#fff;background-color:#f6c23e;border-color:#f6c23e}.btn-warning:hover{color:#fff;background-color:#f4b619;border-color:#f4b30d}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#f4b619;border-color:#f4b30d;box-shadow:0 0 0 .2rem rgba(247,203,91,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#f6c23e;border-color:#f6c23e}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#f4b30d;border-color:#e9aa0b}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(247,203,91,.5)}.btn-danger{color:#fff;background-color:#e74a3b;border-color:#e74a3b}.btn-danger:hover{color:#fff;background-color:#e02d1b;border-color:#d52a1a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#e02d1b;border-color:#d52a1a;box-shadow:0 0 0 .2rem rgba(235,101,88,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#e74a3b;border-color:#e74a3b}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#d52a1a;border-color:#ca2819}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(235,101,88,.5)}.btn-light{color:#3a3b45;background-color:#f8f9fc;border-color:#f8f9fc}.btn-light:hover{color:#3a3b45;background-color:#dde2f1;border-color:#d4daed}.btn-light.focus,.btn-light:focus{color:#3a3b45;background-color:#dde2f1;border-color:#d4daed;box-shadow:0 0 0 .2rem rgba(220,221,225,.5)}.btn-light.disabled,.btn-light:disabled{color:#3a3b45;background-color:#f8f9fc;border-color:#f8f9fc}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#3a3b45;background-color:#d4daed;border-color:#cbd3e9}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,221,225,.5)}.btn-dark{color:#fff;background-color:#5a5c69;border-color:#5a5c69}.btn-dark:hover{color:#fff;background-color:#484a54;border-color:#42444e}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#484a54;border-color:#42444e;box-shadow:0 0 0 .2rem rgba(115,116,128,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#5a5c69;border-color:#5a5c69}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#42444e;border-color:#3d3e47}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(115,116,128,.5)}.btn-outline-primary{color:#4e73df;border-color:#4e73df}.btn-outline-primary:hover{color:#fff;background-color:#4e73df;border-color:#4e73df}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(78,115,223,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#4e73df;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#4e73df;border-color:#4e73df}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(78,115,223,.5)}.btn-outline-secondary{color:#858796;border-color:#858796}.btn-outline-secondary:hover{color:#fff;background-color:#858796;border-color:#858796}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(133,135,150,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#858796;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#858796;border-color:#858796}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(133,135,150,.5)}.btn-outline-success{color:#1cc88a;border-color:#1cc88a}.btn-outline-success:hover{color:#fff;background-color:#1cc88a;border-color:#1cc88a}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(28,200,138,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#1cc88a;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#1cc88a;border-color:#1cc88a}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(28,200,138,.5)}.btn-outline-info{color:#36b9cc;border-color:#36b9cc}.btn-outline-info:hover{color:#fff;background-color:#36b9cc;border-color:#36b9cc}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(54,185,204,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#36b9cc;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#36b9cc;border-color:#36b9cc}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(54,185,204,.5)}.btn-outline-warning{color:#f6c23e;border-color:#f6c23e}.btn-outline-warning:hover{color:#fff;background-color:#f6c23e;border-color:#f6c23e}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(246,194,62,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f6c23e;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#f6c23e;border-color:#f6c23e}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(246,194,62,.5)}.btn-outline-danger{color:#e74a3b;border-color:#e74a3b}.btn-outline-danger:hover{color:#fff;background-color:#e74a3b;border-color:#e74a3b}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(231,74,59,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#e74a3b;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#e74a3b;border-color:#e74a3b}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(231,74,59,.5)}.btn-outline-light{color:#f8f9fc;border-color:#f8f9fc}.btn-outline-light:hover{color:#3a3b45;background-color:#f8f9fc;border-color:#f8f9fc}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,252,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fc;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#3a3b45;background-color:#f8f9fc;border-color:#f8f9fc}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,252,.5)}.btn-outline-dark{color:#5a5c69;border-color:#5a5c69}.btn-outline-dark:hover{color:#fff;background-color:#5a5c69;border-color:#5a5c69}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(90,92,105,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#5a5c69;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#5a5c69;border-color:#5a5c69}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(90,92,105,.5)}.btn-link{font-weight:400;color:#4e73df;text-decoration:none}.btn-link:hover{color:#224abe;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#858796;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .15s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.85rem;color:#858796;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #e3e6f0;border-radius:.35rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #eaecf4}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#3a3b45;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#2e2f37;text-decoration:none;background-color:#f8f9fc}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#4e73df}.dropdown-item.disabled,.dropdown-item:disabled{color:#858796;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#858796;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#3a3b45}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#6e707e;text-align:center;white-space:nowrap;background-color:#eaecf4;border:1px solid #d1d3e2;border-radius:.35rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#4e73df;background-color:#4e73df}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(78,115,223,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#bac8f3}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#e5ebfa;border-color:#e5ebfa}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#858796}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#eaecf4}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#b7b9cc solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.35rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#4e73df;background-color:#4e73df}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(78,115,223,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(78,115,223,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(78,115,223,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#b7b9cc;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(78,115,223,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#6e707e;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%235a5c69' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #d1d3e2;border-radius:.35rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#bac8f3;outline:0;box-shadow:0 0 0 .2rem rgba(78,115,223,.25)}.custom-select:focus::-ms-value{color:#6e707e;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#858796;background-color:#eaecf4}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #6e707e}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#bac8f3;box-shadow:0 0 0 .2rem rgba(78,115,223,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#eaecf4}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#6e707e;background-color:#fff;border:1px solid #d1d3e2;border-radius:.35rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#6e707e;content:"Browse";background-color:#eaecf4;border-left:inherit;border-radius:0 .35rem .35rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(78,115,223,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(78,115,223,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(78,115,223,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#4e73df;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#e5ebfa}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dddfeb;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#4e73df;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#e5ebfa}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dddfeb;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#4e73df;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#e5ebfa}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dddfeb;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dddfeb;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#b7b9cc}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#b7b9cc}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#b7b9cc}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#858796;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dddfeb}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.35rem;border-top-right-radius:.35rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#eaecf4 #eaecf4 #dddfeb}.nav-tabs .nav-link.disabled{color:#858796;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#6e707e;background-color:#fff;border-color:#dddfeb #dddfeb #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.35rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#4e73df}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.35rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid #e3e6f0;border-radius:.35rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.35rem - 1px);border-top-right-radius:calc(.35rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.35rem - 1px);border-bottom-left-radius:calc(.35rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#f8f9fc;border-bottom:1px solid #e3e6f0}.card-header:first-child{border-radius:calc(.35rem - 1px) calc(.35rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:#f8f9fc;border-top:1px solid #e3e6f0}.card-footer:last-child{border-radius:0 0 calc(.35rem - 1px) calc(.35rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.35rem - 1px)}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.35rem - 1px);border-top-right-radius:calc(.35rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.35rem - 1px);border-bottom-left-radius:calc(.35rem - 1px)}.card-deck .card{margin-bottom:.75rem}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-.75rem;margin-left:-.75rem}.card-deck .card{flex:1 0 0%;margin-right:.75rem;margin-bottom:0;margin-left:.75rem}}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-moz-column-count:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#eaecf4;border-radius:.35rem}.breadcrumb-item{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#858796;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#858796}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.35rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#4e73df;background-color:#fff;border:1px solid #dddfeb}.page-link:hover{z-index:2;color:#224abe;text-decoration:none;background-color:#eaecf4;border-color:#dddfeb}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(78,115,223,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.35rem;border-bottom-left-radius:.35rem}.page-item:last-child .page-link{border-top-right-radius:.35rem;border-bottom-right-radius:.35rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#4e73df;border-color:#4e73df}.page-item.disabled .page-link{color:#858796;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dddfeb}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.35rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#4e73df}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#2653d4}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(78,115,223,.5)}.badge-secondary{color:#fff;background-color:#858796}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#6b6d7d}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(133,135,150,.5)}.badge-success{color:#fff;background-color:#1cc88a}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#169b6b}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(28,200,138,.5)}.badge-info{color:#fff;background-color:#36b9cc}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#2a96a5}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(54,185,204,.5)}.badge-warning{color:#fff;background-color:#f6c23e}a.badge-warning:focus,a.badge-warning:hover{color:#fff;background-color:#f4b30d}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(246,194,62,.5)}.badge-danger{color:#fff;background-color:#e74a3b}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#d52a1a}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(231,74,59,.5)}.badge-light{color:#3a3b45;background-color:#f8f9fc}a.badge-light:focus,a.badge-light:hover{color:#3a3b45;background-color:#d4daed}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,252,.5)}.badge-dark{color:#fff;background-color:#5a5c69}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#42444e}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(90,92,105,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eaecf4;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.35rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#293c74;background-color:#dce3f9;border-color:#cdd8f6}.alert-primary hr{border-top-color:#b7c7f2}.alert-primary .alert-link{color:#1c294e}.alert-secondary{color:#45464e;background-color:#e7e7ea;border-color:#dddde2}.alert-secondary hr{border-top-color:#cfcfd6}.alert-secondary .alert-link{color:#2d2e33}.alert-success{color:#0f6848;background-color:#d2f4e8;border-color:#bff0de}.alert-success hr{border-top-color:#aaebd3}.alert-success .alert-link{color:#093b29}.alert-info{color:#1c606a;background-color:#d7f1f5;border-color:#c7ebf1}.alert-info hr{border-top-color:#b3e4ec}.alert-info .alert-link{color:#113b42}.alert-warning{color:#806520;background-color:#fdf3d8;border-color:#fceec9}.alert-warning hr{border-top-color:#fbe6b1}.alert-warning .alert-link{color:#574516}.alert-danger{color:#78261f;background-color:#fadbd8;border-color:#f8ccc8}.alert-danger hr{border-top-color:#f5b7b1}.alert-danger .alert-link{color:#4f1915}.alert-light{color:#818183;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686869}.alert-dark{color:#2f3037;background-color:#dedee1;border-color:#d1d1d5}.alert-dark hr{border-top-color:#c4c4c9}.alert-dark .alert-link{color:#18181c}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#eaecf4;border-radius:.35rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#4e73df;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.35rem}.list-group-item-action{width:100%;color:#6e707e;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#6e707e;text-decoration:none;background-color:#f8f9fc}.list-group-item-action:active{color:#858796;background-color:#eaecf4}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#858796;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#4e73df;border-color:#4e73df}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.35rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.35rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.35rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.35rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.35rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.35rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.35rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.35rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.35rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.35rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#293c74;background-color:#cdd8f6}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#293c74;background-color:#b7c7f2}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#293c74;border-color:#293c74}.list-group-item-secondary{color:#45464e;background-color:#dddde2}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#45464e;background-color:#cfcfd6}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#45464e;border-color:#45464e}.list-group-item-success{color:#0f6848;background-color:#bff0de}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f6848;background-color:#aaebd3}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f6848;border-color:#0f6848}.list-group-item-info{color:#1c606a;background-color:#c7ebf1}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#1c606a;background-color:#b3e4ec}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#1c606a;border-color:#1c606a}.list-group-item-warning{color:#806520;background-color:#fceec9}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#806520;background-color:#fbe6b1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#806520;border-color:#806520}.list-group-item-danger{color:#78261f;background-color:#f8ccc8}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#78261f;background-color:#f5b7b1}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#78261f;border-color:#78261f}.list-group-item-light{color:#818183;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818183;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818183;border-color:#818183}.list-group-item-dark{color:#2f3037;background-color:#d1d1d5}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#2f3037;background-color:#c4c4c9}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#2f3037;border-color:#2f3037}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#858796;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #e3e6f0;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #e3e6f0;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.35rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:Nunito,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#858796}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#4e73df!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#2653d4!important}.bg-secondary{background-color:#858796!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#6b6d7d!important}.bg-success{background-color:#1cc88a!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#169b6b!important}.bg-info{background-color:#36b9cc!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#2a96a5!important}.bg-warning{background-color:#f6c23e!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#f4b30d!important}.bg-danger{background-color:#e74a3b!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#d52a1a!important}.bg-light{background-color:#f8f9fc!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#d4daed!important}.bg-dark{background-color:#5a5c69!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#42444e!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #e3e6f0!important}.border-top{border-top:1px solid #e3e6f0!important}.border-right{border-right:1px solid #e3e6f0!important}.border-bottom{border-bottom:1px solid #e3e6f0!important}.border-left{border-left:1px solid #e3e6f0!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#4e73df!important}.border-secondary{border-color:#858796!important}.border-success{border-color:#1cc88a!important}.border-info{border-color:#36b9cc!important}.border-warning{border-color:#f6c23e!important}.border-danger{border-color:#e74a3b!important}.border-light{border-color:#f8f9fc!important}.border-dark{border-color:#5a5c69!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.35rem!important}.rounded-top{border-top-left-radius:.35rem!important;border-top-right-radius:.35rem!important}.rounded-right{border-top-right-radius:.35rem!important;border-bottom-right-radius:.35rem!important}.rounded-bottom{border-bottom-right-radius:.35rem!important;border-bottom-left-radius:.35rem!important}.rounded-left{border-top-left-radius:.35rem!important;border-bottom-left-radius:.35rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem 0 rgba(58,59,69,.2)!important}.shadow{box-shadow:0 .15rem 1.75rem 0 rgba(58,59,69,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.dropdown .dropdown-menu .dropdown-header,.sidebar .sidebar-heading,.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#4e73df!important}a.text-primary:focus,a.text-primary:hover{color:#224abe!important}.text-secondary{color:#858796!important}a.text-secondary:focus,a.text-secondary:hover{color:#60616f!important}.text-success{color:#1cc88a!important}a.text-success:focus,a.text-success:hover{color:#13855c!important}.text-info{color:#36b9cc!important}a.text-info:focus,a.text-info:hover{color:#258391!important}.text-warning{color:#f6c23e!important}a.text-warning:focus,a.text-warning:hover{color:#dda20a!important}.text-danger{color:#e74a3b!important}a.text-danger:focus,a.text-danger:hover{color:#be2617!important}.text-light{color:#f8f9fc!important}a.text-light:focus,a.text-light:hover{color:#c2cbe5!important}.text-dark{color:#5a5c69!important}a.text-dark:focus,a.text-dark:hover{color:#373840!important}.text-body{color:#858796!important}.text-muted{color:#858796!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #b7b9cc;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dddfeb!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#e3e6f0}.table .thead-dark th{color:inherit;border-color:#e3e6f0}}html{position:relative;min-height:100%}body{height:100%}a:focus{outline:0}#wrapper{display:flex}#wrapper #content-wrapper{background-color:#f8f9fc;width:100%;overflow-x:hidden}#wrapper #content-wrapper #content{flex:1 0 auto}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{padding-left:1.5rem;padding-right:1.5rem}.scroll-to-top{position:fixed;right:1rem;bottom:1rem;display:none;width:2.75rem;height:2.75rem;text-align:center;color:#fff;background:rgba(90,92,105,.5);line-height:46px}.scroll-to-top:focus,.scroll-to-top:hover{color:#fff}.scroll-to-top:hover{background:#5a5c69}.scroll-to-top i{font-weight:800}@-webkit-keyframes growIn{0%{transform:scale(.9);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes growIn{0%{transform:scale(.9);opacity:0}100%{transform:scale(1);opacity:1}}.animated--grow-in,.sidebar .nav-item .collapse{-webkit-animation-name:growIn;animation-name:growIn;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:transform cubic-bezier(.18,1.25,.4,1),opacity cubic-bezier(0,1,.4,1);animation-timing-function:transform cubic-bezier(.18,1.25,.4,1),opacity cubic-bezier(0,1,.4,1)}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.animated--fade-in{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:opacity cubic-bezier(0,1,.4,1);animation-timing-function:opacity cubic-bezier(0,1,.4,1)}.bg-gradient-primary{background-color:#4e73df;background-image:linear-gradient(180deg,#4e73df 10%,#224abe 100%);background-size:cover}.bg-gradient-secondary{background-color:#858796;background-image:linear-gradient(180deg,#858796 10%,#60616f 100%);background-size:cover}.bg-gradient-success{background-color:#1cc88a;background-image:linear-gradient(180deg,#1cc88a 10%,#13855c 100%);background-size:cover}.bg-gradient-info{background-color:#36b9cc;background-image:linear-gradient(180deg,#36b9cc 10%,#258391 100%);background-size:cover}.bg-gradient-warning{background-color:#f6c23e;background-image:linear-gradient(180deg,#f6c23e 10%,#dda20a 100%);background-size:cover}.bg-gradient-danger{background-color:#e74a3b;background-image:linear-gradient(180deg,#e74a3b 10%,#be2617 100%);background-size:cover}.bg-gradient-light{background-color:#f8f9fc;background-image:linear-gradient(180deg,#f8f9fc 10%,#c2cbe5 100%);background-size:cover}.bg-gradient-dark{background-color:#5a5c69;background-image:linear-gradient(180deg,#5a5c69 10%,#373840 100%);background-size:cover}.bg-gray-100{background-color:#f8f9fc!important}.bg-gray-200{background-color:#eaecf4!important}.bg-gray-300{background-color:#dddfeb!important}.bg-gray-400{background-color:#d1d3e2!important}.bg-gray-500{background-color:#b7b9cc!important}.bg-gray-600{background-color:#858796!important}.bg-gray-700{background-color:#6e707e!important}.bg-gray-800{background-color:#5a5c69!important}.bg-gray-900{background-color:#3a3b45!important}.o-hidden{overflow:hidden!important}.text-xs{font-size:.7rem}.text-lg{font-size:1.2rem}.text-gray-100{color:#f8f9fc!important}.text-gray-200{color:#eaecf4!important}.text-gray-300{color:#dddfeb!important}.text-gray-400{color:#d1d3e2!important}.text-gray-500{color:#b7b9cc!important}.text-gray-600{color:#858796!important}.text-gray-700{color:#6e707e!important}.text-gray-800{color:#5a5c69!important}.text-gray-900{color:#3a3b45!important}.icon-circle{height:2.5rem;width:2.5rem;border-radius:100%;display:flex;align-items:center;justify-content:center}.border-left-primary{border-left:.25rem solid #4e73df!important}.border-bottom-primary{border-bottom:.25rem solid #4e73df!important}.border-left-secondary{border-left:.25rem solid #858796!important}.border-bottom-secondary{border-bottom:.25rem solid #858796!important}.border-left-success{border-left:.25rem solid #1cc88a!important}.border-bottom-success{border-bottom:.25rem solid #1cc88a!important}.border-left-info{border-left:.25rem solid #36b9cc!important}.border-bottom-info{border-bottom:.25rem solid #36b9cc!important}.border-left-warning{border-left:.25rem solid #f6c23e!important}.border-bottom-warning{border-bottom:.25rem solid #f6c23e!important}.border-left-danger{border-left:.25rem solid #e74a3b!important}.border-bottom-danger{border-bottom:.25rem solid #e74a3b!important}.border-left-light{border-left:.25rem solid #f8f9fc!important}.border-bottom-light{border-bottom:.25rem solid #f8f9fc!important}.border-left-dark{border-left:.25rem solid #5a5c69!important}.border-bottom-dark{border-bottom:.25rem solid #5a5c69!important}.progress-sm{height:.5rem}.rotate-15{transform:rotate(15deg)}.rotate-n-15{transform:rotate(-15deg)}.dropdown .dropdown-menu{font-size:.85rem}.dropdown .dropdown-menu .dropdown-header{font-weight:800;font-size:.65rem;color:#b7b9cc}.dropdown.no-arrow .dropdown-toggle::after{display:none}.sidebar .nav-item.dropdown .dropdown-toggle::after,.topbar .nav-item.dropdown .dropdown-toggle::after{width:1rem;text-align:center;float:right;vertical-align:0;border:0;font-weight:900;content:'\f105';font-family:'Font Awesome 5 Free'}.sidebar .nav-item.dropdown.show .dropdown-toggle::after,.topbar .nav-item.dropdown.show .dropdown-toggle::after{content:'\f107'}.sidebar .nav-item .nav-link,.topbar .nav-item .nav-link{position:relative}.sidebar .nav-item .nav-link .badge-counter,.topbar .nav-item .nav-link .badge-counter{position:absolute;transform:scale(.7);transform-origin:top right;right:.25rem;margin-top:-.25rem}.sidebar .nav-item .nav-link .img-profile,.topbar .nav-item .nav-link .img-profile{height:2rem;width:2rem}.topbar{height:4.375rem}.topbar #sidebarToggleTop{height:2.5rem;width:2.5rem}.topbar #sidebarToggleTop:hover{background-color:#eaecf4}.topbar #sidebarToggleTop:active{background-color:#dddfeb}.topbar .navbar-search{width:25rem}.topbar .navbar-search input{font-size:.85rem;height:auto}.topbar .topbar-divider{width:0;border-right:1px solid #e3e6f0;height:calc(4.375rem - 2rem);margin:auto 1rem}.topbar .nav-item .nav-link{height:4.375rem;display:flex;align-items:center;padding:0 .75rem}.topbar .nav-item .nav-link:focus{outline:0}.topbar .nav-item:focus{outline:0}.topbar .dropdown{position:static}.topbar .dropdown .dropdown-menu{width:calc(100% - 1.5rem);right:.75rem}.topbar .dropdown-list{padding:0;border:none;overflow:hidden}.topbar .dropdown-list .dropdown-header{background-color:#4e73df;border:1px solid #4e73df;padding-top:.75rem;padding-bottom:.75rem;color:#fff}.topbar .dropdown-list .dropdown-item{white-space:normal;padding-top:.5rem;padding-bottom:.5rem;border-left:1px solid #e3e6f0;border-right:1px solid #e3e6f0;border-bottom:1px solid #e3e6f0;line-height:1.3rem}.topbar .dropdown-list .dropdown-item .dropdown-list-image{position:relative;height:2.5rem;width:2.5rem}.topbar .dropdown-list .dropdown-item .dropdown-list-image img{height:2.5rem;width:2.5rem}.topbar .dropdown-list .dropdown-item .dropdown-list-image .status-indicator{background-color:#eaecf4;height:.75rem;width:.75rem;border-radius:100%;position:absolute;bottom:0;right:0;border:.125rem solid #fff}.topbar .dropdown-list .dropdown-item .text-truncate{max-width:10rem}.topbar .dropdown-list .dropdown-item:active{background-color:#eaecf4;color:#3a3b45}@media (min-width:576px){.topbar .dropdown{position:relative}.topbar .dropdown .dropdown-menu{width:auto;right:0}.topbar .dropdown-list{width:20rem!important}.topbar .dropdown-list .dropdown-item .text-truncate{max-width:13.375rem}}.topbar.navbar-dark .navbar-nav .nav-item .nav-link{color:rgba(255,255,255,.8)}.topbar.navbar-dark .navbar-nav .nav-item .nav-link:hover{color:#fff}.topbar.navbar-dark .navbar-nav .nav-item .nav-link:active{color:#fff}.topbar.navbar-light .navbar-nav .nav-item .nav-link{color:#d1d3e2}.topbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:#b7b9cc}.topbar.navbar-light .navbar-nav .nav-item .nav-link:active{color:#858796}.sidebar{width:6.5rem;min-height:100vh}.sidebar .nav-item{position:relative}.sidebar .nav-item:last-child{margin-bottom:1rem}.sidebar .nav-item .nav-link{text-align:center;padding:.75rem 1rem;width:6.5rem}.sidebar .nav-item .nav-link span{font-size:.65rem;display:block}.sidebar .nav-item.active .nav-link{font-weight:700}.sidebar .nav-item .collapse{position:absolute;left:calc(6.5rem + 1.5rem / 2);z-index:1;top:2px}.sidebar .nav-item .collapse .collapse-inner{border-radius:.35rem;box-shadow:0 .15rem 1.75rem 0 rgba(58,59,69,.15)}.sidebar .nav-item .collapsing{display:none;transition:none}.sidebar .nav-item .collapse .collapse-inner,.sidebar .nav-item .collapsing .collapse-inner{padding:.5rem 0;min-width:10rem;font-size:.85rem;margin:0 0 1rem 0}.sidebar .nav-item .collapse .collapse-inner .collapse-header,.sidebar .nav-item .collapsing .collapse-inner .collapse-header{margin:0;white-space:nowrap;padding:.5rem 1.5rem;text-transform:uppercase;font-weight:800;font-size:.65rem;color:#b7b9cc}.sidebar .nav-item .collapse .collapse-inner .collapse-item,.sidebar .nav-item .collapsing .collapse-inner .collapse-item{padding:.3rem .5rem;margin:0 .5rem;display:block;color:#3a3b45;text-decoration:none;border-radius:.35rem;white-space:nowrap}.sidebar .nav-item .collapse .collapse-inner .collapse-item:hover,.sidebar .nav-item .collapsing .collapse-inner .collapse-item:hover{background-color:#eaecf4}.sidebar .nav-item .collapse .collapse-inner .collapse-item:active,.sidebar .nav-item .collapsing .collapse-inner .collapse-item:active{background-color:#dddfeb}.sidebar .nav-item .collapse .collapse-inner .collapse-item.active,.sidebar .nav-item .collapsing .collapse-inner .collapse-item.active{color:#4e73df;font-weight:700}.sidebar #sidebarToggle{width:2.5rem;height:2.5rem;text-align:center;margin-bottom:1rem;cursor:pointer}.sidebar #sidebarToggle::after{font-weight:900;content:'\f104';font-family:'Font Awesome 5 Free';margin-right:.1rem}.sidebar #sidebarToggle:hover{text-decoration:none}.sidebar #sidebarToggle:focus{outline:0}.sidebar.toggled{width:0!important;overflow:hidden}.sidebar.toggled #sidebarToggle::after{content:'\f105';font-family:'Font Awesome 5 Free';margin-left:.25rem}.sidebar.toggled .sidebar-card{display:none}.sidebar .sidebar-brand{height:4.375rem;text-decoration:none;font-size:1rem;font-weight:800;padding:1.5rem 1rem;text-align:center;text-transform:uppercase;letter-spacing:.05rem;z-index:1}.sidebar .sidebar-brand .sidebar-brand-icon i{font-size:2rem}.sidebar .sidebar-brand .sidebar-brand-text{display:none}.sidebar hr.sidebar-divider{margin:0 1rem 1rem}.sidebar .sidebar-heading{text-align:center;padding:0 1rem;font-weight:800;font-size:.65rem}.sidebar .sidebar-card{display:flex;flex-direction:column;align-items:center;font-size:.875rem;border-radius:.35rem;color:rgba(255,255,255,.8);margin-left:1rem;margin-right:1rem;margin-bottom:1rem;padding:1rem;background-color:rgba(0,0,0,.1)}.sidebar .sidebar-card .sidebar-card-illustration{height:3rem;display:block}.sidebar .sidebar-card .sidebar-card-title{font-weight:700}.sidebar .sidebar-card p{font-size:.75rem;color:rgba(255,255,255,.5)}@media (min-width:768px){.sidebar{width:14rem!important}.sidebar .nav-item .collapse{position:relative;left:0;z-index:1;top:0;-webkit-animation:none;animation:none}.sidebar .nav-item .collapse .collapse-inner{border-radius:0;box-shadow:none}.sidebar .nav-item .collapsing{display:block;transition:height .15s ease}.sidebar .nav-item .collapse,.sidebar .nav-item .collapsing{margin:0 1rem}.sidebar .nav-item .nav-link{display:block;width:100%;text-align:left;padding:1rem;width:14rem}.sidebar .nav-item .nav-link i{font-size:.85rem;margin-right:.25rem}.sidebar .nav-item .nav-link span{font-size:.85rem;display:inline}.sidebar .nav-item .nav-link[data-toggle=collapse]::after{width:1rem;text-align:center;float:right;vertical-align:0;border:0;font-weight:900;content:'\f107';font-family:'Font Awesome 5 Free'}.sidebar .nav-item .nav-link[data-toggle=collapse].collapsed::after{content:'\f105'}.sidebar .sidebar-brand .sidebar-brand-icon i{font-size:2rem}.sidebar .sidebar-brand .sidebar-brand-text{display:inline}.sidebar .sidebar-heading{text-align:left}.sidebar.toggled{overflow:visible;width:6.5rem!important}.sidebar.toggled .nav-item .collapse{position:absolute;left:calc(6.5rem + 1.5rem / 2);z-index:1;top:2px;-webkit-animation-name:growIn;animation-name:growIn;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:transform cubic-bezier(.18,1.25,.4,1),opacity cubic-bezier(0,1,.4,1);animation-timing-function:transform cubic-bezier(.18,1.25,.4,1),opacity cubic-bezier(0,1,.4,1)}.sidebar.toggled .nav-item .collapse .collapse-inner{box-shadow:0 .15rem 1.75rem 0 rgba(58,59,69,.15);border-radius:.35rem}.sidebar.toggled .nav-item .collapsing{display:none;transition:none}.sidebar.toggled .nav-item .collapse,.sidebar.toggled .nav-item .collapsing{margin:0}.sidebar.toggled .nav-item:last-child{margin-bottom:1rem}.sidebar.toggled .nav-item .nav-link{text-align:center;padding:.75rem 1rem;width:6.5rem}.sidebar.toggled .nav-item .nav-link span{font-size:.65rem;display:block}.sidebar.toggled .nav-item .nav-link i{margin-right:0}.sidebar.toggled .nav-item .nav-link[data-toggle=collapse]::after{display:none}.sidebar.toggled .sidebar-brand .sidebar-brand-icon i{font-size:2rem}.sidebar.toggled .sidebar-brand .sidebar-brand-text{display:none}.sidebar.toggled .sidebar-heading{text-align:center}}.sidebar-light .sidebar-brand{color:#6e707e}.sidebar-light hr.sidebar-divider{border-top:1px solid #eaecf4}.sidebar-light .sidebar-heading{color:#b7b9cc}.sidebar-light .nav-item .nav-link{color:#858796}.sidebar-light .nav-item .nav-link i{color:#d1d3e2}.sidebar-light .nav-item .nav-link:active,.sidebar-light .nav-item .nav-link:focus,.sidebar-light .nav-item .nav-link:hover{color:#6e707e}.sidebar-light .nav-item .nav-link:active i,.sidebar-light .nav-item .nav-link:focus i,.sidebar-light .nav-item .nav-link:hover i{color:#6e707e}.sidebar-light .nav-item .nav-link[data-toggle=collapse]::after{color:#b7b9cc}.sidebar-light .nav-item.active .nav-link{color:#6e707e}.sidebar-light .nav-item.active .nav-link i{color:#6e707e}.sidebar-light #sidebarToggle{background-color:#eaecf4}.sidebar-light #sidebarToggle::after{color:#b7b9cc}.sidebar-light #sidebarToggle:hover{background-color:#dddfeb}.sidebar-dark .sidebar-brand{color:#fff}.sidebar-dark hr.sidebar-divider{border-top:1px solid rgba(255,255,255,.15)}.sidebar-dark .sidebar-heading{color:rgba(255,255,255,.4)}.sidebar-dark .nav-item .nav-link{color:rgba(255,255,255,.8)}.sidebar-dark .nav-item .nav-link i{color:rgba(255,255,255,.3)}.sidebar-dark .nav-item .nav-link:active,.sidebar-dark .nav-item .nav-link:focus,.sidebar-dark .nav-item .nav-link:hover{color:#fff}.sidebar-dark .nav-item .nav-link:active i,.sidebar-dark .nav-item .nav-link:focus i,.sidebar-dark .nav-item .nav-link:hover i{color:#fff}.sidebar-dark .nav-item .nav-link[data-toggle=collapse]::after{color:rgba(255,255,255,.5)}.sidebar-dark .nav-item.active .nav-link{color:#fff}.sidebar-dark .nav-item.active .nav-link i{color:#fff}.sidebar-dark #sidebarToggle{background-color:rgba(255,255,255,.2)}.sidebar-dark #sidebarToggle::after{color:rgba(255,255,255,.5)}.sidebar-dark #sidebarToggle:hover{background-color:rgba(255,255,255,.25)}.sidebar-dark.toggled #sidebarToggle::after{color:rgba(255,255,255,.5)}.btn-circle{border-radius:100%;height:2.5rem;width:2.5rem;font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.btn-circle.btn-sm,.btn-group-sm>.btn-circle.btn{height:1.8rem;width:1.8rem;font-size:.75rem}.btn-circle.btn-lg,.btn-group-lg>.btn-circle.btn{height:3.5rem;width:3.5rem;font-size:1.35rem}.btn-icon-split{padding:0;overflow:hidden;display:inline-flex;align-items:stretch;justify-content:center}.btn-icon-split .icon{background:rgba(0,0,0,.15);display:inline-block;padding:.375rem .75rem}.btn-icon-split .text{display:inline-block;padding:.375rem .75rem}.btn-group-sm>.btn-icon-split.btn .icon,.btn-icon-split.btn-sm .icon{padding:.25rem .5rem}.btn-group-sm>.btn-icon-split.btn .text,.btn-icon-split.btn-sm .text{padding:.25rem .5rem}.btn-group-lg>.btn-icon-split.btn .icon,.btn-icon-split.btn-lg .icon{padding:.5rem 1rem}.btn-group-lg>.btn-icon-split.btn .text,.btn-icon-split.btn-lg .text{padding:.5rem 1rem}.card .card-header .dropdown{line-height:1}.card .card-header .dropdown .dropdown-menu{line-height:1.5}.card .card-header[data-toggle=collapse]{text-decoration:none;position:relative;padding:.75rem 3.25rem .75rem 1.25rem}.card .card-header[data-toggle=collapse]::after{position:absolute;right:0;top:0;padding-right:1.725rem;line-height:51px;font-weight:900;content:'\f107';font-family:'Font Awesome 5 Free';color:#d1d3e2}.card .card-header[data-toggle=collapse].collapsed{border-radius:.35rem}.card .card-header[data-toggle=collapse].collapsed::after{content:'\f105'}.chart-area{position:relative;height:10rem;width:100%}@media (min-width:768px){.chart-area{height:20rem}}.chart-bar{position:relative;height:10rem;width:100%}@media (min-width:768px){.chart-bar{height:20rem}}.chart-pie{position:relative;height:15rem;width:100%}@media (min-width:768px){.chart-pie{height:calc(20rem - 43px)!important}}.bg-login-image{background:url(https://source.unsplash.com/K4mSJ7kc0As/600x800);background-position:center;background-size:cover}.bg-register-image{background:url(https://source.unsplash.com/Mv9hjnEUHR4/600x800);background-position:center;background-size:cover}.bg-password-image{background:url(https://source.unsplash.com/oWTW-jNGl9I/600x800);background-position:center;background-size:cover}form.user .custom-checkbox.small label{line-height:1.5rem}form.user .form-control-user{font-size:.8rem;border-radius:10rem;padding:1.5rem 1rem}form.user .btn-user{font-size:.8rem;border-radius:10rem;padding:.75rem 1rem}.btn-google{color:#fff;background-color:#ea4335;border-color:#fff}.btn-google:hover{color:#fff;background-color:#e12717;border-color:#e6e6e6}.btn-google.focus,.btn-google:focus{color:#fff;background-color:#e12717;border-color:#e6e6e6;box-shadow:0 0 0 .2rem rgba(255,255,255,.5)}.btn-google.disabled,.btn-google:disabled{color:#fff;background-color:#ea4335;border-color:#fff}.btn-google:not(:disabled):not(.disabled).active,.btn-google:not(:disabled):not(.disabled):active,.show>.btn-google.dropdown-toggle{color:#fff;background-color:#d62516;border-color:#dfdfdf}.btn-google:not(:disabled):not(.disabled).active:focus,.btn-google:not(:disabled):not(.disabled):active:focus,.show>.btn-google.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,255,255,.5)}.btn-facebook{color:#fff;background-color:#3b5998;border-color:#fff}.btn-facebook:hover{color:#fff;background-color:#30497c;border-color:#e6e6e6}.btn-facebook.focus,.btn-facebook:focus{color:#fff;background-color:#30497c;border-color:#e6e6e6;box-shadow:0 0 0 .2rem rgba(255,255,255,.5)}.btn-facebook.disabled,.btn-facebook:disabled{color:#fff;background-color:#3b5998;border-color:#fff}.btn-facebook:not(:disabled):not(.disabled).active,.btn-facebook:not(:disabled):not(.disabled):active,.show>.btn-facebook.dropdown-toggle{color:#fff;background-color:#2d4373;border-color:#dfdfdf}.btn-facebook:not(:disabled):not(.disabled).active:focus,.btn-facebook:not(:disabled):not(.disabled):active:focus,.show>.btn-facebook.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,255,255,.5)}.error{color:#5a5c69;font-size:7rem;position:relative;line-height:1;width:12.5rem}@-webkit-keyframes noise-anim{0%{clip:rect(10px,9999px,83px,0)}5%{clip:rect(2px,9999px,65px,0)}10%{clip:rect(8px,9999px,54px,0)}15%{clip:rect(24px,9999px,22px,0)}20%{clip:rect(19px,9999px,84px,0)}25%{clip:rect(19px,9999px,10px,0)}30%{clip:rect(27px,9999px,77px,0)}35%{clip:rect(74px,9999px,34px,0)}40%{clip:rect(34px,9999px,64px,0)}45%{clip:rect(83px,9999px,47px,0)}50%{clip:rect(23px,9999px,70px,0)}55%{clip:rect(55px,9999px,49px,0)}60%{clip:rect(90px,9999px,21px,0)}65%{clip:rect(58px,9999px,63px,0)}70%{clip:rect(77px,9999px,11px,0)}75%{clip:rect(6px,9999px,72px,0)}80%{clip:rect(27px,9999px,57px,0)}85%{clip:rect(89px,9999px,54px,0)}90%{clip:rect(55px,9999px,4px,0)}95%{clip:rect(36px,9999px,91px,0)}100%{clip:rect(19px,9999px,71px,0)}}@keyframes noise-anim{0%{clip:rect(10px,9999px,83px,0)}5%{clip:rect(2px,9999px,65px,0)}10%{clip:rect(8px,9999px,54px,0)}15%{clip:rect(24px,9999px,22px,0)}20%{clip:rect(19px,9999px,84px,0)}25%{clip:rect(19px,9999px,10px,0)}30%{clip:rect(27px,9999px,77px,0)}35%{clip:rect(74px,9999px,34px,0)}40%{clip:rect(34px,9999px,64px,0)}45%{clip:rect(83px,9999px,47px,0)}50%{clip:rect(23px,9999px,70px,0)}55%{clip:rect(55px,9999px,49px,0)}60%{clip:rect(90px,9999px,21px,0)}65%{clip:rect(58px,9999px,63px,0)}70%{clip:rect(77px,9999px,11px,0)}75%{clip:rect(6px,9999px,72px,0)}80%{clip:rect(27px,9999px,57px,0)}85%{clip:rect(89px,9999px,54px,0)}90%{clip:rect(55px,9999px,4px,0)}95%{clip:rect(36px,9999px,91px,0)}100%{clip:rect(19px,9999px,71px,0)}}.error:after{content:attr(data-text);position:absolute;left:2px;text-shadow:-1px 0 #e74a3b;top:0;color:#5a5c69;background:#f8f9fc;overflow:hidden;clip:rect(0,900px,0,0);animation:noise-anim 2s infinite linear alternate-reverse}@-webkit-keyframes noise-anim-2{0%{clip:rect(37px,9999px,52px,0)}5%{clip:rect(77px,9999px,64px,0)}10%{clip:rect(22px,9999px,93px,0)}15%{clip:rect(38px,9999px,90px,0)}20%{clip:rect(17px,9999px,20px,0)}25%{clip:rect(20px,9999px,39px,0)}30%{clip:rect(55px,9999px,43px,0)}35%{clip:rect(72px,9999px,8px,0)}40%{clip:rect(17px,9999px,94px,0)}45%{clip:rect(87px,9999px,64px,0)}50%{clip:rect(54px,9999px,26px,0)}55%{clip:rect(89px,9999px,22px,0)}60%{clip:rect(3px,9999px,3px,0)}65%{clip:rect(60px,9999px,57px,0)}70%{clip:rect(68px,9999px,88px,0)}75%{clip:rect(39px,9999px,4px,0)}80%{clip:rect(40px,9999px,89px,0)}85%{clip:rect(1px,9999px,91px,0)}90%{clip:rect(31px,9999px,43px,0)}95%{clip:rect(51px,9999px,93px,0)}100%{clip:rect(21px,9999px,67px,0)}}@keyframes noise-anim-2{0%{clip:rect(37px,9999px,52px,0)}5%{clip:rect(77px,9999px,64px,0)}10%{clip:rect(22px,9999px,93px,0)}15%{clip:rect(38px,9999px,90px,0)}20%{clip:rect(17px,9999px,20px,0)}25%{clip:rect(20px,9999px,39px,0)}30%{clip:rect(55px,9999px,43px,0)}35%{clip:rect(72px,9999px,8px,0)}40%{clip:rect(17px,9999px,94px,0)}45%{clip:rect(87px,9999px,64px,0)}50%{clip:rect(54px,9999px,26px,0)}55%{clip:rect(89px,9999px,22px,0)}60%{clip:rect(3px,9999px,3px,0)}65%{clip:rect(60px,9999px,57px,0)}70%{clip:rect(68px,9999px,88px,0)}75%{clip:rect(39px,9999px,4px,0)}80%{clip:rect(40px,9999px,89px,0)}85%{clip:rect(1px,9999px,91px,0)}90%{clip:rect(31px,9999px,43px,0)}95%{clip:rect(51px,9999px,93px,0)}100%{clip:rect(21px,9999px,67px,0)}}.error:before{content:attr(data-text);position:absolute;left:-2px;text-shadow:1px 0 #4e73df;top:0;color:#5a5c69;background:#f8f9fc;overflow:hidden;clip:rect(0,900px,0,0);animation:noise-anim-2 3s infinite linear alternate-reverse}footer.sticky-footer{padding:2rem 0;flex-shrink:0}footer.sticky-footer .copyright{line-height:1;font-size:.8rem}body.sidebar-toggled footer.sticky-footer{width:100%} \ No newline at end of file diff --git a/static/css/style.css b/static/css/style.css new file mode 100644 index 0000000..5eaf470 --- /dev/null +++ b/static/css/style.css @@ -0,0 +1,2160 @@ +/** +* Owned by CryptoMorpheus_ +*/ + +/*-------------------------------------------------------------- +# General +--------------------------------------------------------------*/ +body { + font-family: "Open Sans", sans-serif; + color: #313030; +} + +a { + color: #ff4d21; +} + +a:hover { + color: #ff7e54; + text-decoration: none; +} + +h1, h2, h3, h4, h5, h6 { + font-family: "Raleway", sans-serif; +} + +/*-------------------------------------------------------------- +# Back to top button +--------------------------------------------------------------*/ +.back-to-top { + position: fixed; + display: none; + width: 40px; + height: 40px; + border-radius: 3px; + right: 15px; + bottom: 15px; + background: #ff4d21; + color: #fff; + transition: display 0.5s ease-in-out; + z-index: 99999; +} + +.back-to-top i { + font-size: 24px; + position: absolute; + top: 8px; + left: 8px; +} + +.back-to-top:hover { + color: #fff; + background: #ff774a; + transition: background 0.2s ease-in-out; +} + +/*-------------------------------------------------------------- +# Top Bar +--------------------------------------------------------------*/ +#topbar { + background: #39312f; + font-size: 14px; + padding: 0; + color: rgba(255, 255, 255, 0.8); +} + +#topbar .contact-info ul { + padding: 0; + margin: 0; + list-style: none; +} + +#topbar .contact-info li { + display: inline-block; + padding: 8px 0; +} + +#topbar .contact-info li + li { + margin-left: 18px; +} + +#topbar .contact-info a { + color: rgba(255, 255, 255, 0.8); + transition: 0.3s; +} + +#topbar .contact-info a:hover { + color: #fff; +} + +#topbar .contact-info i { + color: #ff4d21; + padding-right: 4px; +} + +#topbar .cta a { + color: #fff; + background: #ff4d21; + padding: 8px 20px; + display: inline-block; + transition: 0.3s; +} + +#topbar .cta a:hover { + background: #ff6b3b; +} + +/*-------------------------------------------------------------- +# Header +--------------------------------------------------------------*/ +#header { + height: 70px; + transition: all 0.5s; + z-index: 997; + transition: all 0.5s; + padding: 10px 0; + background: #fff; +} + +#header.header-scrolled { + box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); +} + +#header .logo h1 { + font-size: 30px; + margin: 0; + padding: 8px 0; + letter-spacing: 1px; + line-height: 1; + font-weight: 700; + font-family: "Open Sans", sans-serif; +} + +#header .logo h1 a, #header .logo h1 a:hover { + color: #635551; + text-decoration: none; +} + +#header .logo img { + padding: 0; + margin: 0; + max-height: 40px; +} + +#main { + z-index: 3; +} + +/*-------------------------------------------------------------- +# Navigation Menu +--------------------------------------------------------------*/ +/* Desktop Navigation */ +.navbar .nav-link { + color: #554b49; + font-size: 16px; + font-family: "Poppins", sans-serif; +} +.navbar .navbar-brand { + color: #675f5f; + font-size: 30px; + font-weight: bold; + letter-spacing: 2px; + font-family: "Poppins", sans-serif; +} + +/*-------------------------------------------------------------- +# Hero Section +--------------------------------------------------------------*/ +#hero { + width: 100%; + height: 50vh; + background: url("../img/hero-bg-2.jpg") center center; + background-size: cover; + position: relative; + z-index: 1; + padding: 0; + margin-bottom: -120px; +} + +#hero:before { + content: ""; + background: rgba(0, 0, 0, 0.4); + position: absolute; + bottom: 0; + top: 0; + left: 0; + right: 0; +} + +#hero .container { + z-index: 2; +} + +#hero h1 { + margin: 0 0 10px 0; + font-size: 48px; + font-weight: 700; + line-height: 56px; + color: #fff; +} + +#hero h2 { + color: #eee; + margin-bottom: 50px; + font-size: 24px; +} + +#hero .get-started-icon { + font-size: 24px; + background: #ff4d21; + padding: 14px; + color: #fff; + border-radius: 50px; + position: relative; + z-index: 5; + box-shadow: 10px 2px 15px rgba(0, 0, 0, 0.1); +} + +#hero .btn-get-started { + font-family: "Raleway", sans-serif; + font-weight: 400; + font-size: 16px; + letter-spacing: 1px; + display: inline-block; + transition: 0.5s; + margin-left: -10px; + padding: 8px 26px 8px 26px; + color: #fff; + background: #584b48; + border-radius: 0 50px 50px 0; + position: relative; + z-index: 4; +} + +#hero .btn-get-started:hover { + background: #ff4d21; +} + +@media (min-width: 1024px) { + #hero { + background-attachment: fixed; + } +} + +@media (max-width: 1024px), (max-height: 768px) { + #hero { + margin-bottom: -150px; + height: 80vh; + } +} + +@media (max-width: 768px) { + #hero { + height: 80vh; + } + #hero h1 { + font-size: 28px; + line-height: 36px; + } + #hero h2 { + font-size: 18px; + line-height: 24px; + margin-bottom: 30px; + } +} + +@media (max-height: 500px) { + #hero { + height: 100vh; + } +} + +/*-------------------------------------------------------------- +# Sections General +--------------------------------------------------------------*/ +section { + padding: 60px 0; + overflow: hidden; +} + +.section-bg { + background-color: #f9f6f6; +} + +.section-title { + text-align: center; + padding-bottom: 30px; +} + +.section-title h2 { + font-size: 32px; + font-weight: 500; + margin-bottom: 20px; + padding-bottom: 0; + font-family: "Poppins", sans-serif; + color: #635551; +} + +.section-title p { + margin-bottom: 0; +} + +/*-------------------------------------------------------------- +# Breadcrumbs +--------------------------------------------------------------*/ +.breadcrumbs { + padding: 15px 0; + background: #f4f2f2; + margin-bottom: 40px; +} + +.breadcrumbs h2 { + font-size: 28px; + font-weight: 500; +} + +.breadcrumbs ol { + display: flex; + flex-wrap: wrap; + list-style: none; + padding: 0 0 10px 0; + margin: 0; + font-size: 14px; +} + +.breadcrumbs ol li + li { + padding-left: 10px; +} + +.breadcrumbs ol li + li::before { + display: inline-block; + padding-right: 10px; + color: #635551; + content: "/"; +} + +/*-------------------------------------------------------------- +# Why Us +--------------------------------------------------------------*/ +.why-us { + padding: 0 0 30px 0; + position: relative; + z-index: 3; +} + +.why-us .content { + padding: 30px; + background: #ff4d21; + border-radius: 20px; + color: #fff; +} + +.why-us .content h3 { + font-weight: 700; + font-size: 34px; + margin-bottom: 30px; +} + +.why-us .content p { + margin-bottom: 10px; + text-align: justify; + text-justify: inter-word; +} + +.why-us .content .more-btn { + display: inline-block; + background: rgba(255, 255, 255, 0.2); + padding: 6px 30px 8px 30px; + color: #fff; + border-radius: 10px; + transition: all ease-in-out 0.4s; +} + +.why-us .content .more-btn i { + font-size: 14px; +} + +.why-us .content .more-btn:hover { + color: #ff4d21; + background: #fff; + text-decoration: none; +} + +.why-us .icon-boxes .icon-box { + text-align: center; + border-radius: 15px; + background: #fff; + box-shadow: 10px 5px 30px rgba(0, 0, 0, 0.1); + padding: 20px 20px; + width: 100%; +} + +.why-us .icon-boxes .icon-box i { + font-size: 40px; + color: #ff4d21; + margin-bottom: 30px; +} + +.why-us .icon-boxes .icon-box h4 { + font-size: 20px; + font-weight: 700; + margin: 0 0 30px 0; +} + +.why-us .icon-boxes .icon-box p { + font-size: 15px; + color: #716f6f; + text-align: center; + text-justify: inter-word; +} + +/*-------------------------------------------------------------- +# About +--------------------------------------------------------------*/ +.about .icon-boxes h4 { + font-size: 18px; + color: #7f6d68; + margin-bottom: 15px; +} + +.about .icon-boxes h3 { + font-size: 28px; + font-weight: 700; + color: #554945; + margin-bottom: 15px; +} + +.about .icon-box { + margin-top: 40px; +} + +.about .icon-box .icon { + float: left; + display: flex; + align-items: center; + justify-content: center; + width: 64px; + height: 64px; + border: 2px solid #ffcbba; + border-radius: 50px; + transition: 0.5s; + background: #fff; +} + +.about .icon-box .icon i { + color: #ff4d21; + font-size: 32px; +} + +.about .icon-box:hover .icon { + background: #ff4d21; + border-color: #ff4d21; +} + +.about .icon-box:hover .icon i { + color: #fff; +} + +.about p { + text-align: justify; + text-justify: inter-word; +} + +.about .icon-box .title { + margin-left: 85px; + font-weight: 700; + margin-bottom: 10px; + font-size: 18px; +} + +.about .icon-box .title a { + color: #343a40; + transition: 0.3s; +} + +.about .icon-box .title a:hover { + color: #ff4d21; + text-decoration: none; +} + +.about .icon-box .description { + margin-left: 85px; + line-height: 24px; + font-size: 14px; +} + +.about .video-box { + background: url("../img/about-img.jpg") center center no-repeat; + background-size: cover; + min-height: 500px; +} + +.about .video-box2 { + background: url("../img/about-img2.jpg") center center no-repeat; + background-size: cover; + min-height: 500px; +} + +.about .play-btn { + width: 94px; + height: 94px; + background: radial-gradient(#ff4d21 50%, rgba(255, 88, 33, 0.4) 52%); + border-radius: 50%; + display: block; + position: absolute; + left: calc(50% - 47px); + top: calc(50% - 47px); + overflow: hidden; +} + +.about .play-btn::after { + content: ''; + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-40%) translateY(-50%); + width: 0; + height: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-left: 15px solid #fff; + z-index: 100; + transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19); +} + +.about .play-btn::before { + content: ''; + position: absolute; + width: 120px; + height: 120px; + -webkit-animation-delay: 0s; + animation-delay: 0s; + -webkit-animation: pulsate-btn 2s; + animation: pulsate-btn 2s; + -webkit-animation-direction: forwards; + animation-direction: forwards; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-timing-function: steps; + animation-timing-function: steps; + opacity: 1; + border-radius: 50%; + border: 5px solid rgba(255, 88, 33, 0.7); + top: -15%; + left: -15%; + background: rgba(198, 16, 0, 0); +} + +.about .play-btn:hover::after { + border-left: 15px solid #ff4d21; + transform: scale(20); +} + +.about .play-btn:hover::before { + content: ''; + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-40%) translateY(-50%); + width: 0; + height: 0; + border: none; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-left: 15px solid #fff; + z-index: 200; + -webkit-animation: none; + animation: none; + border-radius: 0; +} + +@-webkit-keyframes pulsate-btn { + 0% { + transform: scale(0.6, 0.6); + opacity: 1; + } + 100% { + transform: scale(1, 1); + opacity: 0; + } +} + +@keyframes pulsate-btn { + 0% { + transform: scale(0.6, 0.6); + opacity: 1; + } + 100% { + transform: scale(1, 1); + opacity: 0; + } +} + +/*-------------------------------------------------------------- +# Clients +--------------------------------------------------------------*/ +.clients .owl-item { + display: flex; + justify-content: center; + align-items: center; + padding: 0 20px; +} + +.clients .owl-item img { + width: 75%; + opacity: 0.5; + transition: ease-in-out 0.3s; + filter: grayscale(100%); +} + +.clients .owl-item img:hover { + filter: none; + opacity: 1; +} + +.clients .owl-nav, .clients .owl-dots { + margin-top: 5px; + text-align: center; +} + +.clients .owl-dot { + display: inline-block; + margin: 0 5px; + width: 12px; + height: 12px; + border-radius: 50%; + background-color: #ddd !important; +} + +.clients .owl-dot.active { + background-color: #ff4d21 !important; +} + +/*-------------------------------------------------------------- +# Services +--------------------------------------------------------------*/ +.services .icon-box { + padding: 50px 20px; + margin-top: 35px; + margin-bottom: 25px; + text-align: center; + height: 200px; + position: relative; + background: #fff; + box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); +} + +.services a { + color: #ff4d21; +} + +.services a:hover { + color: #ff7b4f; + text-decoration: none; +} + +.services p { + text-align: center; + text-justify: inter-word; +} + +.services .icon { + position: absolute; + top: -36px; + left: calc(50% - 36px); + transition: 0.2s; + border-radius: 50%; + border: 6px solid #fff; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + text-align: center; + width: 72px; + height: 72px; + background: #ff4d21; +} + +.services .icon i { + color: #fff; + font-size: 24px; +} + +.services .title { + font-weight: 700; + margin-bottom: 15px; + font-size: 18px; + text-transform: uppercase; +} + +.services .title a { + color: #343a40; +} + +.services .icon-box:hover .icon { + background: #fff; + border: 2px solid #ff4d21; +} + +.services .icon-box:hover .icon i { + color: #ff4d21; +} + +.services .icon-box:hover .title a { + color: #ff4d21; +} + +.services .description { + line-height: 24px; + font-size: 14px; +} + +/*-------------------------------------------------------------- +# Values +--------------------------------------------------------------*/ +.values .card { + border: 0; + padding: 160px 20px 20px 20px; + position: relative; + width: 100%; + background-size: cover; + background-repeat: no-repeat; + background-position: center center; +} + +.values .card-body { + z-index: 10; + background: rgba(255, 255, 255, 0.9); + padding: 15px 30px; + box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); + transition: 0.3s; + transition: ease-in-out 0.4s; + border-radius: 5px; +} + +.values .card-title { + font-weight: 700; + text-align: center; + margin-bottom: 15px; +} + +.values .card-title a { + color: #473d3a; +} + +.values .card-text { + color: #4b4949; +} + +.values .read-more a { + color: #656262; + text-transform: uppercase; + font-weight: 600; + font-size: 12px; + transition: 0.4s; +} + +.values .read-more a:hover { + text-decoration: underline; +} + +.values .card:hover .card-body { + background: #ff4d21; +} + +.values .card:hover .read-more a, .values .card:hover .card-title, .values .card:hover .card-title a, .values .card:hover .card-text { + color: #fff; +} + +/*-------------------------------------------------------------- +# Testimonials +--------------------------------------------------------------*/ +.testimonials { + padding: 80px 0; + background: url("../img/testimonials-bg.jpg") no-repeat; + background-position: center center; + background-size: cover; + position: relative; +} + +.testimonials::before { + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.5); +} + +.testimonials .section-header { + margin-bottom: 40px; +} + +.testimonials .testimonial-item { + text-align: center; + color: #fff; +} + +.testimonials .testimonial-item .testimonial-img { + width: 100px; + border-radius: 50%; + border: 6px solid rgba(255, 255, 255, 0.15); + margin: 0 auto; +} + +.testimonials .testimonial-item h3 { + font-size: 20px; + font-weight: bold; + margin: 10px 0 5px 0; + color: #fff; +} + +.testimonials .testimonial-item h4 { + font-size: 14px; + color: #ddd; + margin: 0 0 15px 0; +} + +.testimonials .testimonial-item .quote-icon-left, .testimonials .testimonial-item .quote-icon-right { + color: rgba(255, 255, 255, 0.4); + font-size: 26px; +} + +.testimonials .testimonial-item .quote-icon-left { + display: inline-block; + left: -5px; + position: relative; +} + +.testimonials .testimonial-item .quote-icon-right { + display: inline-block; + right: -5px; + position: relative; + top: 10px; +} + +.testimonials .testimonial-item p { + font-style: italic; + margin: 0 auto 15px auto; + color: #eee; +} + +.testimonials .owl-nav, .testimonials .owl-dots { + margin-top: 5px; + text-align: center; +} + +.testimonials .owl-dot { + display: inline-block; + margin: 0 5px; + width: 12px; + height: 12px; + border-radius: 50%; + background-color: rgba(255, 255, 255, 0.4) !important; +} + +.testimonials .owl-dot.active { + background-color: #ff4d21 !important; +} + +@media (min-width: 1024px) { + .testimonials { + background-attachment: fixed; + } +} + +@media (min-width: 992px) { + .testimonials .testimonial-item p { + width: 80%; + } +} + +/*-------------------------------------------------------------- +# Portfolio +--------------------------------------------------------------*/ +.portfolio #portfolio-flters { + padding: 0; + margin: 0 auto 35px auto; + list-style: none; + text-align: center; + border-radius: 50px; + padding: 2px 15px; +} + +.portfolio #portfolio-flters li { + cursor: pointer; + display: inline-block; + padding: 10px 20px 12px 20px; + font-size: 14px; + font-weight: 600; + line-height: 1; + text-transform: uppercase; + color: #313030; + margin-bottom: 5px; + transition: all 0.3s ease-in-out; + border-radius: 50px; +} + +.portfolio #portfolio-flters li:hover, .portfolio #portfolio-flters li.filter-active { + color: #ff4d21; + background: #fff1ed; +} + +.portfolio #portfolio-flters li:last-child { + margin-right: 0; +} + +.portfolio .portfolio-item { + margin-bottom: 30px; +} + +.portfolio .portfolio-item .portfolio-info { + opacity: 0; + position: absolute; + left: 30px; + right: 30px; + bottom: 0; + z-index: 3; + transition: all ease-in-out 0.3s; + background: rgba(255, 255, 255, 0.9); + padding: 15px; +} + +.portfolio .portfolio-item .portfolio-info h4 { + font-size: 18px; + color: #fff; + font-weight: 600; + color: #473d3a; +} + +.portfolio .portfolio-item .portfolio-info p { + color: #7f6d68; + font-size: 14px; + margin-bottom: 0; +} + +.portfolio .portfolio-item .portfolio-info .preview-link, .portfolio .portfolio-item .portfolio-info .details-link { + position: absolute; + right: 40px; + font-size: 24px; + top: calc(50% - 18px); + color: #635551; +} + +.portfolio .portfolio-item .portfolio-info .preview-link:hover, .portfolio .portfolio-item .portfolio-info .details-link:hover { + color: #ff4d21; +} + +.portfolio .portfolio-item .portfolio-info .details-link { + right: 10px; +} + +.portfolio .portfolio-item .portfolio-links { + opacity: 0; + left: 0; + right: 0; + text-align: center; + z-index: 3; + position: absolute; + transition: all ease-in-out 0.3s; +} + +.portfolio .portfolio-item .portfolio-links a { + color: #fff; + margin: 0 2px; + font-size: 28px; + display: inline-block; + transition: 0.3s; +} + +.portfolio .portfolio-item .portfolio-links a:hover { + color: #ffa587; +} + +.portfolio .portfolio-item:hover .portfolio-info { + opacity: 1; + bottom: 20px; +} + +/*-------------------------------------------------------------- +# Portfolio Details +--------------------------------------------------------------*/ +.portfolio-details { + padding-top: 0; +} + +.portfolio-details .portfolio-details-container { + position: relative; +} + +.portfolio-details .portfolio-details-carousel { + position: relative; + z-index: 1; +} + +.portfolio-details .portfolio-details-carousel .owl-nav, .portfolio-details .portfolio-details-carousel .owl-dots { + margin-top: 5px; + text-align: left; +} + +.portfolio-details .portfolio-details-carousel .owl-dot { + display: inline-block; + margin: 0 10px 0 0; + width: 12px; + height: 12px; + border-radius: 50%; + background-color: #ddd !important; +} + +.portfolio-details .portfolio-details-carousel .owl-dot.active { + background-color: #ff4d21 !important; +} + +.portfolio-details .portfolio-info { + padding: 30px; + position: absolute; + right: 0; + bottom: -70px; + background: #fff; + box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); + z-index: 2; +} + +.portfolio-details .portfolio-info h3 { + font-size: 22px; + font-weight: 700; + margin-bottom: 20px; + padding-bottom: 20px; + border-bottom: 1px solid #eee; +} + +.portfolio-details .portfolio-info ul { + list-style: none; + padding: 0; + font-size: 15px; +} + +.portfolio-details .portfolio-info ul li + li { + margin-top: 10px; +} + +.portfolio-details .portfolio-description { + padding-top: 50px; +} + +.portfolio-details .portfolio-description h2 { + width: 50%; + font-size: 26px; + font-weight: 700; + margin-bottom: 20px; +} + +.portfolio-details .portfolio-description p { + padding: 0 0 0 0; +} + +@media (max-width: 768px) { + .portfolio-details .portfolio-description h2 { + width: 100%; + } + .portfolio-details .portfolio-info { + position: static; + margin-top: 30px; + } +} + +/*-------------------------------------------------------------- +# Team +--------------------------------------------------------------*/ +.team .member { + margin-bottom: 20px; + overflow: hidden; + text-align: center; + border-radius: 5px; + background: #fff; + box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); +} + +.team .member .member-img { + position: relative; + overflow: hidden; +} + +.team .member .social { + position: absolute; + left: 0; + bottom: 0; + right: 0; + height: 40px; + opacity: 0; + transition: ease-in-out 0.3s; + text-align: center; + background: rgba(255, 255, 255, 0.85); +} + +.team .member .social a { + transition: color 0.3s; + color: #473d3a; + margin: 0 10px; + padding-top: 8px; + display: inline-block; +} + +.team .member .social a:hover { + color: #ff4d21; +} + +.team .member .social i { + font-size: 18px; + margin: 0 2px; +} + +.team .member .member-info { + padding: 25px 15px; +} + +.team .member .member-info h4 { + font-weight: 700; + margin-bottom: 5px; + font-size: 18px; + color: #473d3a; +} + +.team .member .member-info span { + display: block; + font-size: 13px; + font-weight: 400; + color: #989595; +} + +.team .member .member-info p { + font-style: italic; + font-size: 14px; + line-height: 26px; + color: #656262; +} + +.team .member:hover .social { + opacity: 1; +} + +/*-------------------------------------------------------------- +# Pricing +--------------------------------------------------------------*/ +.pricing .box { + padding: 20px; + background: #fff; + text-align: center; + box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12); + border-radius: 5px; + position: relative; + overflow: hidden; +} + +.pricing h3 { + font-weight: 400; + margin: -20px -20px 20px -20px; + padding: 20px 15px; + font-size: 16px; + font-weight: 600; + color: #656262; + background: #f8f8f8; +} + +.pricing h4 { + font-size: 36px; + color: #ff4d21; + font-weight: 600; + font-family: "Poppins", sans-serif; + margin-bottom: 20px; +} + +.pricing h4 sup { + font-size: 20px; + top: -15px; + left: -3px; +} + +.pricing h4 span { + color: #bababa; + font-size: 16px; + font-weight: 300; +} + +.pricing ul { + padding: 0; + list-style: none; + color: #313030; + text-align: center; + line-height: 20px; + font-size: 14px; +} + +.pricing ul li { + padding-bottom: 16px; +} + +.pricing ul i { + color: #ff4d21; + font-size: 18px; + padding-right: 4px; +} + +.pricing ul .na { + color: #ccc; + text-decoration: line-through; +} + +.pricing .btn-wrap { + margin: 20px -20px -20px -20px; + padding: 20px 15px; + background: #f8f8f8; + text-align: center; +} + +.pricing .btn-buy { + background: #ff4d21; + display: inline-block; + padding: 6px 35px 8px 35px; + border-radius: 4px; + color: #fff; + transition: none; + font-size: 14px; + font-weight: 400; + font-family: "Raleway", sans-serif; + font-weight: 600; + box-shadow: 0 3px 7px rgba(255, 88, 33, 0.4); + transition: 0.3s; +} + +.pricing .btn-buy:hover { + background: #ff7e54; +} + +.pricing .featured h3 { + color: #fff; + background: #ff4d21; + box-shadow: 0 3px 7px rgba(255, 88, 33, 0.4); +} + +.pricing .advanced { + width: 200px; + position: absolute; + top: 18px; + right: -68px; + transform: rotate(45deg); + z-index: 1; + font-size: 14px; + padding: 1px 0 3px 0; + background: #ff4d21; + color: #fff; +} + +/*-------------------------------------------------------------- +# F.A.Q +--------------------------------------------------------------*/ +.faq .faq-list { + padding: 0 100px; +} + +.faq .faq-list ul { + padding: 0; + list-style: none; +} + +.faq .faq-list li + li { + margin-top: 15px; +} + +.faq .faq-list li { + padding: 20px; + background: #fff; + border-radius: 4px; + position: relative; +} + +.faq .faq-list a { + display: block; + position: relative; + font-family: "Poppins", sans-serif; + font-size: 16px; + line-height: 24px; + font-weight: 500; + padding: 0 30px; + outline: none; + font-weight: bold; +} + +.faq .faq-list .icon-help { + font-size: 24px; + position: absolute; + right: 0; + left: 20px; + color: #ffb8a1; +} + +.faq .faq-list .icon-show, .faq .faq-list .icon-close { + font-size: 24px; + position: absolute; + right: 0; + top: 0; +} + +.faq .faq-list p { + margin-bottom: 0; + padding: 10px 0 0 0; + text-align: justify; + text-justify: inter-word; +} + +.faq .faq-list .icon-show { + display: none; +} + +.faq .faq-list a.collapsed { + color: #464d55; +} +.faq .faq-list a { + color: #ff4d21; +} + +.faq .faq-list a:hover { + color: #ff7b4f; + text-decoration: none; +} + +.faq .faq-list a.collapsed .icon-show { + display: inline-block; +} + +.faq .faq-list a.collapsed .icon-close { + display: none; +} + +@media (max-width: 1200px) { + .faq .faq-list { + padding: 0; + } +} + +/*-------------------------------------------------------------- +# Contact +--------------------------------------------------------------*/ +.contact .info-box { + color: #313030; + box-shadow: 0 0 30px rgba(214, 215, 216, 0.6); + padding: 20px; +} + +.contact .info-box i { + font-size: 32px; + color: #ff4d21; + border-radius: 50%; + padding: 8px; + border: 2px dotted #ffded4; + float: left; +} + +.contact .info-box h3 { + font-size: 20px; + color: #656262; + font-weight: 700; + margin: 10px 0 10px 68px; +} + +.contact .info-box p { + padding: 0; + line-height: 24px; + font-size: 14px; + margin: 0 0 0 68px; +} + +.contact .php-email-form { + box-shadow: 0 0 30px rgba(214, 215, 216, 0.6); + padding: 30px; +} + +.contact .php-email-form .validate { + display: none; + color: red; + margin: 0 0 15px 0; + font-weight: 400; + font-size: 13px; +} + +.contact .php-email-form .error-message { + display: none; + color: #fff; + background: #ed3c0d; + text-align: left; + padding: 15px; + font-weight: 600; +} + +.contact .php-email-form .error-message br + br { + margin-top: 25px; +} + +.contact .php-email-form .sent-message { + display: none; + color: #fff; + background: #18d26e; + text-align: center; + padding: 15px; + font-weight: 600; +} + +.contact .php-email-form .loading { + display: none; + background: #fff; + text-align: center; + padding: 15px; +} + +.contact .php-email-form .loading:before { + content: ""; + display: inline-block; + border-radius: 50%; + width: 24px; + height: 24px; + margin: 0 10px -6px 0; + border: 3px solid #18d26e; + border-top-color: #eee; + -webkit-animation: animate-loading 1s linear infinite; + animation: animate-loading 1s linear infinite; +} + +.contact .php-email-form input, .contact .php-email-form textarea { + border-radius: 0; + box-shadow: none; + font-size: 14px; +} + +.contact .php-email-form input::focus, .contact .php-email-form textarea::focus { + background-color: #ff4d21; +} + +.contact .php-email-form input { + padding: 20px 15px; +} + +.contact .php-email-form textarea { + padding: 12px 15px; +} + +.contact .php-email-form button[type="submit"] { + background: #ff4d21; + border: 0; + padding: 10px 24px; + color: #fff; + transition: 0.4s; +} + +.contact .php-email-form button[type="submit"]:hover { + background: #ff7e54; +} + +@-webkit-keyframes animate-loading { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +@keyframes animate-loading { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +/*-------------------------------------------------------------- +# Blog +--------------------------------------------------------------*/ +.blog { + padding: 0 0 40px 0; +} + +.blog .entry { + padding: 20px; + margin-bottom: 60px; + overflow: hidden; + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); +} + +.blog .entry .entry-img { + max-height: 400px; + margin: -20px -20px 20px -20px; + overflow: hidden; +} + +.blog .entry .entry-title { + font-size: 20px; + line-height: 26px; + font-weight: bold; + padding: 0; + margin: 0 0 20px 0; +} + +.blog .entry .entry-title a { + color: #473d3a; + transition: 0.3s; +} + +.blog .entry .entry-title a:hover { + color: #ff4d21; +} + +.blog .entry .entry-meta { + margin-bottom: 15px; + color: #afa29e; +} + +.blog .entry .entry-meta ul { + display: flex; + flex-wrap: wrap; + list-style: none; + padding: 0; + margin: 0; +} + +.blog .entry .entry-meta ul li + li { + padding-left: 20px; +} + +.blog .entry .entry-meta i { + font-size: 14px; + padding-right: 4px; +} + +.blog .entry .entry-meta a { + color: #988782; + font-size: 14px; + display: inline-block; + line-height: 1; +} + +.blog .entry .entry-content p { + line-height: 24px; + font-size: 15px; +} + +.blog .entry .entry-content .read-more { + -moz-text-align-last: right; + text-align-last: right; +} + +.blog .entry .entry-content .read-more a { + display: inline-block; + background: #ff4d21; + color: #fff; + padding: 6px 20px; + transition: 0.3s; + font-size: 14px; +} + +.blog .entry .entry-content .read-more a:hover { + background: #ff774a; +} + +.blog .entry .entry-content h3 { + font-size: 22px; + margin-top: 30px; + font-weight: bold; +} + +.blog .entry .entry-content blockquote { + overflow: hidden; + background-color: #fafafa; + padding: 60px; + position: relative; + text-align: center; + margin: 20px 0; +} + +.blog .entry .entry-content blockquote p { + color: #313030; + line-height: 1.6; + margin-bottom: 0; + font-style: italic; + font-weight: 500; + font-size: 22px; +} + +.blog .entry .entry-content blockquote .quote-left { + position: absolute; + left: 20px; + top: 20px; + font-size: 36px; + color: #e7e7e7; +} + +.blog .entry .entry-content blockquote .quote-right { + position: absolute; + right: 20px; + bottom: 20px; + font-size: 36px; + color: #e7e7e7; +} + +.blog .entry .entry-content blockquote::after { + content: ''; + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 3px; + background-color: #473d3a; + margin-top: 20px; + margin-bottom: 20px; +} + +.blog .entry .entry-footer { + padding-top: 10px; + border-top: 1px solid #e6e6e6; +} + +.blog .entry .entry-footer i { + color: #988782; + display: inline; +} + +.blog .entry .entry-footer a { + color: #c2b7b4; + transition: 0.3s; +} + +.blog .entry .entry-footer a:hover { + color: #ff4d21; +} + +.blog .entry .entry-footer .cats { + list-style: none; + display: inline; + padding: 0 20px 0 0; + font-size: 14px; +} + +.blog .entry .entry-footer .cats li { + display: inline-block; +} + +.blog .entry .entry-footer .tags { + list-style: none; + display: inline; + padding: 0; + font-size: 14px; +} + +.blog .entry .entry-footer .tags li { + display: inline-block; +} + +.blog .entry .entry-footer .tags li + li::before { + padding-right: 6px; + color: #6c757d; + content: ","; +} + +.blog .entry .entry-footer .share { + font-size: 16px; +} + +.blog .entry .entry-footer .share i { + padding-left: 5px; +} + +.blog .entry-single { + margin-bottom: 30px; +} + +.blog .entry-single .entry-title { + font-size: 32px; + line-height: 38px; +} + +.blog .blog-author { + padding: 20px; + margin-bottom: 30px; + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); +} + +.blog .blog-author img { + width: 120px; +} + +.blog .blog-author h4 { + margin-left: 140px; + font-weight: 600; + font-size: 22px; + margin-bottom: 0px; + padding: 0; +} + +.blog .blog-author .social-links { + margin: 0 0 5px 140px; +} + +.blog .blog-author .social-links a { + color: #afa29e; +} + +.blog .blog-author p { + margin-left: 140px; + font-style: italic; + color: #a4a2a2; +} + +.blog .blog-comments { + margin-bottom: 30px; +} + +.blog .blog-comments .comments-count { + font-weight: bold; +} + +.blog .blog-comments .comment { + margin-top: 30px; + position: relative; +} + +.blog .blog-comments .comment .comment-img { + width: 50px; +} + +.blog .blog-comments .comment h5 { + margin-left: 65px; + font-size: 16px; + margin-bottom: 2px; +} + +.blog .blog-comments .comment h5 a { + font-weight: bold; + color: #313030; + transition: 0.3s; +} + +.blog .blog-comments .comment h5 a:hover { + color: #ff4d21; +} + +.blog .blog-comments .comment h5 .reply { + padding-left: 10px; + color: #473d3a; +} + +.blog .blog-comments .comment time { + margin-left: 65px; + display: block; + font-size: 14px; + color: #afa29e; + margin-bottom: 5px; +} + +.blog .blog-comments .comment p { + margin-left: 65px; +} + +.blog .blog-comments .comment.comment-reply { + padding-left: 40px; +} + +.blog .blog-comments .reply-form { + margin-top: 30px; + padding: 30px; + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); +} + +.blog .blog-comments .reply-form h4 { + font-weight: bold; + font-size: 22px; +} + +.blog .blog-comments .reply-form p { + font-size: 14px; +} + +.blog .blog-comments .reply-form input { + border-radius: 0; + padding: 20px 10px; + font-size: 14px; +} + +.blog .blog-comments .reply-form input:focus { + box-shadow: none; + border-color: #ffa587; +} + +.blog .blog-comments .reply-form textarea { + border-radius: 0; + padding: 10px 10px; + font-size: 14px; +} + +.blog .blog-comments .reply-form textarea:focus { + box-shadow: none; + border-color: #ffa587; +} + +.blog .blog-comments .reply-form .form-group { + margin-bottom: 25px; +} + +.blog .blog-comments .reply-form .btn-primary { + border-radius: 0; + padding: 10px 20px; + border: 0; + background-color: #473d3a; +} + +.blog .blog-comments .reply-form .btn-primary:hover { + background-color: #ff4d21; +} + +.blog .blog-pagination { + color: #7f6d68; +} + +.blog .blog-pagination ul { + display: flex; + padding-left: 0; + list-style: none; +} + +.blog .blog-pagination li { + border: 1px solid #f2f2f2; + margin: 0 5px; + transition: 0.3s; +} + +.blog .blog-pagination li.active { + background: white; +} + +.blog .blog-pagination li a { + color: #989595; + padding: 7px 16px; + display: inline-block; +} + +.blog .blog-pagination li.active, .blog .blog-pagination li:hover { + background: #ff4d21; + border: 1px solid #ff4d21; +} + +.blog .blog-pagination li.active a, .blog .blog-pagination li:hover a { + color: #fff; +} + +.blog .blog-pagination li.disabled { + background: #fff; + border: 1px solid #fdfcfc; +} + +.blog .blog-pagination li.disabled i { + color: #dedede; + padding: 10px 16px; + display: inline-block; +} + +.blog .sidebar { + padding: 30px; + margin: 0 0 60px 20px; + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); +} + +.blog .sidebar .sidebar-title { + font-size: 20px; + font-weight: 700; + padding: 0 0 0 0; + margin: 0 0 15px 0; + color: #473d3a; + position: relative; +} + +.blog .sidebar .sidebar-item { + margin-bottom: 30px; +} + +.blog .sidebar .search-form form { + background: #fff; + border: 1px solid #ddd; + padding: 3px 10px; + position: relative; +} + +.blog .sidebar .search-form form input[type="text"] { + border: 0; + padding: 4px; + width: calc(100% - 40px); +} + +.blog .sidebar .search-form form button { + position: absolute; + top: 0; + right: 0; + bottom: 0; + border: 0; + background: none; + font-size: 16px; + padding: 0 15px; + margin: -1px; + background: #473d3a; + color: #fff; + transition: 0.3s; +} + +.blog .sidebar .search-form form button:hover { + background: #635551; +} + +.blog .sidebar .categories ul { + list-style: none; + padding: 0; +} + +.blog .sidebar .categories ul li + li { + padding-top: 10px; +} + +.blog .sidebar .categories ul a { + color: #8d7973; +} + +.blog .sidebar .categories ul a:hover { + color: #ff4d21; +} + +.blog .sidebar .categories ul a span { + padding-left: 5px; + color: #afa29e; + font-size: 14px; +} + +.blog .sidebar .recent-posts .post-item + .post-item { + margin-top: 15px; +} + +.blog .sidebar .recent-posts img { + width: 80px; + float: left; +} + +.blog .sidebar .recent-posts h4 { + font-size: 15px; + margin-left: 95px; + font-weight: bold; +} + +.blog .sidebar .recent-posts h4 a { + color: #0f0d0c; + transition: 0.3s; +} + +.blog .sidebar .recent-posts h4 a:hover { + color: #ff4d21; +} + +.blog .sidebar .recent-posts time { + display: block; + margin-left: 95px; + font-style: italic; + font-size: 14px; + color: #afa29e; +} + +.blog .sidebar .tags { + margin-bottom: -10px; +} + +.blog .sidebar .tags ul { + list-style: none; + padding: 0; +} + +.blog .sidebar .tags ul li { + display: inline-block; +} + +.blog .sidebar .tags ul a { + color: #8d7973; + font-size: 14px; + padding: 6px 14px; + margin: 0 6px 8px 0; + border: 1px solid #f4f2f2; + display: inline-block; + transition: 0.3s; +} + +.blog .sidebar .tags ul a:hover { + color: #fff; + border: 1px solid #ff4d21; + background: #ff4d21; +} + +.blog .sidebar .tags ul a span { + padding-left: 5px; + color: #ddd7d6; + font-size: 14px; +} + +/*-------------------------------------------------------------- +# Footer +--------------------------------------------------------------*/ +#footer { + color: #313030; + font-size: 14px; + background: #fff; +} + +#footer .footer-top { + padding: 60px 0 30px 0; + background: #f5f0f0; +} + +#footer .footer-top .footer-contact { + margin-bottom: 30px; +} + +#footer .footer-top .footer-contact h4 { + font-size: 22px; + margin: 0 0 30px 0; + padding: 2px 0 2px 0; + line-height: 1; + font-weight: 700; +} + +#footer .footer-top .footer-contact p { + font-size: 14px; + line-height: 24px; + margin-bottom: 0; + font-family: "Raleway", sans-serif; + color: #656262; +} + +#footer .footer-top h4 { + font-size: 16px; + font-weight: bold; + color: #313030; + position: relative; + padding-bottom: 12px; +} + +#footer .footer-top .footer-links { + margin-bottom: 30px; +} + +#footer .footer-top .footer-links ul { + list-style: none; + padding: 0; + margin: 0; +} + +#footer .footer-top .footer-links ul i { + padding-right: 2px; + color: #ffa587; + font-size: 18px; + line-height: 1; +} + +#footer .footer-top .footer-links ul li { + padding: 10px 0; + display: flex; + align-items: center; +} + +#footer .footer-top .footer-links ul li:first-child { + padding-top: 0; +} + +#footer .footer-top .footer-links ul a { + color: #656262; + transition: 0.3s; + display: inline-block; + line-height: 1; +} + +#footer .footer-top .footer-links ul a:hover { + text-decoration: none; + color: #ff4d21; +} + +#footer .footer-newsletter { + font-size: 15px; +} + +#footer .footer-newsletter h4 { + font-size: 16px; + font-weight: bold; + color: #313030; + position: relative; + padding-bottom: 12px; +} + +#footer .footer-newsletter form { + margin-top: 30px; + background: #fff; + padding: 6px 10px; + position: relative; + border-radius: 50px; + text-align: left; + border: 1px solid #ffe2d9; +} + +#footer .footer-newsletter form input[type="email"] { + border: 0; + padding: 4px 8px; + width: calc(100% - 100px); +} + +#footer .footer-newsletter form input[type="submit"] { + position: absolute; + top: 0; + right: 0; + bottom: 0; + border: 0; + background: none; + font-size: 16px; + padding: 0 20px; + background: #ff4d21; + color: #fff; + transition: 0.3s; + border-radius: 50px; + box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); +} + +#footer .footer-newsletter form input[type="submit"]:hover { + background: #ed3b00; +} + +#footer .credits { + padding-top: 5px; + font-size: 13px; + color: #313030; +} + +#footer .social-links a { + font-size: 18px; + display: inline-block; + background: #ff4d21; + color: #fff; + line-height: 1; + padding: 8px 0; + margin-right: 4px; + border-radius: 50%; + text-align: center; + width: 36px; + height: 36px; + transition: 0.3s; +} + +#footer .social-links a:hover { + background: #ff7e54; + color: #fff; + text-decoration: none; +} diff --git a/static/img/about-img.jpg b/static/img/about-img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1a78aa26e1491247a48b9f678a25e465ce298fd GIT binary patch literal 152953 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

z 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 literal 0 HcmV?d00001 diff --git a/static/img/about-img2.jpg b/static/img/about-img2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..26d9e5c3c8ff10142e93c060196afcd0a84c917d GIT binary patch literal 45935 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 literal 0 HcmV?d00001 diff --git a/static/img/apple-touch-icon.png b/static/img/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5726d2d41847bbbf9430627c24821323e15728f6 GIT binary patch literal 81360 zcmYgY2|Sef|9^C;t*C7)CDanTKWEtpVXKYgs@(UqLUPr}SmTqL6aB4U?fnYFu&oBCe>#t0 zn+WL7#trbDEyi2C;mbPT69(oR;S;p+;vew;o35O;@x?F^1@uQ~K4D@Td~?sWQ`Xna zd|a>jUm&_*{{H?-?%p20&KIt@DEScG5+;uA#jyRD!B5A{e@Ptc4tPH3cD#3GZm!m7 z*PS~*J@~EL{HMZ_zUve}mTBi#)*U7V)crE?2G=+IWPima^XKE4l<#HYWxi&9JN~Y4 z%LuBWPR$^f?{dq~r5FfqPtDCgKv zfKF?$vJeQ#xDb&}GI~w&RQC&#&&u!kWTBXJ<)ht1Pt%#y(t@TIJ%6u}431J3>6*Mm z^KjdZ(814otQWfe*Zg7=meNJOXj^>PRnhVyC-}l^%hz31p&eVM3-j*b`ib9WN%oy3c7Ahu{vHJ%Y)3xp`R7bD zfo#qh&UTuGjh__N7r!v?jI?n+mo4X623>y3y~Vjny^#{-{ds1x_sjG^-&`iiSl*%Y za% zyEKw4A!gl8PYYzfc)|Yl^_zDDYr9!1snYfj(!x?wbe)djRCbtn@Z2b})a5AT-x9PrOc~L?MvG_S%Rvr1d>)W*uN?6|?;syD6fkho_JDY;{cIT|UL5raY zo6l){9(8slt?_uXmAy!p*HU@6@S}Y2gT_VMkvEp)$*EkOABwlb<88lfVZay4N$)XF zyTuYW`J{JeB9XqqN*1>Zk z!aN~J;+M_`OP(GPE+EygZXlnyW~w>N*Aw5jNmb zw)N?Z%FxNba2Yq8>B>11ni`^n)Hb{F%C#RdS$5>bbd!2c*|P2jWY)IlxLpWq#k5KT z<+UF-#vWP7<-FjIMENJ!2{T55%S@B*70lFgk|KK8hsvEbiagw2BYpgN@W_-#Pzx3H z8M%-}BFbx*HNK=N*EGyyqmAr{8*;9S!ln(jBjYA@;7SVj<>ox3TUEG&*Z52A2f@NQ zTkOf!enhS)EwC)}hVt)ZiifA?dzmE8$23&TPa&F_;4pUb&BQMR(pUlb2~3|!ruOJ`E^lN&M?!!GRkvgJ6oFeVTdZk zFmSLaAMg8a)GK1SEOjw&pes8`0u=%A-*LBg9siI&(Of8LA#9pY)3*?gQYx2 z>au2MElbMSJzc?zw_U90c`xB1LiwlbD)6=I&u4jF5fz#DCD})hKBwi-Dt;mE#rB

cX3~p53ol=xgK9X*n5^_FnOc8!*)|de6C~ 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 Q<>c>88$CpYA4@;~AHe-JkpKVy literal 0 HcmV?d00001 diff --git a/static/img/favicon.png b/static/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..5726d2d41847bbbf9430627c24821323e15728f6 GIT binary patch literal 81360 zcmYgY2|Sef|9^C;t*C7)CDanTKWEtpVXKYgs@(UqLUPr}SmTqL6aB4U?fnYFu&oBCe>#t0 zn+WL7#trbDEyi2C;mbPT69(oR;S;p+;vew;o35O;@x?F^1@uQ~K4D@Td~?sWQ`Xna zd|a>jUm&_*{{H?-?%p20&KIt@DEScG5+;uA#jyRD!B5A{e@Ptc4tPH3cD#3GZm!m7 z*PS~*J@~EL{HMZ_zUve}mTBi#)*U7V)crE?2G=+IWPima^XKE4l<#HYWxi&9JN~Y4 z%LuBWPR$^f?{dq~r5FfqPtDCgKv zfKF?$vJeQ#xDb&}GI~w&RQC&#&&u!kWTBXJ<)ht1Pt%#y(t@TIJ%6u}431J3>6*Mm z^KjdZ(814otQWfe*Zg7=meNJOXj^>PRnhVyC-}l^%hz31p&eVM3-j*b`ib9WN%oy3c7Ahu{vHJ%Y)3xp`R7bD zfo#qh&UTuGjh__N7r!v?jI?n+mo4X623>y3y~Vjny^#{-{ds1x_sjG^-&`iiSl*%Y za% zyEKw4A!gl8PYYzfc)|Yl^_zDDYr9!1snYfj(!x?wbe)djRCbtn@Z2b})a5AT-x9PrOc~L?MvG_S%Rvr1d>)W*uN?6|?;syD6fkho_JDY;{cIT|UL5raY zo6l){9(8slt?_uXmAy!p*HU@6@S}Y2gT_VMkvEp)$*EkOABwlb<88lfVZay4N$)XF zyTuYW`J{JeB9XqqN*1>Zk z!aN~J;+M_`OP(GPE+EygZXlnyW~w>N*Aw5jNmb zw)N?Z%FxNba2Yq8>B>11ni`^n)Hb{F%C#RdS$5>bbd!2c*|P2jWY)IlxLpWq#k5KT z<+UF-#vWP7<-FjIMENJ!2{T55%S@B*70lFgk|KK8hsvEbiagw2BYpgN@W_-#Pzx3H z8M%-}BFbx*HNK=N*EGyyqmAr{8*;9S!ln(jBjYA@;7SVj<>ox3TUEG&*Z52A2f@NQ zTkOf!enhS)EwC)}hVt)ZiifA?dzmE8$23&TPa&F_;4pUb&BQMR(pUlb2~3|!ruOJ`E^lN&M?!!GRkvgJ6oFeVTdZk zFmSLaAMg8a)GK1SEOjw&pes8`0u=%A-*LBg9siI&(Of8LA#9pY)3*?gQYx2 z>au2MElbMSJzc?zw_U90c`xB1LiwlbD)6=I&u4jF5fz#DCD})hKBwi-Dt;mE#rB

cX3~p53ol=xgK9X*n5^_FnOc8!*)|de6C~ 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 Q<>c>88$CpYA4@;~AHe-JkpKVy literal 0 HcmV?d00001 diff --git a/static/img/hero-bg-2.jpg b/static/img/hero-bg-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f502f9544d2b280424292159be6aa2f0f8a937c GIT binary patch literal 569907 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%0Ai8fyWAcl_H~~bFtI3 z8Br@C>(f$a1JMamH0zjN{o1yZC0^F}mD@4lEF?~brlF*1x!B~4Z#vq)2rFmOuui@C zy@|_b+oMJ2u@?0+Ewl5kl(|I*<1TLZ`bzar>`agw#|1;H6056W6bY?dj=ZWmHKB+S zHJ9gcl)N0Ao~(oeg6qtRcP*~0WdGr2_4&u-jHg>)_i_cb1hZrbv*sIJYAkN9wH=ev z8wLEkO#it%zI`u#OdLR!hR}MbJ4sD6GO-de;R{{=m||4>^6N-md*~0JWvl0?h1{IG zjCs+WAg7la%{zgdPH4<~>6&&q`${oAms$BAo%3Rk@ER4z>~WgpucrH2l$w}P%#e}7 zdl|mImzu8ixG`&qjVntoB_{u6F`ah=Pfv&{tCBC4AtPb@&UN$z)?Bh|^}Qx5cj8L* z9>kxjKAfKf8BZ&_;}*HnF2Ad31^D(~Bugu?y%uTgUM=5pgy=YH)s402Acn<>(Xjd9 zw)cZ)x>CbSiOvnwDiMc+nYOX)&FvGf7u~l{h9+Q0QhB=2Rs*>MQP2^-jkaLnCU#gF}{p2esSqhf*O z$*uZDAs^!smiRg1OKhO=v4So~U&WdOUOHK8w_?4AYimpa11QW=pxcz~c9tF=ZXcA^ z4YTS9qG0E({dEjlff;{`cJ0VEToSQzX7pYF5;|f>cR`;7m?nEC;!9LsotZd`AiN!) zrhQ#Z4je_;r|gECOKgsWS*IKG9d7g%hRgrx65^w0e&rQq?eh&InwjSmcWA25w?I0x z=&G7(;CoZSu5Quum-tkrQ8Hem3uQyDz2F!2D2>=%23VB#+3neFD6M<=U^}T$7fYwR zJGckF)s8uFMB8cPz-QoW)%o2~<+!n?@40mXYu-?b@H&VYQ02R-=UKO{FMLk>i6dLh zP0&E5_U?*O$>8t%;Tn&)xI>|c<)oS0P)V(bAri~sKvbw~|M6=kY_;0lW)9nnX7$%C zSP%LO>&rJ%$3q@P@90al4?lJ&2ALx8*&N>rbR=?d7-%ii`=}^QjM>`};C?p)gEky&V5yph_cpIoA| zr9kQDqH~9GUWSOe737Fb{l|(IRWuo`!_?E0j&X^CjQ%M)wgbeX%?nYK6YO0U`7S;n z0i+R*y`lK&)onDA#~ZpQd7A_!qd8tSIOyZz_*~qZd_Y9z(6Ej_UfWi(VS~6F{{<}+ zdfphW>i@47!e`2TOzB(od)TSUyukoEcaKyK693!TY`-W#Ndkn>m{!FnyUt3c)fI*h zXVv}>0Q*1$zwktI;wA-@;iiExd+FFj=R$4=@C=ZZSrrz_>YOW%*stwpjO-?z@#DP4DA`B+2D^pVTBO|h_01%3 z?+yGU$iQr$4C^i?>zMJ1D}t`#Cu}~e>g;@Bp}K`NjNqBfFI@AP{v)9C`f;3RAEf^P z9l6FH8U5L~DHq(rakQ+A$T}cQKgO+(NxRhHSJREY*A>Gy_`cC$SaN@h3mzR@C96lM zNl`N^{8SDCj&s);5!V{1Zh9ssjxv7Zhym)p0AOQ`bVD?lV-_wL8v7v2c&Xwd})LIitf9bDo*GA(v6%{9GV_LdLdxEWup$5pd)|PDeS!XI$%_%+JkCmk_&G5g>lDHb?>QUJ4F5hz%sC} zV&S(TuyR=hQ<7b0{NmqWNHjZGl~XrdQj@i^m)IEk?ZgtggZAf`hjsj7IzG=%(r z%7K9~+AUW044lq2-k7g>D8=25EU3y4-RV!{yQC-uSUVSK0dyqt0WvYjhIXDV(o4xS z))=@b##V!eS6MAb4O(my086YCWQIs*8G5X}Rfg2vZ9|qQWM-huWv4(c9SXukyBn<; zbE&?t>#Y3hc{tUJMky*D)k6j=ucqWb{C2SiX_7!|>&a9YOSUd#+5OhNFb%CY1TYRS zU*Jn&{fj!`RXdvEteLC|sbZTWJrX%ptgn`RwPm+$v6nrBihwhR2LoH=A%k`-i%WWoMk6ald6OdYVU)g<9n4545%4>-l%VoQ2Une{Ue4&W>9jDw}$xaI(v$SC{ zB1zfoHedrwK2H&H&#o+NTBBmVOYBq>yMY(Iy<%2ODwTS~R+cnHGV6+}CuJ)HL4Ijx z1Fo{$HTus6qhPO6vX-p6%zDm9a0)PHCP*N&)=*qz27394SFtUmCA8_9tf7U^IWq%|;BcK1 zwcd{2{;~7JC6M7wWv@7#oe3S4QCe_oC~*0VE^_X`YR=7_#Qa`tnl1j(VkpUsZ!pJi6avb{*mdI(8u9iDAP1~uuj{OF#P-jq&NHv+#&Miy5yZq~FlY2RoZ@3W zuqBvO>fVeYQmd}Z2PDc%P{KFu>B!d`Fd%m33K~`? zvFqDADyb=z4lRAw^Xg$|gR8ifsyFNyv1V3g|Dp*OUN4rfBPQfskC zdc;y^*q6I%J0lwg7S)!JfKx|F*v@BUk!doAUJc!NhZ+6vn9^u$8p%wVe)oPdmh&Y99PrV{zix$4Oh zjEFw{KKRbL(>iBa&Oc5vNA>HSGuNKH>5{zl=k;KE{{Yg=z{ck9%ZGD-sdNayE(_Gi zuDya-7AVbq$&B5(SvcEGITYtiIhcSbi0e5K_x#MqKcR;(ESQ-6If%~DKdeSb^Pd!? z;eCHk<0WueX(Jer4xlfGah*Rdk&P26wW)oadQX4?!VE!@S^JS29pmV-5#t~-bwy=< zljA0=jB5Z%&C&W@YsdLXYn~H?-| zuFDdF9=G=kr!(YbGV8=;t6CU;28$%MHC_*+ZlsDD=xB6e!V3&NY@hRq9%G4-WGR!h zK6PG2TW+7*Ymz5eu9K};uIyJ?i*{DntfUF3x9U5I{9 zc*y6DdCC56TSB9~n^RM5VzVQuLB>q+oX&HS5XksI4eQQWVb(Fb{{Ry2$e=$l8Hw1h zikdBBYd5bGA)RxK;wKsS!q?eVKeb?j7*+&0ppF?}d%9H#5eN)dIOWfZpSTmv7bJDb*_}Z<0Rm9^{PdbfHJtF;?*Ac>zw%W*_Fy0Je+GfR#GEB z;VPW}0FcP%E7EDanK{h$^qE*iHLX_=e<3vr8BTi#Nau(s>Fdw(&t5f9$>3L;jfbNl zV#85SR26EW=$)%I;(hGLxhyR;goa@&k|yK%9w<5ylKoys-twwPI{;%BTZiIviy6{HHWyuU-nYZ{Mz zs?jfFxUsdtv}(i&0`)g5ZbAMxU1eLv0yATz*lgyPiBzjny=NvxST+8kd|;{uAaXdv zutSq+y!?`wn+=&8EEo%OG475b!!cp9l@glB0X{g+x!3MTI_KVV`th7+Oyl+IoM##R zUH<^3-MT;w#PQsF62Hf%)P!PfondW;yrww)Ki7=ooaxL!bcm0>xyEtF>HOzdoa-Fn zE($$DIS?_C_n*df&NGbb9Px}~CToyO0w=Io(MNkP23txxMF~RM29a1TuQ*!?RX{^a!yr3Pf z6iYRYY}WDqh3JTjG}QQnhO;hiChJbBghqHWDUz=8u61^G?O=V0wQ-w^GBGe7#6u+7 zrc1g{VN}j~MkA`ZuVYW-hfJ2hwx&#jETJ|a7Yh!#XS_$cB0BdQ6v$t7*B3Oj zt!XNXM#xM|eHK7OPhMcF_QBWoa3EKk0=hY`co>#_$#P4Wfyf!o)hB>he` zT;u4i%DK+E@3M9%{lpCoHG8yXw%N0)>tYC04Y;*oT!;yOMJw=DHOtc1q-!0xXE+a({^o z>Bev)jc-9Dg9%mU&Ock$&ef?!f6t``d`z_}nLBQ@l4~p1)x%uPo~9uIr=MQCR*!Qv zl%bQgWlgos(F!L}+bPjhO+hclCm7FMNq51{eu(lLF_Xh2KZ%Yr?5F#fRtgF#gBF?# zLp~tPi1i%fILnK7O7_bcut4CFy9B{xkJXJGM@;J1RjJc!!a6x)va7PXRWuA~DNvC8 zILVKw{y4&D23p-xrtse>^KV~j)teqq#dK?bbqMejGb6#47#<+PJ(r3xkgo`%UAOPl z)XOZg+x&iP9&GMBT~kA`*(n|^VE`Tm5zCTW5Kb+~EGp2R@ zIL^7oahznve^oM99Q?l&c4H2V(v__!xFM&G)SSPb55j4?Lt8YqJ= zN~;Zgb0H(PzN^fFisgRMT6b9}T8oA0$>|W4makw`YzFamihc|$;t9Dr)}f&tN3Y$6 z5}9FpCLL{!fn|FV%!hq?<2c80#>GesdOJAMTnh1voLZ-}46T#5d`c>vlrvnD%X(VJ zEa_h#UvXY|~^@AIV*CC(T&p{k63xn;~<{)oVzPZON zERA|zr_6Dm>-!~1y!oh9fpUTT zU`|S9-Ay{t{pa9RYa6PsYG#+Ls!)DK-hdXzX`5zomDOO1)wZ2ln>Cx*&7?PgAsyVqE#iHiOa3AUB-Ro zWd@#eo^mY#67DI*1rs06afXmMWlpk6V4F9K%hoB4$(a3@69S|?CZRd z*2$YsP7c82OJ~y+r%QMj?2OopL~{iPka3WBE*=rn zEQ-x`Z6cx)e$bfbHVwO4f=XDfW-<#Uf;sM9LjrT&y!S64#&hdFv--ow{{S5QV|KOF zc6Wxb{rUaALs*H~T!KB*hb!$YnWtnOwpQ9|3dT6ctONH|fg!PFTycgyMXa>Eo3}Zw z7YNemO|pM{0QI^MyU zjfU_A22#dVd7+EB@$DzbL~%R6l6D3O;i+KalvwVl&5h<*WTnH6lN>G?BlI#80KJn| zr%%W!`YG}Fcq^x+Kq9(C3ui2G#_xUi-T9h@a*v4yuv)xpS4xz6u4-Q;&lM=Jk z>}f8&c|*`4z`mla!zjciK>GqzlH)CF5poB|>jZ^G#7aUSVmfh=oO6;NN}hA?^t4h5 zo!#0DjmnNSF+R9iLpuIr98YZiGG`>Sj`3o@QuQq3OAo3kO>ZylTKewK?*=-F3gEvSpw@xP<`1ez^FqkiG+7$iPs~C3L zkrjYgj&Y8v7DflGL}LW|EoUT3{P~Q4k;wbYN`lE`Iu%GY_*P}4{{U5awX}-(JeCR; zc4@8SSDBSR zSaXm9I8n?%afe^Cxtah59ufw!W4Q;4?6_t`|LH^_E0Hhg*{KTBI@u0E+WxSacp_VI^& z6_+Dy*1D4~(7&l0y3ZNcAC751h?tIhjuUggY?y)0*#!}t#K%FL^$v7idRIC9VO$6M zyndX1mo^bpndD-E*?9x(6nO+H3w2(=2L7ZDyL<^NHf-9mwG<87Hk*s1b$Bm$B=$kp zJuV;+$LrWc8v6^vZIQts5FQE->n({b%50f7T(hrO*D7kuIz-P-F_qxwspKy>h?yuE z<~X?owU);44XuMERM%?Lf|C&uVTGMpmYmp-v1O}MVplH!4b@2MN&MecfG|7~mPMNV zTV;i9Tsd=FO7V5HVqi+J=8&~f4=#SnZJx8m5=uE1?-rNpT{|Zo_U@!LODKHD`#=<9F)N02aNT0k6iWz zhXxSUzPDl6%WGPxd)YQ`dc-$&Xp?uxvJywL6XSt2%T0EzkJyOSR*bP@p@KCiQn%{S zVc@Y?arEkeVm38fP3;+y@%XN32LM{H60kxTXCHaSb+U#tY>kOzWq?2k|Xz3Qoryu$ntHq zME?N(OxSyNzF}i`s_^eEjnbd6tzO{(&NxB^Vh}BARUXB}Y@%%^TCKjnE^K#dzRx-c z%05+6<)7;9ps-)B8OCvru&Tqb@(2uO;e;k8`ChBqlhyoXtEvnuSGOreT6lM6U~NQkZFRg&=JLSb;}-CFN+Rb^#6 zlm7TuBb`M6rl{s;*c@No%pJX>U65hXZSEniDN1~J?lb+6EMJY+T))T2^2VC)EJGB& zOtKL?k|J^w1qs!Z;`H*-UV+_5L1mc#02s1FJ}qo!GJ`Us}SIda8>v6l|eIRvwPQbMaHSppJy z>j-U2KACm(vNe0Ls;cf?>h@sLJ;XED^$|HM=LtVoD_F`bIg+rbv;DW_^{_M9ZcXmA zi&b{LqQ%PV75NFS!faQ#H#JaevqzcHPxnoc*a{ZOuM?8E$;?J{p9l)|MW* zMK?6RAV1mnDAPu3F0@FLGBBgrgskQVB;qg#h-5y@l!37y+EK5tpC>jxg2%8~B9kjf zLhs$Ja35E-irzn9g5JI92KR0X#Y)sCwXl!GgCsMib;-jxjQgD9oS4qJw9^5N4`PgJ z9l@dry{o#)UZZ)<2_N5KU`Z`AJp+?VE1HF?m0RSB5sxzpJFn=zC z7##4z;{>?+|plY&1WV*1QA*lJ9w4T)Kf&#LUPa@)AhpS-G$dx;wXq|}5 zEQN5`{{T|!CdSA5foj-u$^P4BN8u0}G&N?v&Zq8MNbw8Mn7rl2uU!3=s@^SOQr#62 zS!q5X8ZSj{caM&{JN$HOChh&Ajv{*H-FR#TON1+r(~RRd{{V9B)a%gCF5Fx(-Mu3| zVMaIJU$QNKj@;MT^6J|9gGQ|6j(G;EcGfHJE9h*;lG&W{RM^>Vyw`L)otKDI*KcTf zHl8(GYWKCDzO5j*{{V3IJZGd}iKk3)UA1(2#+PW*NzVa$-@rTz! z{8`oao>f{0b*|V((w@dG%9*tC1Www{-py(oy_Z=xakm>S*K5Ykx~Vr$xVK)0zO|n? zf4?<;Rjb_3%~vV74bPCS+-3cVt}kCVF=~C-9Zi6WR3-WFT)8bnoeHFi`Er_oU_FNr z1DdyWu%UA1+kq*sMi^kQ4490F&N6?2aFKC^1)Ve3Bb*e9c-~1)PkE{pdox`86%F?E%5&U6FE0%>{Z3Y{UE3KgcMi#U4wgh=3nZxkeJEKUV=r-PwNHx|@|-NReDseVw|J)j@-_^`8y#*37fVEiWun zVhXO!lti}Al_tR&qii*74X<*TBw|#E~>cC@yPqgjN>@M z;wR^HIIv}bWQbQLN|;upKjkwqkvS^@oY~kV1P23D#k2UL!UUvjquMsB zMSwkJWLT?QoK61A;jl$f>h{@SSF^3L**vIZrbRIn&G@*hdBdr6~z%{6qhcjQ)lfyFXXnvQXb z)vX%-Pw|erC~WHA&|Ym_RZ5ymI~{wj-Pd?s6}IN_Iy|512FNCs^JBFnh@!64nKWxI z#9SRRtJrHr5o>WyrVp84o!0BiHn-WS^Zk~!0sT@wiSzwSSFPVs+hpx(4OBQRqm18q zBzz#Pe$Cx?mjz6Z>M6t8-RGBC(0Ecc7PmBp{=52Z^H)na&N4@w*y)kA+xX75yJycg zU$m>r_QSc4AK4bGYv#@!y$=AqJ1ug)$Bg6jh|V+p26@T-IL^8188_UJ*%^j@<6Ew! zg=9R7X&P-c59&<06*g6G)?I}?;nlF-@T#X^Yxz327J+a~PRqqL+cBT%tw^6Q@y7W1 zU!`+bXH(`k^-Zg6ZsmcHh`Q0C@(H*)ugKjZ2B%xf$&^7}oR6Gx>US_`y4zi=>S@xi zh3XXta@bXgYiyc~$zvSP7;7njOvEsIVn#-I&NGbTILV*0XwCrS31ohpXBozEk~zk4 zoMCl{{@X`Bv-!@r!7leKz@o6&GDVY1QrMBPx~!60ka8E2CHsYOLp+SmU2xiD<`Z?B z*{aXoYn)WRyG!jE#(x>toF_nJ&$x|E4EWA0K@`N~{Yf7Y@;Jz}zAW8RhOxnnE0`MM zGyFidM=opAbQe{iKAF!)IVxnyK|l@AuEwgfOKD7t0;ghjo$i(CY(XbUFd&|ZY)nSS z-815x!zMD?y^GmdAsW^f0{aVUK>du1zaD7s0iXsg35;M&PCsN)dk-OQ%IEHK_UN}K zdtMXWevu6Hku7T3SFsiXVeMC4r8>^aa?X7ELNR$FPkazj0Fog+PY>(5?v&YA1TfsBqP zI^>QB$xjg(1~d9Iyg`hZqg=GuI^n_y<7xa)d#pW_D;hS zVpiQfy0n!^wq8CoG}61>(9H|>@BaW})2y`G&IRgq7HA&VZ>FhY&yZOuou$_?2(3gk0HfM`f&9D_5^;*I!dwmR$7s+bsFtQMu)c*;YMPhhaecV$9Oh zUuKs6k7Y}5-x> z)o(;;t;tk=mL7G3Ve7pb{g6#-9!SxDhuR0<^R4B5g}dxDPl{PD-L-m~TK@nfzghnP z4Bp_Yso0IhY_3YEA_&*hI_LFRS}xgn1?yVW`AYu)Z>6?=uKu6TY-~4MA0weo_O`?| zg-1JtBudcVUm5HOV zO0gHzaO=uQuV|ylXq*egvR*k7c(9Vsj<`7K$A7%%Il(FIJpP3r-jwr@zWHNT1VV^b zS{5E10qhUygYNk@Et=NbjN-s9yi(c?T%ED}sPZ7|YWLx5n@yg2$dC$_QeTrY3!K($ zrBPnz$d9IG-)5Q$9iPg%TT!f3o{EbxuZl)5b+HRQtPkUyi-3?NCsqqA=plfm`p6n? zWc3KWv8=VOVTzRgO;;c)>yR<}b^Fe_F^wTmIl+52n#%jS)^G1L4Agm5ZPHa@VU}tY zkk->;0~ixI&k)v(y6qp=OH(_dc6nI2@CLaYXhBaRK|hL^%}ov>T}CyZ`@4i-x- zjRe|GkmXhidcz+f17K$&Mq}$ajEKql!)%Te8LexRz!)F*4IPS65?y#cxO_xc-bJ^e z;?Opva7(ZHUx`1NZ~v0r);zIcWj7*v|M9-*u5YAd3YS~rkwu9z6<7$JjV~pz=Bb;P@ zo9{2Fr3x=dyhVnVwc`e=RgT|>PmwaHG zKuEb|&JeqVat#K}?+A5_@$lFVuKuOF%ah@h7ju}L-P(9A=IC{Fd=Ei1oP)Xh^v^lw z+a*-ce@>Ts;{Kbx?R_%0o>Ov?{24YY=n~+tvW|0i1>@dR=K2t`XJxFjtZ#_!YS*O~ zZFt_t$M=ce(3s9YUyL2pf%U-gGC3c{MDdqs#rd~;UE%b${y(j*bT)=QWw}hVdLAHl zXr83&+oal|UiuwUrN%e|$JM!o8%0Ds5VqnH#_wq)cY8-|8M*O~k6%${n4qgN!)-e4 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%0DBqavS*yibP+RShE7@^Jkd=Wtd4mw#8${y6@c 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