From d1802015ba04b742d5993dbce1fcc45b7eee93f2 Mon Sep 17 00:00:00 2001 From: Rizky Ivan Darmawan Date: Fri, 29 Oct 2021 15:28:35 +0700 Subject: [PATCH] First commit --- .editorconfig | 15 + .env.example | 44 + .gitattributes | 5 + .gitignore | 30 +- .styleci.yml | 13 + README.md | 73 +- _p_bengkel_cf.zip | Bin 0 -> 64488 bytes app/Analisis.php | 25 + app/BobotNilai.php | 19 + app/Console/Kernel.php | 42 + app/Diagnose.php | 10 + app/Exceptions/Handler.php | 51 + app/Gejala.php | 23 + app/GejalaSolusi.php | 27 + app/Helpers/helpers.php | 14 + app/Http/Controllers/AnalisisController.php | 10 + .../Auth/ForgotPasswordController.php | 32 + app/Http/Controllers/Auth/LoginController.php | 39 + .../Controllers/Auth/RegisterController.php | 72 + .../Auth/ResetPasswordController.php | 39 + .../Auth/VerificationController.php | 41 + app/Http/Controllers/BobotNilaiController.php | 64 + app/Http/Controllers/Controller.php | 13 + app/Http/Controllers/DiagnoseController.php | 179 + app/Http/Controllers/GejalaController.php | 66 + .../Controllers/GejalaSolusiController.php | 57 + app/Http/Controllers/HomeController.php | 28 + app/Http/Controllers/SolusiController.php | 66 + app/Http/Controllers/WelcomeController.php | 23 + app/Http/Kernel.php | 80 + app/Http/Middleware/Authenticate.php | 21 + .../Middleware/CheckForMaintenanceMode.php | 17 + app/Http/Middleware/EncryptCookies.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 26 + app/Http/Middleware/TrimStrings.php | 18 + app/Http/Middleware/TrustProxies.php | 23 + app/Http/Middleware/VerifyCsrfToken.php | 24 + app/Providers/AppServiceProvider.php | 28 + app/Providers/AuthServiceProvider.php | 30 + app/Providers/BroadcastServiceProvider.php | 21 + app/Providers/EventServiceProvider.php | 34 + app/Providers/RouteServiceProvider.php | 73 + app/Solusi.php | 23 + app/User.php | 39 + artisan | 53 + bootstrap/app.php | 55 + bootstrap/cache/.gitignore | 2 + composer.json | 63 + composer.lock | 4699 +++++++++++++++++ config/app.php | 231 + config/auth.php | 103 + config/broadcasting.php | 59 + config/cache.php | 102 + config/database.php | 145 + config/filesystems.php | 69 + config/hashing.php | 52 + config/logging.php | 94 + config/mail.php | 136 + config/queue.php | 87 + config/services.php | 47 + config/session.php | 199 + config/view.php | 36 + database/.gitignore | 2 + database/factories/UserFactory.php | 27 + .../2014_10_12_000000_create_users_table.php | 36 + ...12_100000_create_password_resets_table.php | 32 + ...07_03_032643_create_bobot_nilais_table.php | 34 + ...2019_07_03_032815_create_gejalas_table.php | 34 + ...19_07_03_034805_create_diagnoses_table.php | 34 + ...2019_07_04_020421_create_solusis_table.php | 34 + ..._04_083604_create_gejala_solusis_table.php | 34 + ...019_07_22_041657_create_analises_table.php | 36 + database/seeds/DatabaseSeeder.php | 199 + package.json | 25 + phpunit.xml | 33 + public/.htaccess | 21 + public/css/app.css | 8 + public/css/bootstrap.min.css | 12 + public/favicon.ico | 0 public/img/logo.jpg | Bin 0 -> 64971 bytes public/img/scooter.png | Bin 0 -> 12310 bytes public/index.php | 60 + public/js/app.js | 1 + public/robots.txt | 2 + public/web.config | 28 + resources/js/app.js | 32 + resources/js/bootstrap.js | 55 + resources/js/components/ExampleComponent.vue | 23 + resources/lang/en/auth.php | 19 + resources/lang/en/pagination.php | 19 + resources/lang/en/passwords.php | 22 + resources/lang/en/validation.php | 150 + resources/sass/_variables.scss | 19 + resources/sass/app.scss | 8 + resources/views/auth/login.blade.php | 68 + .../views/auth/passwords/email.blade.php | 47 + .../views/auth/passwords/reset.blade.php | 65 + resources/views/auth/register.blade.php | 77 + resources/views/auth/verify.blade.php | 24 + .../backend/pages/_partials/nav.blade.php | 6 + .../backend/pages/bobot/create.blade.php | 61 + .../views/backend/pages/bobot/edit.blade.php | 62 + .../views/backend/pages/bobot/index.blade.php | 97 + .../views/backend/pages/bobot/show.blade.php | 40 + .../backend/pages/gejala/create.blade.php | 61 + .../views/backend/pages/gejala/edit.blade.php | 62 + .../backend/pages/gejala/index.blade.php | 97 + .../views/backend/pages/gejala/show.blade.php | 40 + .../pages/gejala_solusi/create.blade.php | 69 + .../pages/gejala_solusi/edit.blade.php | 69 + .../pages/gejala_solusi/index.blade.php | 103 + .../pages/gejala_solusi/show.blade.php | 40 + .../backend/pages/solusi/create.blade.php | 61 + .../views/backend/pages/solusi/edit.blade.php | 62 + .../backend/pages/solusi/index.blade.php | 97 + .../views/backend/pages/solusi/show.blade.php | 40 + resources/views/bu_welcome.blade.php | 90 + resources/views/diagnose/first_one.blade.php | 182 + .../views/diagnose/first_three.blade.php | 153 + resources/views/diagnose/first_two.blade.php | 166 + resources/views/home.blade.php | 27 + resources/views/layouts/app.blade.php | 90 + resources/views/welcome_one.blade.php | 102 + resources/views/welcome_three.blade.php | 111 + resources/views/welcome_two.blade.php | 101 + routes/api.php | 18 + routes/channels.php | 16 + routes/console.php | 18 + routes/web.php | 16 + server.php | 21 + storage/app/.gitignore | 3 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 8 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tests/CreatesApplication.php | 22 + tests/Feature/ExampleTest.php | 21 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 19 + webpack.mix.js | 15 + 144 files changed, 11415 insertions(+), 22 deletions(-) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .styleci.yml create mode 100644 _p_bengkel_cf.zip create mode 100644 app/Analisis.php create mode 100644 app/BobotNilai.php create mode 100644 app/Console/Kernel.php create mode 100644 app/Diagnose.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Gejala.php create mode 100644 app/GejalaSolusi.php create mode 100644 app/Helpers/helpers.php create mode 100644 app/Http/Controllers/AnalisisController.php create mode 100644 app/Http/Controllers/Auth/ForgotPasswordController.php create mode 100644 app/Http/Controllers/Auth/LoginController.php create mode 100644 app/Http/Controllers/Auth/RegisterController.php create mode 100644 app/Http/Controllers/Auth/ResetPasswordController.php create mode 100644 app/Http/Controllers/Auth/VerificationController.php create mode 100644 app/Http/Controllers/BobotNilaiController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/DiagnoseController.php create mode 100644 app/Http/Controllers/GejalaController.php create mode 100644 app/Http/Controllers/GejalaSolusiController.php create mode 100644 app/Http/Controllers/HomeController.php create mode 100644 app/Http/Controllers/SolusiController.php create mode 100644 app/Http/Controllers/WelcomeController.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/Authenticate.php create mode 100644 app/Http/Middleware/CheckForMaintenanceMode.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/TrustProxies.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100644 app/Solusi.php create mode 100644 app/User.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/hashing.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/view.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/2014_10_12_000000_create_users_table.php create mode 100644 database/migrations/2014_10_12_100000_create_password_resets_table.php create mode 100644 database/migrations/2019_07_03_032643_create_bobot_nilais_table.php create mode 100644 database/migrations/2019_07_03_032815_create_gejalas_table.php create mode 100644 database/migrations/2019_07_03_034805_create_diagnoses_table.php create mode 100644 database/migrations/2019_07_04_020421_create_solusis_table.php create mode 100644 database/migrations/2019_07_04_083604_create_gejala_solusis_table.php create mode 100644 database/migrations/2019_07_22_041657_create_analises_table.php create mode 100644 database/seeds/DatabaseSeeder.php create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/css/app.css create mode 100644 public/css/bootstrap.min.css create mode 100644 public/favicon.ico create mode 100644 public/img/logo.jpg create mode 100644 public/img/scooter.png create mode 100644 public/index.php create mode 100644 public/js/app.js create mode 100644 public/robots.txt create mode 100644 public/web.config create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/js/components/ExampleComponent.vue create mode 100644 resources/lang/en/auth.php create mode 100644 resources/lang/en/pagination.php create mode 100644 resources/lang/en/passwords.php create mode 100644 resources/lang/en/validation.php create mode 100644 resources/sass/_variables.scss create mode 100644 resources/sass/app.scss create mode 100644 resources/views/auth/login.blade.php create mode 100644 resources/views/auth/passwords/email.blade.php create mode 100644 resources/views/auth/passwords/reset.blade.php create mode 100644 resources/views/auth/register.blade.php create mode 100644 resources/views/auth/verify.blade.php create mode 100644 resources/views/backend/pages/_partials/nav.blade.php create mode 100644 resources/views/backend/pages/bobot/create.blade.php create mode 100644 resources/views/backend/pages/bobot/edit.blade.php create mode 100644 resources/views/backend/pages/bobot/index.blade.php create mode 100644 resources/views/backend/pages/bobot/show.blade.php create mode 100644 resources/views/backend/pages/gejala/create.blade.php create mode 100644 resources/views/backend/pages/gejala/edit.blade.php create mode 100644 resources/views/backend/pages/gejala/index.blade.php create mode 100644 resources/views/backend/pages/gejala/show.blade.php create mode 100644 resources/views/backend/pages/gejala_solusi/create.blade.php create mode 100644 resources/views/backend/pages/gejala_solusi/edit.blade.php create mode 100644 resources/views/backend/pages/gejala_solusi/index.blade.php create mode 100644 resources/views/backend/pages/gejala_solusi/show.blade.php create mode 100644 resources/views/backend/pages/solusi/create.blade.php create mode 100644 resources/views/backend/pages/solusi/edit.blade.php create mode 100644 resources/views/backend/pages/solusi/index.blade.php create mode 100644 resources/views/backend/pages/solusi/show.blade.php create mode 100644 resources/views/bu_welcome.blade.php create mode 100644 resources/views/diagnose/first_one.blade.php create mode 100644 resources/views/diagnose/first_three.blade.php create mode 100644 resources/views/diagnose/first_two.blade.php create mode 100644 resources/views/home.blade.php create mode 100644 resources/views/layouts/app.blade.php create mode 100644 resources/views/welcome_one.blade.php create mode 100644 resources/views/welcome_three.blade.php create mode 100644 resources/views/welcome_two.blade.php create mode 100644 routes/api.php create mode 100644 routes/channels.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 server.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/CreatesApplication.php create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 webpack.mix.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..6f313c6 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.yml] +indent_size = 2 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..c1a4f1d --- /dev/null +++ b/.env.example @@ -0,0 +1,44 @@ +APP_NAME=SIKAR +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=homestead +DB_USERNAME=homestead +DB_PASSWORD=secret + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_DRIVER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_APP_CLUSTER=mt1 + +MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..967315d --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +* text=auto +*.css linguist-vendored +*.scss linguist-vendored +*.js linguist-vendored +CHANGELOG.md export-ignore diff --git a/.gitignore b/.gitignore index 297959a..59e8f45 100644 --- a/.gitignore +++ b/.gitignore @@ -1,23 +1,11 @@ -/vendor/ -node_modules/ -npm-debug.log -yarn-error.log - -# Laravel 4 specific -bootstrap/compiled.php -app/storage/ - -# Laravel 5 & Lumen specific -public/storage -public/hot - -# Laravel 5 & Lumen specific with changed public path -public_html/storage -public_html/hot - -storage/*.key +/node_modules +/public/hot +/public/storage +/storage/*.key +/vendor .env -Homestead.yaml -Homestead.json -/.vagrant .phpunit.result.cache +Homestead.json +Homestead.yaml +npm-debug.log +yarn-error.log diff --git a/.styleci.yml b/.styleci.yml new file mode 100644 index 0000000..1db61d9 --- /dev/null +++ b/.styleci.yml @@ -0,0 +1,13 @@ +php: + preset: laravel + disabled: + - unused_use + finder: + not-name: + - index.php + - server.php +js: + finder: + not-name: + - webpack.mix.js +css: true diff --git a/README.md b/README.md index 9e55f00..8b5717e 100644 --- a/README.md +++ b/README.md @@ -1 +1,72 @@ -# certainty-factor-laravel \ No newline at end of file +

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 1400 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell). + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Cubet Techno Labs](https://cubettech.com)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[British Software Development](https://www.britishsoftware.co)** +- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)** +- **[DevSquad](https://devsquad.com)** +- [UserInsights](https://userinsights.com) +- [Fragrantica](https://www.fragrantica.com) +- [SOFTonSOFA](https://softonsofa.com/) +- [User10](https://user10.com) +- [Soumettre.fr](https://soumettre.fr/) +- [CodeBrisk](https://codebrisk.com) +- [1Forge](https://1forge.com) +- [TECPRESSO](https://tecpresso.co.jp/) +- [Runtime Converter](http://runtimeconverter.com/) +- [WebL'Agence](https://weblagence.com/) +- [Invoice Ninja](https://www.invoiceninja.com) +- [iMi digital](https://www.imi-digital.de/) +- [Earthlink](https://www.earthlink.ro/) +- [Steadfast Collective](https://steadfastcollective.com/) +- [We Are The Robots Inc.](https://watr.mx/) +- [Understand.io](https://www.understand.io/) +- [Abdel Elrafa](https://abdelelrafa.com) +- [Hyper Host](https://hyper.host) + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-source software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/_p_bengkel_cf.zip b/_p_bengkel_cf.zip new file mode 100644 index 0000000000000000000000000000000000000000..51e7ea8a7f813cc959d3dfe15289c5841087f16d GIT binary patch literal 64488 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 literal 0 HcmV?d00001 diff --git a/app/Analisis.php b/app/Analisis.php new file mode 100644 index 0000000..c7dede8 --- /dev/null +++ b/app/Analisis.php @@ -0,0 +1,25 @@ +belongsTo('App\Gejala', 'gejala_id'); + } +} diff --git a/app/BobotNilai.php b/app/BobotNilai.php new file mode 100644 index 0000000..5a0549d --- /dev/null +++ b/app/BobotNilai.php @@ -0,0 +1,19 @@ +command('inspire') + // ->hourly(); + } + + /** + * Register the commands for the application. + * + * @return void + */ + protected function commands() + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Diagnose.php b/app/Diagnose.php new file mode 100644 index 0000000..2755bf9 --- /dev/null +++ b/app/Diagnose.php @@ -0,0 +1,10 @@ +hasMany('App\GejalaSolusi', 'id'); + } +} diff --git a/app/GejalaSolusi.php b/app/GejalaSolusi.php new file mode 100644 index 0000000..bdad0dd --- /dev/null +++ b/app/GejalaSolusi.php @@ -0,0 +1,27 @@ +belongsTo('App\Gejala', 'gejala_id'); + } + + public function solusi() { + return $this->belongsTo('App\Solusi', 'solusi_id'); + } +} diff --git a/app/Helpers/helpers.php b/app/Helpers/helpers.php new file mode 100644 index 0000000..1514c08 --- /dev/null +++ b/app/Helpers/helpers.php @@ -0,0 +1,14 @@ +middleware('guest'); + } +} diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php new file mode 100644 index 0000000..b2ea669 --- /dev/null +++ b/app/Http/Controllers/Auth/LoginController.php @@ -0,0 +1,39 @@ +middleware('guest')->except('logout'); + } +} diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..85b9057 --- /dev/null +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,72 @@ +middleware('guest'); + } + + /** + * Get a validator for an incoming registration request. + * + * @param array $data + * @return \Illuminate\Contracts\Validation\Validator + */ + protected function validator(array $data) + { + return Validator::make($data, [ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'string', 'min:8', 'confirmed'], + ]); + } + + /** + * Create a new user instance after a valid registration. + * + * @param array $data + * @return \App\User + */ + protected function create(array $data) + { + return User::create([ + 'name' => $data['name'], + 'email' => $data['email'], + 'password' => Hash::make($data['password']), + ]); + } +} diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php new file mode 100644 index 0000000..cf726ee --- /dev/null +++ b/app/Http/Controllers/Auth/ResetPasswordController.php @@ -0,0 +1,39 @@ +middleware('guest'); + } +} diff --git a/app/Http/Controllers/Auth/VerificationController.php b/app/Http/Controllers/Auth/VerificationController.php new file mode 100644 index 0000000..23a43a8 --- /dev/null +++ b/app/Http/Controllers/Auth/VerificationController.php @@ -0,0 +1,41 @@ +middleware('auth'); + $this->middleware('signed')->only('verify'); + $this->middleware('throttle:6,1')->only('verify', 'resend'); + } +} diff --git a/app/Http/Controllers/BobotNilaiController.php b/app/Http/Controllers/BobotNilaiController.php new file mode 100644 index 0000000..a21615f --- /dev/null +++ b/app/Http/Controllers/BobotNilaiController.php @@ -0,0 +1,64 @@ +last(); + if($bobot == null) { + $init = 'BN'; $val = '1001'; + $sku_code = $init.$val; + } else { + $key= $bobot->kode_bobot; + $pattern = "/(\d+)/"; + $array = preg_split($pattern, $key, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE); + $inisial = $array[0]; + $code = $array[1] += 1; + $sku_code = $inisial.$code; + } + + return view('backend.pages.bobot.create', compact('sku_code')); + } + + public function store(Request $request) + { + $bobot = BobotNilai::create($request->all()); + + return redirect()->route('bobot.index')->with('success','Bobot berhasil ditambahkan'); + } + + public function edit(BobotNilai $bobot) + { + return view('backend.pages.bobot.edit', compact('bobot')); + } + + public function update(Request $request, BobotNilai $bobot) + { + $bobot->update($request->all()); + + return redirect()->route('bobot.index')->with('success','Bobot berhasil diubah'); + } + + public function show(BobotNilai $bobot) + { + return view('backend.pages.bobot.show', compact('bobot')); + } + + public function destroy(BobotNilai $bobot) + { + $bobot->delete(); + return redirect()->back()->with('success','Gejala berhasil dihapus'); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..03e02a2 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,13 @@ +all(); + $idv = $data['idv']; + $bobot = $data['bobot']; + $rows = []; + foreach($bobot as $key => $input) { + array_push($rows, [ + 'bobot' => isset($bobot[$key]) ? $bobot[$key] : '', + 'id' => isset($idv[$key]) ? $idv[$key] : '' + ]); + } + $obj = []; + foreach($rows as $key => $v) { + $gesol = GejalaSolusi::where('gejala_id', $v['id'])->get()->toArray(); + foreach($gesol as $key => $g) { + array_push($obj, [ + 'cf' => $g['nilai'] * $v['bobot'] + ]); + } + } + // Hitung + $arg = []; + $cftotal_temp = 0; + $cf = 0; + $cflama = 0; + // dd($obj); + foreach($obj as $key => $o) { + if (($o['cf'] >= 0) && ($o['cf'] * $cflama >= 0)) { + $cflama = $cflama + ($o['cf'] * (1 - $cflama)); + array_push($arg, [ + 'hasil' => $cflama + ]); + } + if ($o['cf'] * $cflama < 0) { + $cflama = ($cflama + $o['cf']) / (1 - Math . Min(Math . abs($cflama), Math . abs($o['cf']))); + array_push($arg, [ + 'hasil' => $cflama + ]); + } + if (($o['cf'] < 0) && ($o['cf'] * $cflama >= 0)) { + $cflama = $cflama + ($o['cf'] * (1 + $cflama)); + array_push($arg, [ + 'hasil' => $cflama + ]); + } + } + $hasil_f = end($arg); + + return view('diagnose.first_one', compact('rows', 'obj', 'hasil_f')); + } + + public function process_two(Request $request) + { + $idv = $request['idv']; + $gejala = implode(",", $idv); + $bn = $request['bobot']; + $bobot = implode(",", $bn); + + $rows = []; + foreach($bn as $key => $input) { + array_push($rows, [ + 'bobot' => isset($bn[$key]) ? $bn[$key] : '', + 'id' => isset($idv[$key]) ? $idv[$key] : '' + ]); + } + // dd($rows); + //hitung + $list_solusi = GejalaSolusi::whereIn('gejala_id', array($gejala))->orderBy('solusi_id')->get(); + $solusi = []; + $i=0; + foreach($list_solusi as $value){ + $list_gejala = GejalaSolusi::where('solusi_id', $value->solusi_id)->distinct()->get(); + if($gejala!=null) { + $list_gejala = GejalaSolusi::where('solusi_id', $value->solusi_id) + ->whereIn('gejala_id', array($gejala)) + ->orderBy('gejala_id') + ->distinct() + ->get(); + } + $combineCF=0; + $CFBefore=0; + $j=0; + foreach($list_gejala as $value2){ + $j++; + if($j==1) { + $combineCF=$value2->nilai; + } + else { + $combineCF =$combineCF + ($value2->nilai * (1 - $combineCF)); + // dd($combineCF); + } + } + if($combineCF>=0.5) + { + $solusi[$i]=array('kode'=>$value->solusi->kode_solusi, + 'nama'=>$value->solusi->nama, + 'kepercayaan'=>$combineCF*100); + $i++; + } + } + $data_list_solusi = $solusi; + + // dd($data_list_gejala); + return view('diagnose.first_two', compact('rows', 'data_list_solusi')); + } + + public function process_three(Request $request) + { + $data = $request->all(); + $idv = $data['idv']; + $gejala = implode(",", $idv); + $request->session()->put('gejala_id_grup', $gejala); + $bobot = $data['bobot']; + + $rows = []; + $analisis = Analisis::all()->last(); + if($analisis == null) { + $init = 'ALS'; $val = '1001'; + $sku_code = $init.$val; + foreach($bobot as $key => $input) { + array_push($rows, [ + 'kode_analisis' => $sku_code, + 'nama' => $data['nama'], + 'plat_nomer' => $data['plat_nomer'], + 'bobot' => isset($bobot[$key]) ? $bobot[$key] : '', + 'gejala_id' => isset($idv[$key]) ? $idv[$key] : '', + 'created_at' => date("Y-m-d H:i:s") + ]); + } + $request->session()->put('kode_analisis', $sku_code); + } else { + $key= $analisis->kode_analisis; + $pattern = "/(\d+)/"; + $array = preg_split($pattern, $key, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE); + $inisial = $array[0]; + $code = $array[1] += 1; + $sku_code = $inisial.$code; + foreach($bobot as $key => $input) { + array_push($rows, [ + 'kode_analisis' => $sku_code, + 'nama' => $data['nama'], + 'plat_nomer' => $data['plat_nomer'], + 'bobot' => isset($bobot[$key]) ? $bobot[$key] : '', + 'gejala_id' => isset($idv[$key]) ? $idv[$key] : '', + 'created_at' => date("Y-m-d H:i:s") + ]); + } + $request->session()->put('kode_analisis', $sku_code); + } + // dd($rows); + Analisis::insert($rows); + return view('diagnose.first_three', compact('rows')); + + } + + public function anal_process_one(Request $request) + { + $kode_analisis = $request->kode_analisis; + $gejala_id = $request->gejala_id; + $solusi_id = implode(",", $request->solusi_id); + $gesol = GejalaSolusi::whereIn('gejala_id', [$solusi_id])->get(); + dd($solusi_id); + } +} diff --git a/app/Http/Controllers/GejalaController.php b/app/Http/Controllers/GejalaController.php new file mode 100644 index 0000000..e3d7271 --- /dev/null +++ b/app/Http/Controllers/GejalaController.php @@ -0,0 +1,66 @@ +last(); + if($gejala== null) { + $init = 'GJL'; $val = '1001'; + $sku_code = $init.$val; + } else { + $key= $gejala->kode_gejala; + $pattern = "/(\d+)/"; + $array = preg_split($pattern, $key, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE); + $inisial = $array[0]; + $code = $array[1] += 1; + $sku_code = $inisial.$code; + } + + return view('backend.pages.gejala.create', compact('sku_code')); + } + + public function store(Request $request) + { + $gejala= Gejala::create($request->all()); + + return redirect()->route('gejala.index')->with('success','Gejala berhasil ditambahkan'); + } + + public function edit(Gejala $gejala) + { + + return view('backend.pages.gejala.edit', compact('gejala')); + } + + public function update(Request $request, Gejala $gejala) + { + $gejala->update($request->all()); + + return redirect()->route('gejala.index')->with('success','Gejala berhasil diubah'); + } + + public function show(Gejala $gejala) + { + + return view('backend.pages.gejala.show', compact('gejala')); + } + + public function destroy(Gejala $gejala) + { + $gejala->delete(); + return redirect()->back()->with('success','Gejala berhasil dihapus'); + } +} diff --git a/app/Http/Controllers/GejalaSolusiController.php b/app/Http/Controllers/GejalaSolusiController.php new file mode 100644 index 0000000..46d11a1 --- /dev/null +++ b/app/Http/Controllers/GejalaSolusiController.php @@ -0,0 +1,57 @@ +get(); + $solusi = Solusi::select('id', 'kode_solusi', 'nama')->get(); + + return view('backend.pages.gejala_solusi.create', compact('gejala', 'solusi')); + } + + public function store(Request $request) + { + $perbaikan= GejalaSolusi::create($request->all()); + + return redirect()->back()->with('success','Perbaikan berhasil ditambahkan'); + } + + public function edit(GejalaSolusi $perbaikan) + { + + return view('backend.pages.gejala_solusi.edit', compact('perbaikan')); + } + + public function update(Request $request, GejalaSolusi $perbaikan) + { + $perbaikan->update($request->all()); + + return redirect()->route('perbaikan.index')->with('success','Perbaikan berhasil diubah'); + } + + public function show(GejalaSolusi $perbaikan) + { + + return view('backend.pages.gejala_solusi.show', compact('perbaikan')); + } + + public function destroy(GejalaSolusi $perbaikan) + { + $perbaikan->delete(); + return redirect()->back()->with('success','Perbaikan berhasil dihapus'); + } +} diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php new file mode 100644 index 0000000..7cbc2c3 --- /dev/null +++ b/app/Http/Controllers/HomeController.php @@ -0,0 +1,28 @@ +middleware('auth'); + } + + /** + * Show the application dashboard. + * + * @return \Illuminate\Contracts\Support\Renderable + */ + public function index() + { + return view('home'); + } +} diff --git a/app/Http/Controllers/SolusiController.php b/app/Http/Controllers/SolusiController.php new file mode 100644 index 0000000..b507053 --- /dev/null +++ b/app/Http/Controllers/SolusiController.php @@ -0,0 +1,66 @@ +last(); + if($solusi== null) { + $init = 'SLS'; $val = '1001'; + $sku_code = $init.$val; + } else { + $key= $solusi->kode_solusi; + $pattern = "/(\d+)/"; + $array = preg_split($pattern, $key, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE); + $inisial = $array[0]; + $code = $array[1] += 1; + $sku_code = $inisial.$code; + } + + return view('backend.pages.solusi.create', compact('sku_code')); + } + + public function store(Request $request) + { + $solusi= Solusi::create($request->all()); + + return redirect()->route('solusi.index')->with('success','Solusi berhasil ditambahkan'); + } + + public function edit(Solusi $solusi) + { + + return view('backend.pages.solusi.edit', compact('solusi')); + } + + public function update(Request $request, Solusi $solusi) + { + $solusi->update($request->all()); + + return redirect()->route('solusi.index')->with('success','Solusi berhasil diubah'); + } + + public function show(Solusi $solusi) + { + + return view('backend.pages.solusi.show', compact('solusi')); + } + + public function destroy(Solusi $solusi) + { + $solusi->delete(); + return redirect()->back()->with('success','Solusi berhasil dihapus'); + } +} diff --git a/app/Http/Controllers/WelcomeController.php b/app/Http/Controllers/WelcomeController.php new file mode 100644 index 0000000..04422e7 --- /dev/null +++ b/app/Http/Controllers/WelcomeController.php @@ -0,0 +1,23 @@ +session()->flush(); + $request->session()->regenerate(); + + return view('welcome_three', compact('gejalas', 'bobots', 'gesol')); + } +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..a3d8c48 --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,80 @@ + [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + // \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + 'throttle:60,1', + 'bindings', + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + ]; + + /** + * The priority-sorted list of middleware. + * + * This forces non-global middleware to always be in the given order. + * + * @var array + */ + protected $middlewarePriority = [ + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\Authenticate::class, + \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + \Illuminate\Auth\Middleware\Authorize::class, + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..a4be5c5 --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,21 @@ +expectsJson()) { + return route('login'); + } + } +} diff --git a/app/Http/Middleware/CheckForMaintenanceMode.php b/app/Http/Middleware/CheckForMaintenanceMode.php new file mode 100644 index 0000000..35b9824 --- /dev/null +++ b/app/Http/Middleware/CheckForMaintenanceMode.php @@ -0,0 +1,17 @@ +check()) { + return redirect('/home'); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..5a50e7b --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,18 @@ + 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..352cce4 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ + [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + parent::boot(); + + // + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..5ea48d3 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,73 @@ +mapApiRoutes(); + + $this->mapWebRoutes(); + + // + } + + /** + * Define the "web" routes for the application. + * + * These routes all receive session state, CSRF protection, etc. + * + * @return void + */ + protected function mapWebRoutes() + { + Route::middleware('web') + ->namespace($this->namespace) + ->group(base_path('routes/web.php')); + } + + /** + * Define the "api" routes for the application. + * + * These routes are typically stateless. + * + * @return void + */ + protected function mapApiRoutes() + { + Route::prefix('api') + ->middleware('api') + ->namespace($this->namespace) + ->group(base_path('routes/api.php')); + } +} diff --git a/app/Solusi.php b/app/Solusi.php new file mode 100644 index 0000000..304d0ee --- /dev/null +++ b/app/Solusi.php @@ -0,0 +1,23 @@ +hasMany('App\GejalaSolusi', 'id'); + } +} diff --git a/app/User.php b/app/User.php new file mode 100644 index 0000000..faa03c3 --- /dev/null +++ b/app/User.php @@ -0,0 +1,39 @@ + 'datetime', + ]; +} diff --git a/artisan b/artisan new file mode 100644 index 0000000..5c23e2e --- /dev/null +++ b/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..74faa8e --- /dev/null +++ b/composer.json @@ -0,0 +1,63 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "license": "MIT", + "require": { + "php": "^7.1.3", + "fideloper/proxy": "^4.0", + "nesbot/carbon": "^2.16", + "laravel/framework": "5.8.*", + "laravel/tinker": "^1.0" + }, + "require-dev": { + "beyondcode/laravel-dump-server": "^1.0", + "filp/whoops": "^2.0", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^3.0", + "phpunit/phpunit": "^7.5" + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "minimum-stability": "dev", + "prefer-stable": true, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..f5f2f27 --- /dev/null +++ b/composer.lock @@ -0,0 +1,4699 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "94d4bf9ac7f4a933030e46a346ee2917", + "packages": [ + { + "name": "dnoegel/php-xdg-base-dir", + "version": "0.1", + "source": { + "type": "git", + "url": "https://github.com/dnoegel/php-xdg-base-dir.git", + "reference": "265b8593498b997dc2d31e75b89f053b5cc9621a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/265b8593498b997dc2d31e75b89f053b5cc9621a", + "reference": "265b8593498b997dc2d31e75b89f053b5cc9621a", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "@stable" + }, + "type": "project", + "autoload": { + "psr-4": { + "XdgBaseDir\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "implementation of xdg base directory specification for php", + "time": "2014-10-24T07:27:01+00:00" + }, + { + "name": "doctrine/inflector", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5527a48b7313d15261292c149e55e26eae771b0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a", + "reference": "5527a48b7313d15261292c149e55e26eae771b0a", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^6.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Common String Manipulations with regard to casing and singular/plural rules.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "inflection", + "pluralize", + "singularize", + "string" + ], + "time": "2018-01-09T20:05:19+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "1febd6c3ef84253d7c815bed85fc622ad207a9f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/1febd6c3ef84253d7c815bed85fc622ad207a9f8", + "reference": "1febd6c3ef84253d7c815bed85fc622ad207a9f8", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "^4.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "time": "2019-06-08T11:03:04+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "72b6fbf76adb3cf5bc0db68559b33d41219aba27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/72b6fbf76adb3cf5bc0db68559b33d41219aba27", + "reference": "72b6fbf76adb3cf5bc0db68559b33d41219aba27", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.4|^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "time": "2019-03-31T00:38:28+00:00" + }, + { + "name": "egulias/email-validator", + "version": "2.1.9", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "128cc721d771ec2c46ce59698f4ca42b73f71b25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/128cc721d771ec2c46ce59698f4ca42b73f71b25", + "reference": "128cc721d771ec2c46ce59698f4ca42b73f71b25", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.0.1", + "php": ">= 5.5" + }, + "require-dev": { + "dominicsayers/isemail": "dev-master", + "phpunit/phpunit": "^4.8.35||^5.7||^6.0", + "satooshi/php-coveralls": "^1.0.1" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "EmailValidator" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "time": "2019-06-23T10:14:27+00:00" + }, + { + "name": "erusev/parsedown", + "version": "1.7.3", + "source": { + "type": "git", + "url": "https://github.com/erusev/parsedown.git", + "reference": "6d893938171a817f4e9bc9e86f2da1e370b7bcd7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/erusev/parsedown/zipball/6d893938171a817f4e9bc9e86f2da1e370b7bcd7", + "reference": "6d893938171a817f4e9bc9e86f2da1e370b7bcd7", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35" + }, + "type": "library", + "autoload": { + "psr-0": { + "Parsedown": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Emanuil Rusev", + "email": "hello@erusev.com", + "homepage": "http://erusev.com" + } + ], + "description": "Parser for Markdown.", + "homepage": "http://parsedown.org", + "keywords": [ + "markdown", + "parser" + ], + "time": "2019-03-17T18:48:37+00:00" + }, + { + "name": "fideloper/proxy", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/fideloper/TrustedProxy.git", + "reference": "177c79a2d1f9970f89ee2fb4c12b429af38b6dfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/177c79a2d1f9970f89ee2fb4c12b429af38b6dfb", + "reference": "177c79a2d1f9970f89ee2fb4c12b429af38b6dfb", + "shasum": "" + }, + "require": { + "illuminate/contracts": "~5.0", + "php": ">=5.4.0" + }, + "require-dev": { + "illuminate/http": "~5.6", + "mockery/mockery": "~1.0", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Fideloper\\Proxy\\TrustedProxyServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Fideloper\\Proxy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Fidao", + "email": "fideloper@gmail.com" + } + ], + "description": "Set trusted proxies for Laravel", + "keywords": [ + "load balancing", + "proxy", + "trusted proxy" + ], + "time": "2019-01-10T14:06:47+00:00" + }, + { + "name": "jakub-onderka/php-console-color", + "version": "v0.2", + "source": { + "type": "git", + "url": "https://github.com/JakubOnderka/PHP-Console-Color.git", + "reference": "d5deaecff52a0d61ccb613bb3804088da0307191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Color/zipball/d5deaecff52a0d61ccb613bb3804088da0307191", + "reference": "d5deaecff52a0d61ccb613bb3804088da0307191", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "jakub-onderka/php-code-style": "1.0", + "jakub-onderka/php-parallel-lint": "1.0", + "jakub-onderka/php-var-dump-check": "0.*", + "phpunit/phpunit": "~4.3", + "squizlabs/php_codesniffer": "1.*" + }, + "type": "library", + "autoload": { + "psr-4": { + "JakubOnderka\\PhpConsoleColor\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Jakub Onderka", + "email": "jakub.onderka@gmail.com" + } + ], + "time": "2018-09-29T17:23:10+00:00" + }, + { + "name": "jakub-onderka/php-console-highlighter", + "version": "v0.4", + "source": { + "type": "git", + "url": "https://github.com/JakubOnderka/PHP-Console-Highlighter.git", + "reference": "9f7a229a69d52506914b4bc61bfdb199d90c5547" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Highlighter/zipball/9f7a229a69d52506914b4bc61bfdb199d90c5547", + "reference": "9f7a229a69d52506914b4bc61bfdb199d90c5547", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "jakub-onderka/php-console-color": "~0.2", + "php": ">=5.4.0" + }, + "require-dev": { + "jakub-onderka/php-code-style": "~1.0", + "jakub-onderka/php-parallel-lint": "~1.0", + "jakub-onderka/php-var-dump-check": "~0.1", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~1.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "JakubOnderka\\PhpConsoleHighlighter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jakub Onderka", + "email": "acci@acci.cz", + "homepage": "http://www.acci.cz/" + } + ], + "description": "Highlight PHP code in terminal", + "time": "2018-09-29T18:48:56+00:00" + }, + { + "name": "kylekatarnls/update-helper", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/kylekatarnls/update-helper.git", + "reference": "b34a46d7f5ec1795b4a15ac9d46b884377262df9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kylekatarnls/update-helper/zipball/b34a46d7f5ec1795b4a15ac9d46b884377262df9", + "reference": "b34a46d7f5ec1795b4a15ac9d46b884377262df9", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.1.0", + "php": ">=5.3.0" + }, + "require-dev": { + "codeclimate/php-test-reporter": "dev-master", + "composer/composer": "^2.0.x-dev", + "phpunit/phpunit": ">=4.8.35 <6.0" + }, + "type": "composer-plugin", + "extra": { + "class": "UpdateHelper\\ComposerPlugin" + }, + "autoload": { + "psr-0": { + "UpdateHelper\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kyle", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Update helper", + "time": "2019-06-05T08:34:23+00:00" + }, + { + "name": "laravel/framework", + "version": "v5.8.27", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "f1dccffb96f614895393e27e4667105a05407af5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/f1dccffb96f614895393e27e4667105a05407af5", + "reference": "f1dccffb96f614895393e27e4667105a05407af5", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.1", + "dragonmantank/cron-expression": "^2.0", + "egulias/email-validator": "^2.0", + "erusev/parsedown": "^1.7", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "league/flysystem": "^1.0.8", + "monolog/monolog": "^1.12", + "nesbot/carbon": "^1.26.3 || ^2.0", + "opis/closure": "^3.1", + "php": "^7.1.3", + "psr/container": "^1.0", + "psr/simple-cache": "^1.0", + "ramsey/uuid": "^3.7", + "swiftmailer/swiftmailer": "^6.0", + "symfony/console": "^4.2", + "symfony/debug": "^4.2", + "symfony/finder": "^4.2", + "symfony/http-foundation": "^4.2", + "symfony/http-kernel": "^4.2", + "symfony/process": "^4.2", + "symfony/routing": "^4.2", + "symfony/var-dumper": "^4.2", + "tijsverkoyen/css-to-inline-styles": "^2.2.1", + "vlucas/phpdotenv": "^3.3" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/dbal": "^2.6", + "filp/whoops": "^2.1.4", + "guzzlehttp/guzzle": "^6.3", + "league/flysystem-cached-adapter": "^1.0", + "mockery/mockery": "^1.0", + "moontoast/math": "^1.1", + "orchestra/testbench-core": "3.8.*", + "pda/pheanstalk": "^4.0", + "phpunit/phpunit": "^7.5|^8.0", + "predis/predis": "^1.1.1", + "symfony/css-selector": "^4.2", + "symfony/dom-crawler": "^4.2", + "true/punycode": "^2.1" + }, + "suggest": { + "aws/aws-sdk-php": "Required to use the SQS queue driver and SES mail driver (^3.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "filp/whoops": "Required for friendly error pages in development (^2.1.4).", + "fzaninotto/faker": "Required to use the eloquent factory builder (^1.4).", + "guzzlehttp/guzzle": "Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (^6.0).", + "laravel/tinker": "Required to use the tinker console command (^1.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", + "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", + "league/flysystem-rackspace": "Required to use the Flysystem Rackspace driver (^1.0).", + "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", + "moontoast/math": "Required to use ordered UUIDs (^1.1).", + "nexmo/client": "Required to use the Nexmo transport (^1.0).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "predis/predis": "Required to use the redis cache and queue drivers (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^3.0).", + "symfony/css-selector": "Required to use some of the crawler integration testing tools (^4.2).", + "symfony/dom-crawler": "Required to use most of the crawler integration testing tools (^4.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^1.1).", + "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.8-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "time": "2019-07-02T13:43:47+00:00" + }, + { + "name": "laravel/tinker", + "version": "v1.0.8", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "cafbf598a90acde68985660e79b2b03c5609a405" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/cafbf598a90acde68985660e79b2b03c5609a405", + "reference": "cafbf598a90acde68985660e79b2b03c5609a405", + "shasum": "" + }, + "require": { + "illuminate/console": "~5.1", + "illuminate/contracts": "~5.1", + "illuminate/support": "~5.1", + "php": ">=5.5.9", + "psy/psysh": "0.7.*|0.8.*|0.9.*", + "symfony/var-dumper": "~3.0|~4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0|~5.0" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (~5.1)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "time": "2018-10-12T19:39:35+00:00" + }, + { + "name": "league/flysystem", + "version": "1.0.53", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "08e12b7628f035600634a5e76d95b5eb66cea674" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/08e12b7628f035600634a5e76d95b5eb66cea674", + "reference": "08e12b7628f035600634a5e76d95b5eb66cea674", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": ">=5.5.9" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "phpspec/phpspec": "^3.4", + "phpunit/phpunit": "^5.7.10" + }, + "suggest": { + "ext-fileinfo": "Required for MimeType", + "ext-ftp": "Allows you to use FTP server storage", + "ext-openssl": "Allows you to use FTPS server storage", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "time": "2019-06-18T20:09:29+00:00" + }, + { + "name": "monolog/monolog", + "version": "1.24.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266", + "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "psr/log": "~1.0" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "graylog2/gelf-php": "~1.0", + "jakub-onderka/php-parallel-lint": "0.9", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "phpunit/phpunit": "~4.5", + "phpunit/phpunit-mock-objects": "2.3.0", + "ruflin/elastica": ">=0.90 <3.0", + "sentry/sentry": "^0.13", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mongo": "Allow sending log messages to a MongoDB server", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", + "sentry/sentry": "Allow sending log messages to a Sentry server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "time": "2018-11-05T09:00:11+00:00" + }, + { + "name": "nesbot/carbon", + "version": "1.39.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "dd62a58af4e0775a45ea5f99d0363d81b7d9a1e0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/dd62a58af4e0775a45ea5f99d0363d81b7d9a1e0", + "reference": "dd62a58af4e0775a45ea5f99d0363d81b7d9a1e0", + "shasum": "" + }, + "require": { + "kylekatarnls/update-helper": "^1.1", + "php": ">=5.3.9", + "symfony/translation": "~2.6 || ~3.0 || ~4.0" + }, + "require-dev": { + "composer/composer": "^1.2", + "friendsofphp/php-cs-fixer": "~2", + "phpunit/phpunit": "^4.8.35 || ^5.7" + }, + "bin": [ + "bin/upgrade-carbon" + ], + "type": "library", + "extra": { + "update-helper": "Carbon\\Upgrade", + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "http://nesbot.com" + } + ], + "description": "A simple API extension for DateTime.", + "homepage": "http://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "time": "2019-06-11T09:07:59+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.2.2", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "1bd73cc04c3843ad8d6b0bfc0956026a151fc420" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bd73cc04c3843ad8d6b0bfc0956026a151fc420", + "reference": "1bd73cc04c3843ad8d6b0bfc0956026a151fc420", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.5 || ^7.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.2-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "time": "2019-05-25T20:07:01+00:00" + }, + { + "name": "opis/closure", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/opis/closure.git", + "reference": "f846725591203098246276b2e7b9e8b7814c4965" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opis/closure/zipball/f846725591203098246276b2e7b9e8b7814c4965", + "reference": "f846725591203098246276b2e7b9e8b7814c4965", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0" + }, + "require-dev": { + "jeremeamia/superclosure": "^2.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Opis\\Closure\\": "src/" + }, + "files": [ + "functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + }, + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" + } + ], + "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", + "homepage": "https://opis.io/closure", + "keywords": [ + "anonymous functions", + "closure", + "function", + "serializable", + "serialization", + "serialize" + ], + "time": "2019-05-31T20:04:32+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.99", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", + "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", + "shasum": "" + }, + "require": { + "php": "^7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "time": "2018-07-02T15:55:56+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/94e644f7d2051a5f0fcf77d81605f152eecff0ed", + "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "4.7.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-0": { + "PhpOption\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache2" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "time": "2015-07-25T16:39:46+00:00" + }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2017-02-14T16:28:37+00:00" + }, + { + "name": "psr/log", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", + "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2018-11-20T15:27:04+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.9.9", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "9aaf29575bb8293206bb0420c1e1c87ff2ffa94e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/9aaf29575bb8293206bb0420c1e1c87ff2ffa94e", + "reference": "9aaf29575bb8293206bb0420c1e1c87ff2ffa94e", + "shasum": "" + }, + "require": { + "dnoegel/php-xdg-base-dir": "0.1", + "ext-json": "*", + "ext-tokenizer": "*", + "jakub-onderka/php-console-highlighter": "0.3.*|0.4.*", + "nikic/php-parser": "~1.3|~2.0|~3.0|~4.0", + "php": ">=5.4.0", + "symfony/console": "~2.3.10|^2.4.2|~3.0|~4.0", + "symfony/var-dumper": "~2.7|~3.0|~4.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "hoa/console": "~2.15|~3.16", + "phpunit/phpunit": "~4.8.35|~5.0|~6.0|~7.0" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", + "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "0.9.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "time": "2018-10-13T15:16:03+00:00" + }, + { + "name": "ramsey/uuid", + "version": "3.8.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/d09ea80159c1929d75b3f9c60504d613aeb4a1e3", + "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "^1.0|^2.0|9.99.99", + "php": "^5.4 || ^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "codeception/aspect-mock": "^1.0 | ~2.0.0", + "doctrine/annotations": "~1.2.0", + "goaop/framework": "1.0.0-alpha.2 | ^1.0 | ~2.1.0", + "ircmaxell/random-lib": "^1.1", + "jakub-onderka/php-parallel-lint": "^0.9.0", + "mockery/mockery": "^0.9.9", + "moontoast/math": "^1.1", + "php-mock/php-mock-phpunit": "^0.3|^1.1", + "phpunit/phpunit": "^4.7|^5.0|^6.5", + "squizlabs/php_codesniffer": "^2.3" + }, + "suggest": { + "ext-ctype": "Provides support for PHP Ctype functions", + "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", + "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", + "ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", + "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marijn Huizendveld", + "email": "marijn.huizendveld@gmail.com" + }, + { + "name": "Thibaud Fabre", + "email": "thibaud@aztech.io" + }, + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", + "homepage": "https://github.com/ramsey/uuid", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "time": "2018-07-19T23:38:55+00:00" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v6.2.1", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "5397cd05b0a0f7937c47b0adcb4c60e5ab936b6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/5397cd05b0a0f7937c47b0adcb4c60e5ab936b6a", + "reference": "5397cd05b0a0f7937c47b0adcb4c60e5ab936b6a", + "shasum": "" + }, + "require": { + "egulias/email-validator": "~2.0", + "php": ">=7.0.0", + "symfony/polyfill-iconv": "^1.0", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.1", + "symfony/phpunit-bridge": "^3.4.19|^4.1.8" + }, + "suggest": { + "ext-intl": "Needed to support internationalized email addresses", + "true/punycode": "Needed to support internationalized email addresses, if ext-intl is not installed" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "https://swiftmailer.symfony.com", + "keywords": [ + "email", + "mail", + "mailer" + ], + "time": "2019-04-21T09:21:45+00:00" + }, + { + "name": "symfony/console", + "version": "v4.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "b592b26a24265a35172d8a2094d8b10f22b7cc39" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/b592b26a24265a35172d8a2094d8b10f22b7cc39", + "reference": "b592b26a24265a35172d8a2094d8b10f22b7cc39", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.8", + "symfony/service-contracts": "^1.1" + }, + "conflict": { + "symfony/dependency-injection": "<3.4", + "symfony/event-dispatcher": "<4.3", + "symfony/process": "<3.3" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/event-dispatcher": "^4.3", + "symfony/lock": "~3.4|~4.0", + "symfony/process": "~3.4|~4.0", + "symfony/var-dumper": "^4.3" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Console Component", + "homepage": "https://symfony.com", + "time": "2019-06-13T11:03:18+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v4.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "105c98bb0c5d8635bea056135304bd8edcc42b4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/105c98bb0c5d8635bea056135304bd8edcc42b4d", + "reference": "105c98bb0c5d8635bea056135304bd8edcc42b4d", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony CssSelector Component", + "homepage": "https://symfony.com", + "time": "2019-01-16T21:53:39+00:00" + }, + { + "name": "symfony/debug", + "version": "v4.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "d8f4fb38152e0eb6a433705e5f661d25b32c5fcd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/d8f4fb38152e0eb6a433705e5f661d25b32c5fcd", + "reference": "d8f4fb38152e0eb6a433705e5f661d25b32c5fcd", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "psr/log": "~1.0" + }, + "conflict": { + "symfony/http-kernel": "<3.4" + }, + "require-dev": { + "symfony/http-kernel": "~3.4|~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Debug Component", + "homepage": "https://symfony.com", + "time": "2019-06-19T15:27:09+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v4.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "d257021c1ab28d48d24a16de79dfab445ce93398" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d257021c1ab28d48d24a16de79dfab445ce93398", + "reference": "d257021c1ab28d48d24a16de79dfab445ce93398", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/event-dispatcher-contracts": "^1.1" + }, + "conflict": { + "symfony/dependency-injection": "<3.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "1.1" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/http-foundation": "^3.4|^4.0", + "symfony/service-contracts": "^1.1", + "symfony/stopwatch": "~3.4|~4.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony EventDispatcher Component", + "homepage": "https://symfony.com", + "time": "2019-06-13T11:03:18+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v1.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "c61766f4440ca687de1084a5c00b08e167a2575c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c61766f4440ca687de1084a5c00b08e167a2575c", + "reference": "c61766f4440ca687de1084a5c00b08e167a2575c", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "suggest": { + "psr/event-dispatcher": "", + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "time": "2019-06-20T06:46:26+00:00" + }, + { + "name": "symfony/finder", + "version": "v4.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "33c21f7d5d3dc8a140c282854a7e13aeb5d0f91a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/33c21f7d5d3dc8a140c282854a7e13aeb5d0f91a", + "reference": "33c21f7d5d3dc8a140c282854a7e13aeb5d0f91a", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Finder Component", + "homepage": "https://symfony.com", + "time": "2019-06-13T11:03:18+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v4.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "e1b507fcfa4e87d192281774b5ecd4265370180d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e1b507fcfa4e87d192281774b5ecd4265370180d", + "reference": "e1b507fcfa4e87d192281774b5ecd4265370180d", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/mime": "^4.3", + "symfony/polyfill-mbstring": "~1.1" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/expression-language": "~3.4|~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony HttpFoundation Component", + "homepage": "https://symfony.com", + "time": "2019-06-26T09:25:00+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v4.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "4150f71e27ed37a74700561b77e3dbd754cbb44d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/4150f71e27ed37a74700561b77e3dbd754cbb44d", + "reference": "4150f71e27ed37a74700561b77e3dbd754cbb44d", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "psr/log": "~1.0", + "symfony/debug": "~3.4|~4.0", + "symfony/event-dispatcher": "^4.3", + "symfony/http-foundation": "^4.1.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php73": "^1.9" + }, + "conflict": { + "symfony/browser-kit": "<4.3", + "symfony/config": "<3.4", + "symfony/dependency-injection": "<4.3", + "symfony/translation": "<4.2", + "symfony/var-dumper": "<4.1.1", + "twig/twig": "<1.34|<2.4,>=2" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/cache": "~1.0", + "symfony/browser-kit": "^4.3", + "symfony/config": "~3.4|~4.0", + "symfony/console": "~3.4|~4.0", + "symfony/css-selector": "~3.4|~4.0", + "symfony/dependency-injection": "^4.3", + "symfony/dom-crawler": "~3.4|~4.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/finder": "~3.4|~4.0", + "symfony/process": "~3.4|~4.0", + "symfony/routing": "~3.4|~4.0", + "symfony/stopwatch": "~3.4|~4.0", + "symfony/templating": "~3.4|~4.0", + "symfony/translation": "~4.2", + "symfony/translation-contracts": "^1.1", + "symfony/var-dumper": "^4.1.1", + "twig/twig": "^1.34|^2.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "", + "symfony/var-dumper": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony HttpKernel Component", + "homepage": "https://symfony.com", + "time": "2019-06-26T14:26:16+00:00" + }, + { + "name": "symfony/mime", + "version": "v4.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "ec2c5565de60e03f33d4296a655e3273f0ad1f8b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/ec2c5565de60e03f33d4296a655e3273f0ad1f8b", + "reference": "ec2c5565de60e03f33d4296a655e3273f0ad1f8b", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "egulias/email-validator": "^2.0", + "symfony/dependency-injection": "~3.4|^4.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A library to manipulate MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "time": "2019-06-04T09:22:54+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "82ebae02209c21113908c229e9883c419720738a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/82ebae02209c21113908c229e9883c419720738a", + "reference": "82ebae02209c21113908c229e9883c419720738a", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + }, + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "time": "2019-02-06T07:57:58+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "f037ea22acfaee983e271dd9c3b8bb4150bd8ad7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/f037ea22acfaee983e271dd9c3b8bb4150bd8ad7", + "reference": "f037ea22acfaee983e271dd9c3b8bb4150bd8ad7", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "time": "2019-02-06T07:57:58+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "c766e95bec706cdd89903b1eda8afab7d7a6b7af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c766e95bec706cdd89903b1eda8afab7d7a6b7af", + "reference": "c766e95bec706cdd89903b1eda8afab7d7a6b7af", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php72": "^1.9" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + }, + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "time": "2019-03-04T13:44:35+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "fe5e94c604826c35a32fa832f35bd036b6799609" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fe5e94c604826c35a32fa832f35bd036b6799609", + "reference": "fe5e94c604826c35a32fa832f35bd036b6799609", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "time": "2019-02-06T07:57:58+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/ab50dcf166d5f577978419edd37aa2bb8eabce0c", + "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2019-02-06T07:57:58+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "d1fb4abcc0c47be136208ad9d68bf59f1ee17abd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/d1fb4abcc0c47be136208ad9d68bf59f1ee17abd", + "reference": "d1fb4abcc0c47be136208ad9d68bf59f1ee17abd", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2019-02-06T07:57:58+00:00" + }, + { + "name": "symfony/process", + "version": "v4.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "856d35814cf287480465bb7a6c413bb7f5f5e69c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/856d35814cf287480465bb7a6c413bb7f5f5e69c", + "reference": "856d35814cf287480465bb7a6c413bb7f5f5e69c", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Process Component", + "homepage": "https://symfony.com", + "time": "2019-05-30T16:10:05+00:00" + }, + { + "name": "symfony/routing", + "version": "v4.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "2ef809021d72071c611b218c47a3bf3b17b7325e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/2ef809021d72071c611b218c47a3bf3b17b7325e", + "reference": "2ef809021d72071c611b218c47a3bf3b17b7325e", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "conflict": { + "symfony/config": "<4.2", + "symfony/dependency-injection": "<3.4", + "symfony/yaml": "<3.4" + }, + "require-dev": { + "doctrine/annotations": "~1.2", + "psr/log": "~1.0", + "symfony/config": "~4.2", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/expression-language": "~3.4|~4.0", + "symfony/http-foundation": "~3.4|~4.0", + "symfony/yaml": "~3.4|~4.0" + }, + "suggest": { + "doctrine/annotations": "For using the annotation loader", + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Routing Component", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "time": "2019-06-26T13:54:39+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v1.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d", + "reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "psr/container": "^1.0" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "time": "2019-06-13T11:15:36+00:00" + }, + { + "name": "symfony/translation", + "version": "v4.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "934ab1d18545149e012aa898cf02e9f23790f7a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/934ab1d18545149e012aa898cf02e9f23790f7a0", + "reference": "934ab1d18545149e012aa898cf02e9f23790f7a0", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^1.1.2" + }, + "conflict": { + "symfony/config": "<3.4", + "symfony/dependency-injection": "<3.4", + "symfony/yaml": "<3.4" + }, + "provide": { + "symfony/translation-implementation": "1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~3.4|~4.0", + "symfony/console": "~3.4|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/finder": "~2.8|~3.0|~4.0", + "symfony/http-kernel": "~3.4|~4.0", + "symfony/intl": "~3.4|~4.0", + "symfony/service-contracts": "^1.1.2", + "symfony/var-dumper": "~3.4|~4.0", + "symfony/yaml": "~3.4|~4.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Translation Component", + "homepage": "https://symfony.com", + "time": "2019-06-13T11:03:18+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v1.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "cb4b18ad7b92a26e83b65dde940fab78339e6f3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/cb4b18ad7b92a26e83b65dde940fab78339e6f3c", + "reference": "cb4b18ad7b92a26e83b65dde940fab78339e6f3c", + "shasum": "" + }, + "require": { + "php": "^7.1.3" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "time": "2019-06-13T11:15:36+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v4.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "45d6ef73671995aca565a1aa3d9a432a3ea63f91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/45d6ef73671995aca565a1aa3d9a432a3ea63f91", + "reference": "45d6ef73671995aca565a1aa3d9a432a3ea63f91", + "shasum": "" + }, + "require": { + "php": "^7.1.3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php72": "~1.5" + }, + "conflict": { + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/console": "<3.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "~3.4|~4.0", + "symfony/process": "~3.4|~4.0", + "twig/twig": "~1.34|~2.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.3-dev" + } + }, + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony mechanism for exploring and dumping PHP variables", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "time": "2019-06-17T17:37:00+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.1", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "0ed4a2ea4e0902dac0489e6436ebcd5bbcae9757" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0ed4a2ea4e0902dac0489e6436ebcd5bbcae9757", + "reference": "0ed4a2ea4e0902dac0489e6436ebcd5bbcae9757", + "shasum": "" + }, + "require": { + "php": "^5.5 || ^7.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "time": "2017-11-27T11:13:29+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "5084b23845c24dbff8ac6c204290c341e4776c92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/5084b23845c24dbff8ac6c204290c341e4776c92", + "reference": "5084b23845c24dbff8ac6c204290c341e4776c92", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0", + "phpoption/phpoption": "^1.5", + "symfony/polyfill-ctype": "^1.9" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "http://www.vancelucas.com" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "time": "2019-06-15T22:40:20+00:00" + } + ], + "packages-dev": [ + { + "name": "beyondcode/laravel-dump-server", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/beyondcode/laravel-dump-server.git", + "reference": "8864b9efcb48e0a79e83014dd7f0a5481f5c808f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/beyondcode/laravel-dump-server/zipball/8864b9efcb48e0a79e83014dd7f0a5481f5c808f", + "reference": "8864b9efcb48e0a79e83014dd7f0a5481f5c808f", + "shasum": "" + }, + "require": { + "illuminate/console": "5.6.*|5.7.*|5.8.*", + "illuminate/http": "5.6.*|5.7.*|5.8.*", + "illuminate/support": "5.6.*|5.7.*|5.8.*", + "php": "^7.1", + "symfony/var-dumper": "^4.1.1" + }, + "require-dev": { + "larapack/dd": "^1.0", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BeyondCode\\DumpServer\\DumpServerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "BeyondCode\\DumpServer\\": "src" + }, + "files": [ + "helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marcel Pociot", + "email": "marcel@beyondco.de", + "homepage": "https://beyondcode.de", + "role": "Developer" + } + ], + "description": "Symfony Var-Dump Server for Laravel", + "homepage": "https://github.com/beyondcode/laravel-dump-server", + "keywords": [ + "beyondcode", + "laravel-dump-server" + ], + "time": "2018-10-04T07:22:24+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "a2c590166b2133a4633738648b6b064edae0814a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/a2c590166b2133a4633738648b6b064edae0814a", + "reference": "a2c590166b2133a4633738648b6b064edae0814a", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.13", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-shim": "^0.11", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2019-03-17T17:37:11+00:00" + }, + { + "name": "filp/whoops", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "1a1a1044ad00e285bd2825fac4c3a0443d90ad33" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/1a1a1044ad00e285bd2825fac4c3a0443d90ad33", + "reference": "1a1a1044ad00e285bd2825fac4c3a0443d90ad33", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0", + "psr/log": "^1.0.1" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.35 || ^5.7", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "time": "2019-06-23T09:00:00+00:00" + }, + { + "name": "fzaninotto/faker", + "version": "v1.8.0", + "source": { + "type": "git", + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "f72816b43e74063c8b10357394b6bba8cb1c10de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/f72816b43e74063c8b10357394b6bba8cb1c10de", + "reference": "f72816b43e74063c8b10357394b6bba8cb1c10de", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "ext-intl": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7", + "squizlabs/php_codesniffer": "^1.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "time": "2018-07-12T10:23:15+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.0", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "776503d3a8e85d4f9a1148614f95b7a608b046ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/776503d3a8e85d4f9a1148614f95b7a608b046ad", + "reference": "776503d3a8e85d4f9a1148614f95b7a608b046ad", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "1.3.3", + "phpunit/phpunit": "~4.0", + "satooshi/php-coveralls": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "time": "2016-01-20T08:20:44+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "0eb0b48c3f07b3b89f5169ce005b7d05b18cf1d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/0eb0b48c3f07b3b89f5169ce005b7d05b18cf1d2", + "reference": "0eb0b48c3f07b3b89f5169ce005b7d05b18cf1d2", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "~2.0", + "lib-pcre": ">=7.0", + "php": ">=5.6.0" + }, + "require-dev": { + "phpunit/phpunit": "~5.7.10|~6.5|~7.0|~8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "time": "2019-02-13T09:37:52+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", + "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "replace": { + "myclabs/deep-copy": "self.version" + }, + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + }, + "files": [ + "src/DeepCopy/deep_copy.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "time": "2019-04-07T13:18:21+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "af42d339fe2742295a54f6fdd42aaa6f8c4aca68" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/af42d339fe2742295a54f6fdd42aaa6f8c4aca68", + "reference": "af42d339fe2742295a54f6fdd42aaa6f8c4aca68", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.1.4", + "jakub-onderka/php-console-highlighter": "0.3.*|0.4.*", + "php": "^7.1", + "symfony/console": "~2.8|~3.3|~4.0" + }, + "require-dev": { + "laravel/framework": "5.8.*", + "nunomaduro/larastan": "^0.3.0", + "phpstan/phpstan": "^0.11", + "phpunit/phpunit": "~8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "time": "2019-03-07T21:35:13+00:00" + }, + { + "name": "phar-io/manifest", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "phar-io/version": "^2.0", + "php": "^5.6 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "time": "2018-07-08T19:23:20+00:00" + }, + { + "name": "phar-io/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "time": "2018-07-08T19:19:57+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "time": "2017-09-11T18:02:19+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "4.3.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c", + "reference": "bdd9f737ebc2a01c06ea7ff4308ec6697db9b53c", + "shasum": "" + }, + "require": { + "php": "^7.0", + "phpdocumentor/reflection-common": "^1.0.0", + "phpdocumentor/type-resolver": "^0.4.0", + "webmozart/assert": "^1.0" + }, + "require-dev": { + "doctrine/instantiator": "~1.0.5", + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^6.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "time": "2019-04-30T17:48:53+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "0.4.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", + "shasum": "" + }, + "require": { + "php": "^5.5 || ^7.0", + "phpdocumentor/reflection-common": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^5.2||^4.8.24" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "time": "2017-07-14T14:27:02+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "1.8.1", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "1927e75f4ed19131ec9bcc3b002e07fb1173ee76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/1927e75f4ed19131ec9bcc3b002e07fb1173ee76", + "reference": "1927e75f4ed19131ec9bcc3b002e07fb1173ee76", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", + "sebastian/comparator": "^1.1|^2.0|^3.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "phpspec/phpspec": "^2.5|^3.2", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2019-06-13T12:50:23+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "6.1.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", + "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": "^7.1", + "phpunit/php-file-iterator": "^2.0", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-token-stream": "^3.0", + "sebastian/code-unit-reverse-lookup": "^1.0.1", + "sebastian/environment": "^3.1 || ^4.0", + "sebastian/version": "^2.0.1", + "theseer/tokenizer": "^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "suggest": { + "ext-xdebug": "^2.6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2018-10-31T16:06:48+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "050bedf145a257b1ff02746c31894800e5122946" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946", + "reference": "050bedf145a257b1ff02746c31894800e5122946", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2018-09-13T20:33:42+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2015-06-21T13:50:34+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "2.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "1038454804406b0b5f5f520358e78c1c2f71501e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e", + "reference": "1038454804406b0b5f5f520358e78c1c2f71501e", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2019-06-07T04:22:29+00:00" + }, + { + "name": "phpunit/php-token-stream", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "c99e3be9d3e85f60646f152f9002d46ed7770d18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/c99e3be9d3e85f60646f152f9002d46ed7770d18", + "reference": "c99e3be9d3e85f60646f152f9002d46ed7770d18", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "time": "2018-10-30T05:52:18+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "7.5.13", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "b9278591caa8630127f96c63b598712b699e671c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b9278591caa8630127f96c63b598712b699e671c", + "reference": "b9278591caa8630127f96c63b598712b699e671c", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "myclabs/deep-copy": "^1.7", + "phar-io/manifest": "^1.0.2", + "phar-io/version": "^2.0", + "php": "^7.1", + "phpspec/prophecy": "^1.7", + "phpunit/php-code-coverage": "^6.0.7", + "phpunit/php-file-iterator": "^2.0.1", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-timer": "^2.1", + "sebastian/comparator": "^3.0", + "sebastian/diff": "^3.0", + "sebastian/environment": "^4.0", + "sebastian/exporter": "^3.1", + "sebastian/global-state": "^2.0", + "sebastian/object-enumerator": "^3.0.3", + "sebastian/resource-operations": "^2.0", + "sebastian/version": "^2.0.1" + }, + "conflict": { + "phpunit/phpunit-mock-objects": "*" + }, + "require-dev": { + "ext-pdo": "*" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*", + "phpunit/php-invoker": "^2.0" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.5-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2019-06-19T12:01:51+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "time": "2017-03-04T06:30:41+00:00" + }, + { + "name": "sebastian/comparator", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", + "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", + "shasum": "" + }, + "require": { + "php": "^7.1", + "sebastian/diff": "^3.0", + "sebastian/exporter": "^3.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2018-07-12T15:12:46+00:00" + }, + { + "name": "sebastian/diff", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29", + "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.0", + "symfony/process": "^2 || ^3.3 || ^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "time": "2019-02-04T06:01:07+00:00" + }, + { + "name": "sebastian/environment", + "version": "4.2.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/f2a2c8e1c97c11ace607a7a667d73d47c19fe404", + "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.5" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "time": "2019-05-05T09:05:15+00:00" + }, + { + "name": "sebastian/exporter", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937", + "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", + "shasum": "" + }, + "require": { + "php": "^7.0", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "time": "2017-04-03T13:19:02+00:00" + }, + { + "name": "sebastian/global-state", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2017-04-27T15:39:26+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "shasum": "" + }, + "require": { + "php": "^7.0", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "time": "2017-08-03T12:35:26+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "773f97c67f28de00d397be301821b06708fca0be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", + "reference": "773f97c67f28de00d397be301821b06708fca0be", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "time": "2017-03-29T09:07:27+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2017-03-03T06:23:57+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", + "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "time": "2018-10-04T04:07:39+00:00" + }, + { + "name": "sebastian/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2016-10-03T07:35:21+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9", + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "time": "2019-06-13T22:48:21+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/83e253c8e0be5b0257b881e1827274667c5c17a9", + "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2018-12-25T11:19:39+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^7.1.3" + }, + "platform-dev": [] +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..ee9f832 --- /dev/null +++ b/config/app.php @@ -0,0 +1,231 @@ + env('APP_NAME', 'SIKAR'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL', null), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => [ + + 'App' => Illuminate\Support\Facades\App::class, + 'Arr' => Illuminate\Support\Arr::class, + 'Artisan' => Illuminate\Support\Facades\Artisan::class, + 'Auth' => Illuminate\Support\Facades\Auth::class, + 'Blade' => Illuminate\Support\Facades\Blade::class, + 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, + 'Bus' => Illuminate\Support\Facades\Bus::class, + 'Cache' => Illuminate\Support\Facades\Cache::class, + 'Config' => Illuminate\Support\Facades\Config::class, + 'Cookie' => Illuminate\Support\Facades\Cookie::class, + 'Crypt' => Illuminate\Support\Facades\Crypt::class, + 'DB' => Illuminate\Support\Facades\DB::class, + 'Eloquent' => Illuminate\Database\Eloquent\Model::class, + 'Event' => Illuminate\Support\Facades\Event::class, + 'File' => Illuminate\Support\Facades\File::class, + 'Gate' => Illuminate\Support\Facades\Gate::class, + 'Hash' => Illuminate\Support\Facades\Hash::class, + 'Lang' => Illuminate\Support\Facades\Lang::class, + 'Log' => Illuminate\Support\Facades\Log::class, + 'Mail' => Illuminate\Support\Facades\Mail::class, + 'Notification' => Illuminate\Support\Facades\Notification::class, + 'Password' => Illuminate\Support\Facades\Password::class, + 'Queue' => Illuminate\Support\Facades\Queue::class, + 'Redirect' => Illuminate\Support\Facades\Redirect::class, + 'Redis' => Illuminate\Support\Facades\Redis::class, + 'Request' => Illuminate\Support\Facades\Request::class, + 'Response' => Illuminate\Support\Facades\Response::class, + 'Route' => Illuminate\Support\Facades\Route::class, + 'Schema' => Illuminate\Support\Facades\Schema::class, + 'Session' => Illuminate\Support\Facades\Session::class, + 'Storage' => Illuminate\Support\Facades\Storage::class, + 'Str' => Illuminate\Support\Str::class, + 'URL' => Illuminate\Support\Facades\URL::class, + 'Validator' => Illuminate\Support\Facades\Validator::class, + 'View' => Illuminate\Support\Facades\View::class, + + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..897dc82 --- /dev/null +++ b/config/auth.php @@ -0,0 +1,103 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session", "token" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + + 'api' => [ + 'driver' => 'token', + 'provider' => 'users', + 'hash' => false, + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expire time is the number of minutes that the reset token should be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_resets', + 'expire' => 60, + ], + ], + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..3ca45ea --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,59 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'encrypted' => true, + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..30f0cae --- /dev/null +++ b/config/cache.php @@ -0,0 +1,102 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing a RAM based store such as APC or Memcached, there might + | be other applications utilizing the same cache. So, we'll specify a + | value to get prefixed to all our keys so we can avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'), + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..0cf5445 --- /dev/null +++ b/config/database.php @@ -0,0 +1,145 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'schema' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'predis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'predis'), + 'prefix' => Str::slug(env('APP_NAME', 'laravel'), '_').'_database_', + ], + + 'default' => [ + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => env('REDIS_DB', 0), + ], + + 'cache' => [ + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => env('REDIS_CACHE_DB', 1), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..77fa5de --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,69 @@ + env('FILESYSTEM_DRIVER', 'local'), + + /* + |-------------------------------------------------------------------------- + | Default Cloud Filesystem Disk + |-------------------------------------------------------------------------- + | + | Many applications store files both locally and in the cloud. For this + | reason, you may specify a default "cloud" driver here. This driver + | will be bound as the Cloud disk implementation in the container. + | + */ + + 'cloud' => env('FILESYSTEM_CLOUD', 's3'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been setup for each driver as an example of the required options. + | + | Supported Drivers: "local", "ftp", "sftp", "s3", "rackspace" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + ], + + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..8425770 --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 1024, + 'threads' => 2, + 'time' => 2, + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..d09cd7d --- /dev/null +++ b/config/logging.php @@ -0,0 +1,94 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['daily'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => 'debug', + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => 'debug', + 'days' => 14, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => 'critical', + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => 'debug', + 'handler' => SyslogUdpHandler::class, + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + ], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => 'debug', + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => 'debug', + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..6f8469f --- /dev/null +++ b/config/mail.php @@ -0,0 +1,136 @@ + env('MAIL_DRIVER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Address + |-------------------------------------------------------------------------- + | + | Here you may provide the host address of the SMTP server used by your + | applications. A default option is provided that is compatible with + | the Mailgun mail service which will provide reliable deliveries. + | + */ + + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Port + |-------------------------------------------------------------------------- + | + | This is the SMTP port used by your application to deliver e-mails to + | users of the application. Like the host we have set this value to + | stay compatible with the Mailgun e-mail application by default. + | + */ + + 'port' => env('MAIL_PORT', 587), + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | E-Mail Encryption Protocol + |-------------------------------------------------------------------------- + | + | Here you may specify the encryption protocol that should be used when + | the application send e-mail messages. A sensible default using the + | transport layer security protocol should provide great security. + | + */ + + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + + /* + |-------------------------------------------------------------------------- + | SMTP Server Username + |-------------------------------------------------------------------------- + | + | If your SMTP server requires a username for authentication, you should + | set it here. This will get used to authenticate with your server on + | connection. You may also set the "password" value below this one. + | + */ + + 'username' => env('MAIL_USERNAME'), + + 'password' => env('MAIL_PASSWORD'), + + /* + |-------------------------------------------------------------------------- + | Sendmail System Path + |-------------------------------------------------------------------------- + | + | When using the "sendmail" driver to send e-mails, we will need to know + | the path to where Sendmail lives on this server. A default path has + | been provided here, which will work well on most of your systems. + | + */ + + 'sendmail' => '/usr/sbin/sendmail -bs', + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + + /* + |-------------------------------------------------------------------------- + | Log Channel + |-------------------------------------------------------------------------- + | + | If you are using the "log" driver, you may specify the logging channel + | if you prefer to keep mail messages separate from other log entries + | for simpler reading. Otherwise, the default channel will be used. + | + */ + + 'log_channel' => env('MAIL_LOG_CHANNEL'), + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..07c7d2a --- /dev/null +++ b/config/queue.php @@ -0,0 +1,87 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'your-queue-name'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..f026b2c --- /dev/null +++ b/config/services.php @@ -0,0 +1,47 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'sparkpost' => [ + 'secret' => env('SPARKPOST_SECRET'), + ], + + 'stripe' => [ + 'model' => App\User::class, + 'key' => env('STRIPE_KEY'), + 'secret' => env('STRIPE_SECRET'), + 'webhook' => [ + 'secret' => env('STRIPE_WEBHOOK_SECRET'), + 'tolerance' => env('STRIPE_WEBHOOK_TOLERANCE', 300), + ], + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..fbb9b4d --- /dev/null +++ b/config/session.php @@ -0,0 +1,199 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION', null), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using the "apc", "memcached", or "dynamodb" session drivers you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + */ + + 'store' => env('SESSION_STORE', null), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN', null), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you if it can not be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE', false), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | do not enable this as other CSRF protection services are in place. + | + | Supported: "lax", "strict" + | + */ + + 'same_site' => null, + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..97fc976 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1,2 @@ +*.sqlite +*.sqlite-journal diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..5e516ce --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,27 @@ +define(User::class, function (Faker $faker) { + return [ + 'name' => $faker->name, + 'email' => $faker->unique()->safeEmail, + 'email_verified_at' => now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => Str::random(10), + ]; +}); diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..4a3ba47 --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,36 @@ +bigIncrements('id'); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('users'); + } +} diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 0000000..0d5cb84 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +} diff --git a/database/migrations/2019_07_03_032643_create_bobot_nilais_table.php b/database/migrations/2019_07_03_032643_create_bobot_nilais_table.php new file mode 100644 index 0000000..08e882c --- /dev/null +++ b/database/migrations/2019_07_03_032643_create_bobot_nilais_table.php @@ -0,0 +1,34 @@ +increments('id'); + $table->string('kode_bobot')->unique(); + $table->string('nama'); + $table->double('nilai')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('bobot_nilais'); + } +} diff --git a/database/migrations/2019_07_03_032815_create_gejalas_table.php b/database/migrations/2019_07_03_032815_create_gejalas_table.php new file mode 100644 index 0000000..ca69964 --- /dev/null +++ b/database/migrations/2019_07_03_032815_create_gejalas_table.php @@ -0,0 +1,34 @@ +increments('id'); + $table->string('kode_gejala')->unique(); + $table->string('nama'); + // $table->string('nilai')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('gejalas'); + } +} diff --git a/database/migrations/2019_07_03_034805_create_diagnoses_table.php b/database/migrations/2019_07_03_034805_create_diagnoses_table.php new file mode 100644 index 0000000..ab78b34 --- /dev/null +++ b/database/migrations/2019_07_03_034805_create_diagnoses_table.php @@ -0,0 +1,34 @@ +increments('id'); + $table->string('kode_diagnose')->unique(); + $table->string('keterangan'); + $table->string('percent'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('diagnoses'); + } +} diff --git a/database/migrations/2019_07_04_020421_create_solusis_table.php b/database/migrations/2019_07_04_020421_create_solusis_table.php new file mode 100644 index 0000000..3f157df --- /dev/null +++ b/database/migrations/2019_07_04_020421_create_solusis_table.php @@ -0,0 +1,34 @@ +increments('id'); + $table->string('kode_solusi')->unique(); + $table->string('nama'); + // $table->string('nilai')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('solusis'); + } +} diff --git a/database/migrations/2019_07_04_083604_create_gejala_solusis_table.php b/database/migrations/2019_07_04_083604_create_gejala_solusis_table.php new file mode 100644 index 0000000..f49304b --- /dev/null +++ b/database/migrations/2019_07_04_083604_create_gejala_solusis_table.php @@ -0,0 +1,34 @@ +increments('id'); + $table->integer('gejala_id'); + $table->integer('solusi_id'); + $table->double('nilai')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('gejala_solusis'); + } +} diff --git a/database/migrations/2019_07_22_041657_create_analises_table.php b/database/migrations/2019_07_22_041657_create_analises_table.php new file mode 100644 index 0000000..85d9428 --- /dev/null +++ b/database/migrations/2019_07_22_041657_create_analises_table.php @@ -0,0 +1,36 @@ +increments('id'); + $table->string('kode_analisis'); + $table->string('nama'); + $table->string('plat_nomer'); + $table->double('bobot'); + $table->integer('gejala_id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('analises'); + } +} diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php new file mode 100644 index 0000000..04c4498 --- /dev/null +++ b/database/seeds/DatabaseSeeder.php @@ -0,0 +1,199 @@ +admin(); + $this->bobot_nilai(); + $this->gejala(); + $this->solusi(); + // $this->call(UsersTableSeeder::class); + } + + public function admin() + { + $admin = App\User::create([ + 'name' => 'Admin', + 'email' => 'admin@gmail.com', + 'password' => bcrypt('admin123'), + ]); + } + + public function bobot_nilai() + { + $bobot = App\BobotNilai::create([ + 'kode_bobot' => 'BN1001', + 'nama' => 'Tidak', + 'nilai' => 0, + ]); + $bobot = App\BobotNilai::create([ + 'kode_bobot' => 'BN1002', + 'nama' => 'Tidak Tahu', + 'nilai' => 0.2, + ]); + $bobot = App\BobotNilai::create([ + 'kode_bobot' => 'BN1003', + 'nama' => 'Sedikit Yakin', + 'nilai' => 0.4, + ]); + $bobot = App\BobotNilai::create([ + 'kode_bobot' => 'BN1004', + 'nama' => 'Cukup Yakin', + 'nilai' => 0.6, + ]); + $bobot = App\BobotNilai::create([ + 'kode_bobot' => 'BN1005', + 'nama' => 'Yakin', + 'nilai' => 0.8, + ]); + $bobot = App\BobotNilai::create([ + 'kode_bobot' => 'BN1006', + 'nama' => 'Sangat Yakin', + 'nilai' => 1, + ]); + } + + public function gejala() + { + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1001', + 'nama' => 'Tidak Bisa Start Engine', + // 'nilai' => 0.2, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1002', + 'nama' => 'Lampu Speedometer Mati', + // 'nilai' => 0.3, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1003', + 'nama' => 'Klakson Mati', + // 'nilai' => 0.4, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1004', + 'nama' => 'Lampu Utama Dekat Mati', + // 'nilai' => 0.5, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1005', + 'nama' => 'Lampu Utama Redup', + // 'nilai' => 0.6, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1006', + 'nama' => 'Lampu Utama Jauh Mati', + // 'nilai' => 0.7, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1007', + 'nama' => 'Lampu Sein Depan Kanan Mati', + // 'nilai' => 0.8, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1008', + 'nama' => 'Lampu Sein Depan Kiri Mati', + // 'nilai' => 0.4, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1009', + 'nama' => 'Lampu Sein Belakang Kanan Mati', + // 'nilai' => 0.4, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1010', + 'nama' => 'Lampu Sein Belakang Kiri Mati', + // 'nilai' => 0.4, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1011', + 'nama' => 'Lampu Rem Mati', + // 'nilai' => 0.4, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1012', + 'nama' => 'Lampu Sein Sepion Kanan Mati', + // 'nilai' => 0.4, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1013', + 'nama' => 'Lampu Sein Sepion Kiri Mati', + // 'nilai' => 0.4, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1014', + 'nama' => 'Lampu Belakang Mati', + // 'nilai' => 0.4, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1015', + 'nama' => 'Lampu Sein Tidak Berkedip', + // 'nilai' => 0.4, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1016', + 'nama' => 'Indikator Panel d Speedometer Aktif', + // 'nilai' => 0.4, + ]); + $gejala = App\Gejala::create([ + 'kode_gejala' => 'KR1017', + 'nama' => 'Tidak Bisa Stop Engine', + // 'nilai' => 0.4, + ]); + } + + public function solusi() + { + $solusi = App\Solusi::create([ + 'kode_solusi' => 'SLS1001', + 'nama' => 'BCU Rusak, Di Reparasi, Ganti', + ]); + $solusi = App\Solusi::create([ + 'kode_solusi' => 'SLS1002', + 'nama' => 'ACC Melemah, Di isi ulang (Charge) / Ganti', + ]); + $solusi = App\Solusi::create([ + 'kode_solusi' => 'SLS1003', + 'nama' => 'Sekring Putus, Ganti', + ]); + $solusi = App\Solusi::create([ + 'kode_solusi' => 'SLS1004', + 'nama' => 'RELAY Melemah, Ganti', + ]); + $solusi = App\Solusi::create([ + 'kode_solusi' => 'SLS1005', + 'nama' => 'FLASHER Melemah, Ganti', + ]); + $solusi = App\Solusi::create([ + 'kode_solusi' => 'SLS1006', + 'nama' => 'Kabel Putus, Ganti', + ]); + $solusi = App\Solusi::create([ + 'kode_solusi' => 'SLS1007', + 'nama' => 'Bohlam Mati, Ganti', + ]); + $solusi = App\Solusi::create([ + 'kode_solusi' => 'SLS1008', + 'nama' => 'Saklar Kanan Rusak, Ganti', + ]); + $solusi = App\Solusi::create([ + 'kode_solusi' => 'SLS1009', + 'nama' => 'Saklar Kiri Rusak, Ganti', + ]); + + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..52311d2 --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch": "npm run development -- --watch", + "watch-poll": "npm run watch -- --watch-poll", + "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", + "prod": "npm run production", + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + }, + "devDependencies": { + "axios": "^0.18", + "bootstrap": "^4.1.0", + "cross-env": "^5.1", + "jquery": "^3.2", + "laravel-mix": "^4.0.7", + "lodash": "^4.17.5", + "popper.js": "^1.12", + "resolve-url-loader": "^2.3.1", + "sass": "^1.15.2", + "sass-loader": "^7.1.0", + "vue": "^2.5.17" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..da4add3 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,33 @@ + + + + + ./tests/Unit + + + + ./tests/Feature + + + + + ./app + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..b75525b --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/css/app.css b/public/css/app.css new file mode 100644 index 0000000..1937c51 --- /dev/null +++ b/public/css/app.css @@ -0,0 +1,8 @@ +@import url(https://fonts.googleapis.com/css?family=Nunito); + +/*! + * Bootstrap v4.1.3 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#3490dc;--indigo:#6574cd;--purple:#9561e2;--pink:#f66d9b;--red:#e3342f;--orange:#f6993f;--yellow:#ffed4a;--green:#38c172;--teal:#4dc0b5;--cyan:#6cb2eb;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3490dc;--secondary:#6c757d;--success:#38c172;--info:#6cb2eb;--warning:#ffed4a;--danger:#e3342f;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Nunito",sans-serif;--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%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:400;line-height:1.6;color:#212529;text-align:left;background-color:#f8fafc}[tabindex="-1"]:focus{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}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}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}dfn{font-style:italic}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:#3490dc;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#1d68a7;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}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{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}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}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[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}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}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-cancel-button,[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-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.25rem}.h2,h2{font-size:1.8rem}.h3,h3{font-size:1.575rem}.h4,h4{font-size:1.35rem}.h5,h5{font-size:1.125rem}.h6,h6{font-size:.9rem}.lead{font-size:1.125rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}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-inline,.list-unstyled{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.125rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#f8fafc;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#f66d9b;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.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-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.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-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:none}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.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.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:none}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.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.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:none}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.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.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:none}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.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.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:none}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.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.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#f8fafc}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.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{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c6e0f5}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b0d4f1}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c7eed8}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b3e8ca}.table-info,.table-info>td,.table-info>th{background-color:#d6e9f9}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#c0ddf6}.table-warning,.table-warning>td,.table-warning>th{background-color:#fffacc}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fff8b3}.table-danger,.table-danger>td,.table-danger>th{background-color:#f7c6c5}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f4b0af}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover,.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:#c6c8ca}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#f8fafc;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#f8fafc;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.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;-ms-overflow-style:-ms-autohiding-scrollbar}.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;-ms-overflow-style:-ms-autohiding-scrollbar}.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;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.19rem + 2px);padding:.375rem .75rem;font-size:.9rem;line-height:1.6;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#a1cbef;outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;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.6}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.125rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.7875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.6;color:#212529;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.68125rem + 2px);padding:.25rem .5rem;font-size:.7875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(2.6875rem + 2px);padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],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{color:#6c757d}.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:#38c172}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.7875rem;line-height:1.6;color:#fff;background-color:rgba(56,193,114,.9);border-radius:.25rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#38c172}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#38c172;box-shadow:0 0 0 .2rem rgba(56,193,114,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#38c172}.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:#38c172}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{background-color:#98e1b7}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#5cd08d}.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 1px #f8fafc,0 0 0 .2rem rgba(56,193,114,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#38c172}.custom-file-input.is-valid~.custom-file-label:after,.was-validated .custom-file-input:valid~.custom-file-label:after{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(56,193,114,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#e3342f}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.7875rem;line-height:1.6;color:#fff;background-color:rgba(227,52,47,.9);border-radius:.25rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#e3342f}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#e3342f;box-shadow:0 0 0 .2rem rgba(227,52,47,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#e3342f}.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:#e3342f}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{background-color:#f2a29f}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{background-color:#e9605c}.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 1px #f8fafc,0 0 0 .2rem rgba(227,52,47,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#e3342f}.custom-file-input.is-invalid~.custom-file-label:after,.was-validated .custom-file-input:invalid~.custom-file-label:after{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(227,52,47,.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{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.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;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;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:.9rem;line-height:1.6;border-radius:.25rem;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 screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.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:#3490dc;border-color:#3490dc}.btn-primary:hover{color:#fff;background-color:#227dc7;border-color:#2176bd}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(52,144,220,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3490dc;border-color:#3490dc}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2176bd;border-color:#1f6fb2}.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(52,144,220,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.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(108,117,125,.5)}.btn-success{color:#fff;background-color:#38c172;border-color:#38c172}.btn-success:hover{color:#fff;background-color:#2fa360;border-color:#2d995b}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(56,193,114,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#38c172;border-color:#38c172}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d995b;border-color:#2a9055}.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(56,193,114,.5)}.btn-info{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.btn-info:hover{color:#fff;background-color:#4aa0e6;border-color:#3f9ae5}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(108,178,235,.5)}.btn-info.disabled,.btn-info:disabled{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#3f9ae5;border-color:#3495e3}.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(108,178,235,.5)}.btn-warning{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.btn-warning:hover{color:#212529;background-color:#ffe924;border-color:#ffe817}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,237,74,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#ffe817;border-color:#ffe70a}.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(255,237,74,.5)}.btn-danger{color:#fff;background-color:#e3342f;border-color:#e3342f}.btn-danger:hover{color:#fff;background-color:#d0211c;border-color:#c51f1a}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(227,52,47,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#e3342f;border-color:#e3342f}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c51f1a;border-color:#b91d19}.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(227,52,47,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.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(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.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(52,58,64,.5)}.btn-outline-primary{color:#3490dc;background-color:transparent;background-image:none;border-color:#3490dc}.btn-outline-primary:hover{color:#fff;background-color:#3490dc;border-color:#3490dc}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(52,144,220,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3490dc;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:#3490dc;border-color:#3490dc}.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(52,144,220,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;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:#6c757d;border-color:#6c757d}.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(108,117,125,.5)}.btn-outline-success{color:#38c172;background-color:transparent;background-image:none;border-color:#38c172}.btn-outline-success:hover{color:#fff;background-color:#38c172;border-color:#38c172}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(56,193,114,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#38c172;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:#38c172;border-color:#38c172}.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(56,193,114,.5)}.btn-outline-info{color:#6cb2eb;background-color:transparent;background-image:none;border-color:#6cb2eb}.btn-outline-info:hover{color:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(108,178,235,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#6cb2eb;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:#212529;background-color:#6cb2eb;border-color:#6cb2eb}.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(108,178,235,.5)}.btn-outline-warning{color:#ffed4a;background-color:transparent;background-image:none;border-color:#ffed4a}.btn-outline-warning:hover{color:#212529;background-color:#ffed4a;border-color:#ffed4a}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,237,74,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffed4a;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:#212529;background-color:#ffed4a;border-color:#ffed4a}.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(255,237,74,.5)}.btn-outline-danger{color:#e3342f;background-color:transparent;background-image:none;border-color:#e3342f}.btn-outline-danger:hover{color:#fff;background-color:#e3342f;border-color:#e3342f}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(227,52,47,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#e3342f;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:#e3342f;border-color:#e3342f}.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(227,52,47,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;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:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.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,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;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:#343a40;border-color:#343a40}.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(52,58,64,.5)}.btn-link{font-weight:400;color:#3490dc;background-color:transparent}.btn-link:hover{color:#1d68a7;background-color:transparent}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline;border-color:transparent}.btn-link.focus,.btn-link:focus{box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.7875rem;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 screen and (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 .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle:after{display:inline-block;width:0;height:0;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:.9rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-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;width:0;height:0;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;width:0;height:0;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;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;width:0;height:0;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 #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3490dc}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.7875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:0 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group,.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.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+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-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-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.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{position:relative;flex:1 1 auto;width:1%;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{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+.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:.9rem;font-weight:400;line-height:1.6;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.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{height:calc(2.6875rem + 2px);padding:.5rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.3rem}.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{height:calc(1.68125rem + 2px);padding:.25rem .5rem;font-size:.7875rem;line-height:1.5;border-radius:.2rem}.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;display:block;min-height:1.44rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;background-color:#3490dc}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(52,144,220,.25)}.custom-control-input:active~.custom-control-label:before{color:#fff;background-color:#cce3f6}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label:before{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.22rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background-repeat:no-repeat;background-position:50%;background-size:50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#3490dc}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#3490dc}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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(52,144,220,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(52,144,220,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:#3490dc}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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(52,144,220,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.19rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.6;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#a1cbef;outline:0;box-shadow:0 0 0 .2rem rgba(161,203,239,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.68125rem + 2px);font-size:75%}.custom-select-lg,.custom-select-sm{padding-top:.375rem;padding-bottom:.375rem}.custom-select-lg{height:calc(2.6875rem + 2px);font-size:125%}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(2.19rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#a1cbef;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.custom-file-input:focus~.custom-file-label:after{border-color:#a1cbef}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-label{left:0;z-index:1;height:calc(2.19rem + 2px);background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.6;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:2.19rem;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(52,144,220,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(52,144,220,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #f8fafc,0 0 0 .2rem rgba(52,144,220,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3490dc;border:0;border-radius:1rem;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 screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#cce3f6}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3490dc;border:0;border-radius:1rem;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 screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#cce3f6}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;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:#3490dc;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#cce3f6}.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,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.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 screen and (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:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#f8fafc;border-color:#dee2e6 #dee2e6 #f8fafc}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3490dc}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.32rem;padding-bottom:.32rem;margin-right:1rem;font-size:1.125rem;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.125rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{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{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{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{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{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{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{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{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{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{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.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:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.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 rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.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:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{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:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child),.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3490dc;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#1d68a7;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(52,144,220,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#3490dc;border-color:#3490dc}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.125rem;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:.7875rem;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:.25rem}.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:#3490dc}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#2176bd}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#38c172}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#2d995b}.badge-info{color:#212529;background-color:#6cb2eb}.badge-info[href]:focus,.badge-info[href]:hover{color:#212529;text-decoration:none;background-color:#3f9ae5}.badge-warning{color:#212529;background-color:#ffed4a}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#ffe817}.badge-danger{color:#fff;background-color:#e3342f}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#c51f1a}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;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:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.85rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1b4b72;background-color:#d6e9f8;border-color:#c6e0f5}.alert-primary hr{border-top-color:#b0d4f1}.alert-primary .alert-link{color:#113049}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1d643b;background-color:#d7f3e3;border-color:#c7eed8}.alert-success hr{border-top-color:#b3e8ca}.alert-success .alert-link{color:#123c24}.alert-info{color:#385d7a;background-color:#e2f0fb;border-color:#d6e9f9}.alert-info hr{border-top-color:#c0ddf6}.alert-info .alert-link{color:#284257}.alert-warning{color:#857b26;background-color:#fffbdb;border-color:#fffacc}.alert-warning hr{border-top-color:#fff8b3}.alert-warning .alert-link{color:#5d561b}.alert-danger{color:#761b18;background-color:#f9d6d5;border-color:#f7c6c5}.alert-danger hr{border-top-color:#f4b0af}.alert-danger .alert-link{color:#4c110f}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.675rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#3490dc;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3490dc;border-color:#3490dc}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#1b4b72;background-color:#c6e0f5}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#1b4b72;background-color:#b0d4f1}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1b4b72;border-color:#1b4b72}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1d643b;background-color:#c7eed8}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#1d643b;background-color:#b3e8ca}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1d643b;border-color:#1d643b}.list-group-item-info{color:#385d7a;background-color:#d6e9f9}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#385d7a;background-color:#c0ddf6}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#385d7a;border-color:#385d7a}.list-group-item-warning{color:#857b26;background-color:#fffacc}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#857b26;background-color:#fff8b3}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#857b26;border-color:#857b26}.list-group-item-danger{color:#761b18;background-color:#f7c6c5}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#761b18;background-color:#f4b0af}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#761b18;border-color:#761b18}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.35rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-25%);transform:translateY(-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0);transform:translate(0)}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.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;right:0;bottom:0;left:0;z-index:1040;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;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.6}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.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-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Nunito,sans-serif;font-style:normal;font-weight:400;line-height:1.6;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:.7875rem;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:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:Nunito,sans-serif;font-style:normal;font-weight:400;line-height:1.6;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:.7875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{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:after,.bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:after,.bs-popover-top .arrow:before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:before{bottom: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-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:after,.bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:after,.bs-popover-right .arrow:before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:before{left: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-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:after,.bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:after,.bs-popover-bottom .arrow:before{border-width:0 .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow:after,.bs-popover-bottom .arrow:after{top:1px;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:after,.bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:after,.bs-popover-left .arrow:before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow:after,.bs-popover-left .arrow:after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.9rem;color:inherit;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:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;align-items:center;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease}@media screen and (prefers-reduced-motion:reduce){.carousel-item-next,.carousel-item-prev,.carousel-item.active{transition:none}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateZ(0);transform:translateZ(0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.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:transparent no-repeat 50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;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{position:relative;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:hsla(0,0%,100%,.5)}.carousel-indicators li:before{top:-10px}.carousel-indicators li:after,.carousel-indicators li:before{position:absolute;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li:after{bottom:-10px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.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:#3490dc!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#2176bd!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#38c172!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#2d995b!important}.bg-info{background-color:#6cb2eb!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#3f9ae5!important}.bg-warning{background-color:#ffed4a!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#ffe817!important}.bg-danger{background-color:#e3342f!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#c51f1a!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!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:#3490dc!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#38c172!important}.border-info{border-color:#6cb2eb!important}.border-warning{border-color:#ffed4a!important}.border-danger{border-color:#e3342f!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-circle{border-radius:50%!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.8571428571%}.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}}.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{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@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;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 rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.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}.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-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-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-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-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-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}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-justify{text-align:justify!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}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#3490dc!important}a.text-primary:focus,a.text-primary:hover{color:#2176bd!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#38c172!important}a.text-success:focus,a.text-success:hover{color:#2d995b!important}.text-info{color:#6cb2eb!important}a.text-info:focus,a.text-info:hover{color:#3f9ae5!important}.text-warning{color:#ffed4a!important}a.text-warning:focus,a.text-warning:hover{color:#ffe817!important}.text-danger{color:#e3342f!important}a.text-danger:focus,a.text-danger:hover{color:#c51f1a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.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 #adb5bd;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}.container,body{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 #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}.navbar-laravel{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.04)} \ No newline at end of file diff --git a/public/css/bootstrap.min.css b/public/css/bootstrap.min.css new file mode 100644 index 0000000..e0478b2 --- /dev/null +++ b/public/css/bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.3.1 + * Homepage: https://bootswatch.com + * Copyright 2012-2019 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@import url("https://fonts.googleapis.com/css?family=Nunito+Sans:400,600");:root{--blue: #007bff;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--red: #d9534f;--orange: #fd7e14;--yellow: #f0ad4e;--green: #4BBF73;--teal: #20c997;--cyan: #1F9BCF;--white: #fff;--gray: #919aa1;--gray-dark: #343a40;--primary: #1a1a1a;--secondary: #fff;--success: #4BBF73;--info: #1F9BCF;--warning: #f0ad4e;--danger: #d9534f;--light: #fff;--dark: #343a40;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--font-family-sans-serif: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:"Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:0.875rem;font-weight:400;line-height:1.5;color:#919aa1;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0 !important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{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:#1a1a1a;text-decoration:none;background-color:transparent}a:hover{color:black;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,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}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:0.75rem;padding-bottom:0.75rem;color:#919aa1;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:0.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}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:0.5rem;font-weight:600;line-height:1.2;color:#1a1a1a}h1,.h1{font-size:2rem}h2,.h2{font-size:1.75rem}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1rem}h6,.h6{font-size:0.75rem}.lead{font-size:1.09375rem;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,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:0.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:0.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.09375rem}.blockquote-footer{display:block;font-size:80%;color:#919aa1}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:0.25rem;background-color:#fff;border:1px solid #eceeef;border-radius:0;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:0.5rem;line-height:1}.figure-caption{font-size:90%;color:#919aa1}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#1a1a1a;border-radius:0}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#1a1a1a}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.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-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;color:#919aa1}.table th,.table td{padding:0.75rem;vertical-align:top;border-top:1px solid rgba(0,0,0,0.05)}.table thead th{vertical-align:bottom;border-bottom:2px solid rgba(0,0,0,0.05)}.table tbody+tbody{border-top:2px solid rgba(0,0,0,0.05)}.table-sm th,.table-sm td{padding:0.3rem}.table-bordered{border:1px solid rgba(0,0,0,0.05)}.table-bordered th,.table-bordered td{border:1px solid rgba(0,0,0,0.05)}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:#919aa1;background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#bfbfbf}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#888888}.table-hover .table-primary:hover{background-color:#b2b2b2}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b2b2b2}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:white}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:white}.table-hover .table-secondary:hover{background-color:#f2f2f2}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#f2f2f2}.table-success,.table-success>th,.table-success>td{background-color:#cdedd8}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#a1deb6}.table-hover .table-success:hover{background-color:#bae6c9}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#bae6c9}.table-info,.table-info>th,.table-info>td{background-color:#c0e3f2}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#8bcbe6}.table-hover .table-info:hover{background-color:#abdaee}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdaee}.table-warning,.table-warning>th,.table-warning>td{background-color:#fbe8cd}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#f7d4a3}.table-hover .table-warning:hover{background-color:#f9ddb5}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#f9ddb5}.table-danger,.table-danger>th,.table-danger>td{background-color:#f4cfce}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#eba6a3}.table-hover .table-danger:hover{background-color:#efbbb9}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#efbbb9}.table-light,.table-light>th,.table-light>td{background-color:white}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:white}.table-hover .table-light:hover{background-color:#f2f2f2}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#f2f2f2}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#55595c;background-color:#f7f7f9;border-color:rgba(0,0,0,0.05)}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.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 + 1.5rem + 0);padding:0.75rem 2rem;font-size:0.875rem;font-weight:400;line-height:1.5;color:#55595c;background-color:#f7f7f9;background-clip:padding-box;border:0 solid #ced4da;border-radius:0;-webkit-transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#55595c;background-color:#f7f7f9;border-color:#5a5a5a;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(26,26,26,0.25);box-shadow:0 0 0 0.2rem rgba(26,26,26,0.25)}.form-control::-webkit-input-placeholder{color:#919aa1;opacity:1}.form-control::-ms-input-placeholder{color:#919aa1;opacity:1}.form-control::placeholder{color:#919aa1;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#eceeef;opacity:1}select.form-control:focus::-ms-value{color:#55595c;background-color:#f7f7f9}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.75rem + 0);padding-bottom:calc(0.75rem + 0);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(2rem + 0);padding-bottom:calc(2rem + 0);font-size:1.09375rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.5rem + 0);padding-bottom:calc(0.5rem + 0);font-size:0.765625rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:0.75rem;padding-bottom:0.75rem;margin-bottom:0;line-height:1.5;color:#919aa1;background-color:transparent;border:solid transparent;border-width:0 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 1rem + 0);padding:0.5rem 1rem;font-size:0.765625rem;line-height:1.5;border-radius:0}.form-control-lg{height:calc(1.5em + 4rem + 0);padding:2rem 3rem;font-size:1.09375rem;line-height:1.5;border-radius:0}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:0.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;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:0.3rem;margin-left:-1.25rem}.form-check-input:disabled ~ .form-check-label{color:#919aa1}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:0.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:0.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#4BBF73}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:.1rem;font-size:0.765625rem;line-height:1.5;color:#fff;background-color:rgba(75,191,115,0.9);border-radius:0}.was-validated .form-control:valid,.form-control.is-valid{border-color:#4BBF73;padding-right:calc(1.5em + 1.5rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%234BBF73' 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:center right calc(0.375em + 0.375rem);background-size:calc(0.75em + 0.75rem) calc(0.75em + 0.75rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#4BBF73;-webkit-box-shadow:0 0 0 0.2rem rgba(75,191,115,0.25);box-shadow:0 0 0 0.2rem rgba(75,191,115,0.25)}.was-validated .form-control:valid ~ .valid-feedback,.was-validated .form-control:valid ~ .valid-tooltip,.form-control.is-valid ~ .valid-feedback,.form-control.is-valid ~ .valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 1.5rem);background-position:top calc(0.375em + 0.375rem) right calc(0.375em + 0.375rem)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#4BBF73;padding-right:calc((1em + 1.5rem) * 3 / 4 + 3rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 2rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%234BBF73' 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") #f7f7f9 no-repeat center right 3rem/calc(0.75em + 0.75rem) calc(0.75em + 0.75rem)}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#4BBF73;-webkit-box-shadow:0 0 0 0.2rem rgba(75,191,115,0.25);box-shadow:0 0 0 0.2rem rgba(75,191,115,0.25)}.was-validated .custom-select:valid ~ .valid-feedback,.was-validated .custom-select:valid ~ .valid-tooltip,.custom-select.is-valid ~ .valid-feedback,.custom-select.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control-file:valid ~ .valid-feedback,.was-validated .form-control-file:valid ~ .valid-tooltip,.form-control-file.is-valid ~ .valid-feedback,.form-control-file.is-valid ~ .valid-tooltip{display:block}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#4BBF73}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#4BBF73}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#4BBF73}.was-validated .custom-control-input:valid ~ .valid-feedback,.was-validated .custom-control-input:valid ~ .valid-tooltip,.custom-control-input.is-valid ~ .valid-feedback,.custom-control-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#71cc90;background-color:#71cc90}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 0.2rem rgba(75,191,115,0.25);box-shadow:0 0 0 0.2rem rgba(75,191,115,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#4BBF73}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#4BBF73}.was-validated .custom-file-input:valid ~ .valid-feedback,.was-validated .custom-file-input:valid ~ .valid-tooltip,.custom-file-input.is-valid ~ .valid-feedback,.custom-file-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#4BBF73;-webkit-box-shadow:0 0 0 0.2rem rgba(75,191,115,0.25);box-shadow:0 0 0 0.2rem rgba(75,191,115,0.25)}.invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#d9534f}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:.1rem;font-size:0.765625rem;line-height:1.5;color:#fff;background-color:rgba(217,83,79,0.9);border-radius:0}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#d9534f;padding-right:calc(1.5em + 1.5rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(0.375em + 0.375rem);background-size:calc(0.75em + 0.75rem) calc(0.75em + 0.75rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#d9534f;-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25)}.was-validated .form-control:invalid ~ .invalid-feedback,.was-validated .form-control:invalid ~ .invalid-tooltip,.form-control.is-invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 1.5rem);background-position:top calc(0.375em + 0.375rem) right calc(0.375em + 0.375rem)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#d9534f;padding-right:calc((1em + 1.5rem) * 3 / 4 + 3rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 2rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #f7f7f9 no-repeat center right 3rem/calc(0.75em + 0.75rem) calc(0.75em + 0.75rem)}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#d9534f;-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25)}.was-validated .custom-select:invalid ~ .invalid-feedback,.was-validated .custom-select:invalid ~ .invalid-tooltip,.custom-select.is-invalid ~ .invalid-feedback,.custom-select.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control-file:invalid ~ .invalid-feedback,.was-validated .form-control-file:invalid ~ .invalid-tooltip,.form-control-file.is-invalid ~ .invalid-feedback,.form-control-file.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#d9534f}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#d9534f}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#d9534f}.was-validated .custom-control-input:invalid ~ .invalid-feedback,.was-validated .custom-control-input:invalid ~ .invalid-tooltip,.custom-control-input.is-invalid ~ .invalid-feedback,.custom-control-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#e27c79;background-color:#e27c79}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#d9534f}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#d9534f}.was-validated .custom-file-input:invalid ~ .invalid-feedback,.was-validated .custom-file-input:invalid ~ .invalid-tooltip,.custom-file-input.is-invalid ~ .invalid-feedback,.custom-file-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#d9534f;-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;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 .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:0.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:600;color:#919aa1;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:0 solid transparent;padding:0.75rem 2rem;font-size:0.875rem;line-height:1.5rem;border-radius:0;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#919aa1;text-decoration:none}.btn:focus,.btn.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(26,26,26,0.25);box-shadow:0 0 0 0.2rem rgba(26,26,26,0.25)}.btn.disabled,.btn:disabled{opacity:0.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#1a1a1a;border-color:#1a1a1a}.btn-primary:hover{color:#fff;background-color:#070707;border-color:#010000}.btn-primary:focus,.btn-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(60,60,60,0.5);box-shadow:0 0 0 0.2rem rgba(60,60,60,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#1a1a1a;border-color:#1a1a1a}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#010000;border-color:black}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(60,60,60,0.5);box-shadow:0 0 0 0.2rem rgba(60,60,60,0.5)}.btn-secondary{color:#1a1a1a;background-color:#fff;border-color:#fff}.btn-secondary:hover{color:#1a1a1a;background-color:#ececec;border-color:#e6e5e5}.btn-secondary:focus,.btn-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(221,221,221,0.5);box-shadow:0 0 0 0.2rem rgba(221,221,221,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#1a1a1a;background-color:#fff;border-color:#fff}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#1a1a1a;background-color:#e6e5e5;border-color:#dfdfdf}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(221,221,221,0.5);box-shadow:0 0 0 0.2rem rgba(221,221,221,0.5)}.btn-success{color:#fff;background-color:#4BBF73;border-color:#4BBF73}.btn-success:hover{color:#fff;background-color:#3ca861;border-color:#389f5c}.btn-success:focus,.btn-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(102,201,136,0.5);box-shadow:0 0 0 0.2rem rgba(102,201,136,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#4BBF73;border-color:#4BBF73}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#389f5c;border-color:#359556}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(102,201,136,0.5);box-shadow:0 0 0 0.2rem rgba(102,201,136,0.5)}.btn-info{color:#fff;background-color:#1F9BCF;border-color:#1F9BCF}.btn-info:hover{color:#fff;background-color:#1a82ae;border-color:#187aa3}.btn-info:focus,.btn-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(65,170,214,0.5);box-shadow:0 0 0 0.2rem rgba(65,170,214,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#1F9BCF;border-color:#1F9BCF}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#187aa3;border-color:#177198}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(65,170,214,0.5);box-shadow:0 0 0 0.2rem rgba(65,170,214,0.5)}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:hover{color:#fff;background-color:#ed9d2b;border-color:#ec971f}.btn-warning:focus,.btn-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(242,185,105,0.5);box-shadow:0 0 0 0.2rem rgba(242,185,105,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#ea9214}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(242,185,105,0.5);box-shadow:0 0 0 0.2rem rgba(242,185,105,0.5)}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#fff;background-color:#d23430;border-color:#c9302c}.btn-danger:focus,.btn-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(223,109,105,0.5);box-shadow:0 0 0 0.2rem rgba(223,109,105,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#bf2e29}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(223,109,105,0.5);box-shadow:0 0 0 0.2rem rgba(223,109,105,0.5)}.btn-light{color:#1a1a1a;background-color:#fff;border-color:#fff}.btn-light:hover{color:#1a1a1a;background-color:#ececec;border-color:#e6e5e5}.btn-light:focus,.btn-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(221,221,221,0.5);box-shadow:0 0 0 0.2rem rgba(221,221,221,0.5)}.btn-light.disabled,.btn-light:disabled{color:#1a1a1a;background-color:#fff;border-color:#fff}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#1a1a1a;background-color:#e6e5e5;border-color:#dfdfdf}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(221,221,221,0.5);box-shadow:0 0 0 0.2rem rgba(221,221,221,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(82,88,93,0.5);box-shadow:0 0 0 0.2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(82,88,93,0.5);box-shadow:0 0 0 0.2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#1a1a1a;border-color:#1a1a1a}.btn-outline-primary:hover{color:#fff;background-color:#1a1a1a;border-color:#1a1a1a}.btn-outline-primary:focus,.btn-outline-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(26,26,26,0.5);box-shadow:0 0 0 0.2rem rgba(26,26,26,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#1a1a1a;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:#1a1a1a;border-color:#1a1a1a}.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{-webkit-box-shadow:0 0 0 0.2rem rgba(26,26,26,0.5);box-shadow:0 0 0 0.2rem rgba(26,26,26,0.5)}.btn-outline-secondary{color:#fff;border-color:#fff}.btn-outline-secondary:hover{color:#1a1a1a;background-color:#fff;border-color:#fff}.btn-outline-secondary:focus,.btn-outline-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5);box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#fff;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:#1a1a1a;background-color:#fff;border-color:#fff}.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{-webkit-box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5);box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5)}.btn-outline-success{color:#4BBF73;border-color:#4BBF73}.btn-outline-success:hover{color:#fff;background-color:#4BBF73;border-color:#4BBF73}.btn-outline-success:focus,.btn-outline-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(75,191,115,0.5);box-shadow:0 0 0 0.2rem rgba(75,191,115,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#4BBF73;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:#4BBF73;border-color:#4BBF73}.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{-webkit-box-shadow:0 0 0 0.2rem rgba(75,191,115,0.5);box-shadow:0 0 0 0.2rem rgba(75,191,115,0.5)}.btn-outline-info{color:#1F9BCF;border-color:#1F9BCF}.btn-outline-info:hover{color:#fff;background-color:#1F9BCF;border-color:#1F9BCF}.btn-outline-info:focus,.btn-outline-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(31,155,207,0.5);box-shadow:0 0 0 0.2rem rgba(31,155,207,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#1F9BCF;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:#1F9BCF;border-color:#1F9BCF}.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{-webkit-box-shadow:0 0 0 0.2rem rgba(31,155,207,0.5);box-shadow:0 0 0 0.2rem rgba(31,155,207,0.5)}.btn-outline-warning{color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:hover{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:focus,.btn-outline-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5);box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f0ad4e;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:#f0ad4e;border-color:#f0ad4e}.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{-webkit-box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5);box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5)}.btn-outline-danger{color:#d9534f;border-color:#d9534f}.btn-outline-danger:hover{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger:focus,.btn-outline-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#d9534f;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:#d9534f;border-color:#d9534f}.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{-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5)}.btn-outline-light{color:#fff;border-color:#fff}.btn-outline-light:hover{color:#1a1a1a;background-color:#fff;border-color:#fff}.btn-outline-light:focus,.btn-outline-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5);box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#fff;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:#1a1a1a;background-color:#fff;border-color:#fff}.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{-webkit-box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5);box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5);box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;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:#343a40;border-color:#343a40}.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{-webkit-box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5);box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#1a1a1a;text-decoration:none}.btn-link:hover{color:black;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline;-webkit-box-shadow:none;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#919aa1;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:2rem 3rem;font-size:1.09375rem;line-height:1.5;border-radius:0}.btn-sm,.btn-group-sm>.btn{padding:0.5rem 1rem;font-size:0.765625rem;line-height:1.5;border-radius:0}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:0.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}@media (prefers-reduced-motion: reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing{-webkit-transition:none;transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.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:0.5rem 0;margin:0.125rem 0 0;font-size:0.875rem;color:#919aa1;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:0}.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:0.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0;border-right:0.3em solid transparent;border-bottom:0.3em solid;border-left:0.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:0.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0;border-bottom:0.3em solid transparent;border-left:0.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:0.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:0.255em;vertical-align:0.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:0.5rem 0;overflow:hidden;border-top:1px solid #f7f7f9}.dropdown-item{display:block;width:100%;padding:0.25rem 1.5rem;clear:both;font-weight:400;color:#1a1a1a;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#0d0d0d;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#1a1a1a}.dropdown-item.disabled,.dropdown-item:disabled{color:#919aa1;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:0.5rem 1.5rem;margin-bottom:0;font-size:0.765625rem;color:#919aa1;white-space:nowrap}.dropdown-item-text{display:block;padding:0.25rem 1.5rem;color:#1a1a1a}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:0}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:1.5rem;padding-left:1.5rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:2.25rem;padding-left:2.25rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:0}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{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="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:0}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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-prepend,.input-group-append{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:0}.input-group-prepend{margin-right:0}.input-group-append{margin-left:0}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.75rem 2rem;margin-bottom:0;font-size:0.875rem;font-weight:400;line-height:1.5;color:#55595c;text-align:center;white-space:nowrap;background-color:#eceeef;border:0 solid #ced4da;border-radius:0}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 4rem + 0)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:2rem 3rem;font-size:1.09375rem;line-height:1.5;border-radius:0}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 1rem + 0)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:0.5rem 1rem;font-size:0.765625rem;line-height:1.5;border-radius:0}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:3rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.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){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:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.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){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.3125rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#1a1a1a;background-color:#1a1a1a}.custom-control-input:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 0.2rem rgba(26,26,26,0.25);box-shadow:0 0 0 0.2rem rgba(26,26,26,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#5a5a5a}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#737373;border-color:#737373}.custom-control-input:disabled ~ .custom-control-label{color:#919aa1}.custom-control-input:disabled ~ .custom-control-label::before{background-color:#eceeef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:0.15625rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#f7f7f9;border:#adb5bd solid 0}.custom-control-label::after{position:absolute;top:0.15625rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50% / 50% 50%}.custom-checkbox .custom-control-label::before{border-radius:0}.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' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#1a1a1a;background-color:#1a1a1a}.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' 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(26,26,26,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(26,26,26,0.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' 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(26,26,26,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:0.5rem}.custom-switch .custom-control-label::after{top:calc(0.15625rem + 0);left:calc(-2.25rem + 0);width:calc(1rem - 0);height:calc(1rem - 0);background-color:#adb5bd;border-radius:0.5rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-switch .custom-control-label::after{-webkit-transition:none;transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#f7f7f9;-webkit-transform:translateX(0.75rem);transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(26,26,26,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 1.5rem + 0);padding:0.75rem 3rem 0.75rem 2rem;font-size:0.875rem;font-weight:400;line-height:1.5;color:#55595c;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 2rem center/8px 10px;background-color:#f7f7f9;border:0 solid #ced4da;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#5a5a5a;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(26,26,26,0.25);box-shadow:0 0 0 0.2rem rgba(26,26,26,0.25)}.custom-select:focus::-ms-value{color:#55595c;background-color:#f7f7f9}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:2rem;background-image:none}.custom-select:disabled{color:#919aa1;background-color:#f7f7f9}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + 1rem + 0);padding-top:0.5rem;padding-bottom:0.5rem;padding-left:1rem;font-size:0.765625rem}.custom-select-lg{height:calc(1.5em + 4rem + 0);padding-top:2rem;padding-bottom:2rem;padding-left:3rem;font-size:1.09375rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 1.5rem + 0);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 1.5rem + 0);margin:0;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#5a5a5a;-webkit-box-shadow:0 0 0 0.2rem rgba(26,26,26,0.25);box-shadow:0 0 0 0.2rem rgba(26,26,26,0.25)}.custom-file-input:disabled ~ .custom-file-label{background-color:#eceeef}.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 + 1.5rem + 0);padding:0.75rem 2rem;font-weight:400;line-height:1.5;color:#55595c;background-color:#f7f7f9;border:0 solid #ced4da;border-radius:0}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 1.5rem);padding:0.75rem 2rem;line-height:1.5;color:#55595c;content:"Browse";background-color:#eceeef;border-left:inherit;border-radius:0 0 0 0}.custom-range{width:100%;height:calc(1rem + 0.4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(26,26,26,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(26,26,26,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(26,26,26,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(26,26,26,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#1a1a1a;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.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:#737373}.custom-range::-webkit-slider-runnable-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:#eceeef;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#1a1a1a;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-moz-range-thumb{-webkit-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#737373}.custom-range::-moz-range-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:#eceeef;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:0.2rem;margin-left:0.2rem;background-color:#1a1a1a;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-ms-thumb{-webkit-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#737373}.custom-range::-ms-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:0.5rem}.custom-range::-ms-fill-lower{background-color:#eceeef;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#eceeef;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:0.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#919aa1;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #eceeef}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:0;border-top-right-radius:0}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#f7f7f9 #f7f7f9 #eceeef}.nav-tabs .nav-link.disabled{color:#919aa1;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#55595c;background-color:#fff;border-color:#eceeef #eceeef #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#1a1a1a}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:0.3359375rem;padding-bottom:0.3359375rem;margin-right:1rem;font-size:1.09375rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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:0.5rem;padding-bottom:0.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:0.25rem 0.75rem;font-size:1.09375rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0}.navbar-toggler:hover,.navbar-toggler:focus{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{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#1a1a1a}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#1a1a1a}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:#1a1a1a}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:#1a1a1a}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.3);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.3)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.3)}.navbar-light .navbar-text a{color:#1a1a1a}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#1a1a1a}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:0}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:0.75rem}.card-subtitle{margin-top:-0.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:0.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0 - 1px) calc(0 - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:0.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0 - 1px) calc(0 - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(0 - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(0 - 1px);border-top-right-radius:calc(0 - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(0 - 1px);border-bottom-left-radius:calc(0 - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width: 576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width: 576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;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-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{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-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:0.75rem}@media (min-width: 576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:transparent;border-radius:0}.breadcrumb-item+.breadcrumb-item{padding-left:0.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:0.5rem;color:#919aa1;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#919aa1}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:0}.page-link{position:relative;display:block;padding:0.5rem 0.75rem;margin-left:-1px;line-height:1.25;color:#1a1a1a;background-color:#fff;border:1px solid transparent}.page-link:hover{z-index:2;color:black;text-decoration:none;background-color:#f7f7f9;border-color:transparent}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(26,26,26,0.25);box-shadow:0 0 0 0.2rem rgba(26,26,26,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.page-item.active .page-link{z-index:1;color:#fff;background-color:#1a1a1a;border-color:#1a1a1a}.page-item.disabled .page-link{color:#919aa1;pointer-events:none;cursor:auto;background-color:#fff;border-color:transparent}.pagination-lg .page-link{padding:0.75rem 1.5rem;font-size:1.09375rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.pagination-sm .page-link{padding:0.25rem 0.5rem;font-size:0.765625rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.badge{display:inline-block;padding:0.25em 0.4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.badge{-webkit-transition:none;transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:0.6em;padding-left:0.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#1a1a1a}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#010000}a.badge-primary:focus,a.badge-primary.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(26,26,26,0.5);box-shadow:0 0 0 0.2rem rgba(26,26,26,0.5)}.badge-secondary{color:#1a1a1a;background-color:#fff}a.badge-secondary:hover,a.badge-secondary:focus{color:#1a1a1a;background-color:#e6e5e5}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5);box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5)}.badge-success{color:#fff;background-color:#4BBF73}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#389f5c}a.badge-success:focus,a.badge-success.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(75,191,115,0.5);box-shadow:0 0 0 0.2rem rgba(75,191,115,0.5)}.badge-info{color:#fff;background-color:#1F9BCF}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#187aa3}a.badge-info:focus,a.badge-info.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(31,155,207,0.5);box-shadow:0 0 0 0.2rem rgba(31,155,207,0.5)}.badge-warning{color:#fff;background-color:#f0ad4e}a.badge-warning:hover,a.badge-warning:focus{color:#fff;background-color:#ec971f}a.badge-warning:focus,a.badge-warning.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5);box-shadow:0 0 0 0.2rem rgba(240,173,78,0.5)}.badge-danger{color:#fff;background-color:#d9534f}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#c9302c}a.badge-danger:focus,a.badge-danger.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5);box-shadow:0 0 0 0.2rem rgba(217,83,79,0.5)}.badge-light{color:#1a1a1a;background-color:#fff}a.badge-light:hover,a.badge-light:focus{color:#1a1a1a;background-color:#e6e5e5}a.badge-light:focus,a.badge-light.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5);box-shadow:0 0 0 0.2rem rgba(255,255,255,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5);box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#f7f7f9;border-radius:0}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:0.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.8125rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:0.75rem 1.25rem;color:inherit}.alert-primary{color:#0e0e0e;background-color:#d1d1d1;border-color:#bfbfbf}.alert-primary hr{border-top-color:#b2b2b2}.alert-primary .alert-link{color:black}.alert-secondary{color:#858585;background-color:white;border-color:white}.alert-secondary hr{border-top-color:#f2f2f2}.alert-secondary .alert-link{color:#6c6b6b}.alert-success{color:#27633c;background-color:#dbf2e3;border-color:#cdedd8}.alert-success hr{border-top-color:#bae6c9}.alert-success .alert-link{color:#193e26}.alert-info{color:#10516c;background-color:#d2ebf5;border-color:#c0e3f2}.alert-info hr{border-top-color:#abdaee}.alert-info .alert-link{color:#093040}.alert-warning{color:#7d5a29;background-color:#fcefdc;border-color:#fbe8cd}.alert-warning hr{border-top-color:#f9ddb5}.alert-warning .alert-link{color:#573e1c}.alert-danger{color:#712b29;background-color:#f7dddc;border-color:#f4cfce}.alert-danger hr{border-top-color:#efbbb9}.alert-danger .alert-link{color:#4c1d1b}.alert-light{color:#858585;background-color:white;border-color:white}.alert-light hr{border-top-color:#f2f2f2}.alert-light .alert-link{color:#6c6b6b}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-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:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:0.65625rem;background-color:#f7f7f9;border-radius:0}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#1a1a1a;-webkit-transition:width 0.6s ease;transition:width 0.6s ease}@media (prefers-reduced-motion: reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#55595c;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#55595c;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#919aa1;background-color:#f7f7f9}.list-group-item{position:relative;display:block;padding:0.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.list-group-item.disabled,.list-group-item:disabled{color:#919aa1;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#1a1a1a;border-color:#1a1a1a}.list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}@media (min-width: 576px){.list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}}@media (min-width: 768px){.list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}}@media (min-width: 992px){.list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}}@media (min-width: 1200px){.list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#0e0e0e;background-color:#bfbfbf}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#0e0e0e;background-color:#b2b2b2}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#0e0e0e;border-color:#0e0e0e}.list-group-item-secondary{color:#858585;background-color:white}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#858585;background-color:#f2f2f2}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#858585;border-color:#858585}.list-group-item-success{color:#27633c;background-color:#cdedd8}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#27633c;background-color:#bae6c9}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#27633c;border-color:#27633c}.list-group-item-info{color:#10516c;background-color:#c0e3f2}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#10516c;background-color:#abdaee}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#10516c;border-color:#10516c}.list-group-item-warning{color:#7d5a29;background-color:#fbe8cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#7d5a29;background-color:#f9ddb5}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#7d5a29;border-color:#7d5a29}.list-group-item-danger{color:#712b29;background-color:#f4cfce}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#712b29;background-color:#efbbb9}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#712b29;border-color:#712b29}.list-group-item-light{color:#858585;background-color:white}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#858585;background-color:#f2f2f2}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#858585;border-color:#858585}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.3125rem;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):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:0.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);-webkit-box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.1);box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:0.25rem}.toast:not(:last-child){margin-bottom:0.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.25rem 0.75rem;color:#919aa1;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05)}.toast-body{padding:0.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:0.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -50px);transform:translate(0, -50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0;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:0.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #eceeef;border-top-left-radius:0;border-top-right-radius:0}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #eceeef;border-bottom-right-radius:0;border-bottom-left-radius:0}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.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)}.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 Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";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:0.765625rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:0.9}.tooltip .arrow{position:absolute;display:block;width:0.8rem;height:0.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:0.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:0.4rem 0.4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 0.4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:0.4rem;height:0.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:0.4rem 0.4rem 0.4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:0.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 0.4rem 0.4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 0.4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:0.4rem;height:0.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:0.4rem 0 0.4rem 0.4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:0.25rem 0.5rem;color:#fff;text-align:center;background-color:#000;border-radius:0}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:"Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";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:0.765625rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0}.popover .arrow{position:absolute;display:block;width:1rem;height:0.5rem;margin:0 0}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:0.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc((0.5rem + 1px) * -1)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:0.5rem 0.5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:0.5rem 0.5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:0.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:0.5rem 0.5rem 0.5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:0.5rem 0.5rem 0.5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:0.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc((0.5rem + 1px) * -1)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 0.5rem 0.5rem 0.5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 0.5rem 0.5rem 0.5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:0.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:0.5rem 0 0.5rem 0.5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:0.5rem 0 0.5rem 0.5rem;border-left-color:#fff}.popover-header{padding:0.5rem 0.75rem;margin-bottom:0;font-size:0.875rem;color:#1a1a1a;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0 - 1px);border-top-right-radius:calc(0 - 1px)}.popover-header:empty{display:none}.popover-body{padding:0.5rem 0.75rem;color:#919aa1}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;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;-webkit-transition:-webkit-transform 0.6s ease-in-out;transition:-webkit-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;-webkit-transition:0s 0.6s opacity;transition:0s 0.6s opacity}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{-webkit-transition:none;transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0.5;-webkit-transition:opacity 0.15s ease;transition:opacity 0.15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{-webkit-transition:none;transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:0.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-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' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%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' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-ms-flex:0 1 auto;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;-webkit-transition:opacity 0.6s ease;transition:opacity 0.6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators li{-webkit-transition:none;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{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:0.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:0.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.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:#1a1a1a !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#010000 !important}.bg-secondary{background-color:#fff !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#e6e5e5 !important}.bg-success{background-color:#4BBF73 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#389f5c !important}.bg-info{background-color:#1F9BCF !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#187aa3 !important}.bg-warning{background-color:#f0ad4e !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#ec971f !important}.bg-danger{background-color:#d9534f !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#c9302c !important}.bg-light{background-color:#fff !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#e6e5e5 !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #eceeef !important}.border-top{border-top:1px solid #eceeef !important}.border-right{border-right:1px solid #eceeef !important}.border-bottom{border-bottom:1px solid #eceeef !important}.border-left{border-left:1px solid #eceeef !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:#1a1a1a !important}.border-secondary{border-color:#fff !important}.border-success{border-color:#4BBF73 !important}.border-info{border-color:#1F9BCF !important}.border-warning{border-color:#f0ad4e !important}.border-danger{border-color:#d9534f !important}.border-light{border-color:#fff !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:0 !important}.rounded{border-radius:0 !important}.rounded-top{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-right{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-bottom{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-left{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-lg{border-radius:0 !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:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;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:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;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:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;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:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;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:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;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:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;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 iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-sm-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-sm-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-sm-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-sm-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-sm-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-md-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-md-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-md-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-md-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-md-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-lg-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-lg-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-lg-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-lg-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-lg-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-xl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;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}}.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;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{-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow{-webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important;box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{-webkit-box-shadow:none !important;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}.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)}.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:0.25rem !important}.mt-1,.my-1{margin-top:0.25rem !important}.mr-1,.mx-1{margin-right:0.25rem !important}.mb-1,.my-1{margin-bottom:0.25rem !important}.ml-1,.mx-1{margin-left:0.25rem !important}.m-2{margin:0.5rem !important}.mt-2,.my-2{margin-top:0.5rem !important}.mr-2,.mx-2{margin-right:0.5rem !important}.mb-2,.my-2{margin-bottom:0.5rem !important}.ml-2,.mx-2{margin-left:0.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:0.25rem !important}.pt-1,.py-1{padding-top:0.25rem !important}.pr-1,.px-1{padding-right:0.25rem !important}.pb-1,.py-1{padding-bottom:0.25rem !important}.pl-1,.px-1{padding-left:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2,.py-2{padding-top:0.5rem !important}.pr-2,.px-2{padding-right:0.5rem !important}.pb-2,.py-2{padding-bottom:0.5rem !important}.pl-2,.px-2{padding-left:0.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:-0.25rem !important}.mt-n1,.my-n1{margin-top:-0.25rem !important}.mr-n1,.mx-n1{margin-right:-0.25rem !important}.mb-n1,.my-n1{margin-bottom:-0.25rem !important}.ml-n1,.mx-n1{margin-left:-0.25rem !important}.m-n2{margin:-0.5rem !important}.mt-n2,.my-n2{margin-top:-0.5rem !important}.mr-n2,.mx-n2{margin-right:-0.5rem !important}.mb-n2,.my-n2{margin-bottom:-0.5rem !important}.ml-n2,.mx-n2{margin-left:-0.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:0.25rem !important}.mt-sm-1,.my-sm-1{margin-top:0.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:0.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:0.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:0.25rem !important}.m-sm-2{margin:0.5rem !important}.mt-sm-2,.my-sm-2{margin-top:0.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:0.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:0.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:0.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:0.25rem !important}.pt-sm-1,.py-sm-1{padding-top:0.25rem !important}.pr-sm-1,.px-sm-1{padding-right:0.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:0.25rem !important}.pl-sm-1,.px-sm-1{padding-left:0.25rem !important}.p-sm-2{padding:0.5rem !important}.pt-sm-2,.py-sm-2{padding-top:0.5rem !important}.pr-sm-2,.px-sm-2{padding-right:0.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:0.5rem !important}.pl-sm-2,.px-sm-2{padding-left:0.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:-0.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-0.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-0.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-0.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-0.25rem !important}.m-sm-n2{margin:-0.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-0.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-0.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-0.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-0.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:0.25rem !important}.mt-md-1,.my-md-1{margin-top:0.25rem !important}.mr-md-1,.mx-md-1{margin-right:0.25rem !important}.mb-md-1,.my-md-1{margin-bottom:0.25rem !important}.ml-md-1,.mx-md-1{margin-left:0.25rem !important}.m-md-2{margin:0.5rem !important}.mt-md-2,.my-md-2{margin-top:0.5rem !important}.mr-md-2,.mx-md-2{margin-right:0.5rem !important}.mb-md-2,.my-md-2{margin-bottom:0.5rem !important}.ml-md-2,.mx-md-2{margin-left:0.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:0.25rem !important}.pt-md-1,.py-md-1{padding-top:0.25rem !important}.pr-md-1,.px-md-1{padding-right:0.25rem !important}.pb-md-1,.py-md-1{padding-bottom:0.25rem !important}.pl-md-1,.px-md-1{padding-left:0.25rem !important}.p-md-2{padding:0.5rem !important}.pt-md-2,.py-md-2{padding-top:0.5rem !important}.pr-md-2,.px-md-2{padding-right:0.5rem !important}.pb-md-2,.py-md-2{padding-bottom:0.5rem !important}.pl-md-2,.px-md-2{padding-left:0.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:-0.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-0.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-0.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-0.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-0.25rem !important}.m-md-n2{margin:-0.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-0.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-0.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-0.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-0.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:0.25rem !important}.mt-lg-1,.my-lg-1{margin-top:0.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:0.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:0.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:0.25rem !important}.m-lg-2{margin:0.5rem !important}.mt-lg-2,.my-lg-2{margin-top:0.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:0.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:0.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:0.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:0.25rem !important}.pt-lg-1,.py-lg-1{padding-top:0.25rem !important}.pr-lg-1,.px-lg-1{padding-right:0.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:0.25rem !important}.pl-lg-1,.px-lg-1{padding-left:0.25rem !important}.p-lg-2{padding:0.5rem !important}.pt-lg-2,.py-lg-2{padding-top:0.5rem !important}.pr-lg-2,.px-lg-2{padding-right:0.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:0.5rem !important}.pl-lg-2,.px-lg-2{padding-left:0.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:-0.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-0.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-0.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-0.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-0.25rem !important}.m-lg-n2{margin:-0.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-0.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-0.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-0.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-0.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:0.25rem !important}.mt-xl-1,.my-xl-1{margin-top:0.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:0.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:0.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:0.25rem !important}.m-xl-2{margin:0.5rem !important}.mt-xl-2,.my-xl-2{margin-top:0.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:0.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:0.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:0.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:0.25rem !important}.pt-xl-1,.py-xl-1{padding-top:0.25rem !important}.pr-xl-1,.px-xl-1{padding-right:0.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:0.25rem !important}.pl-xl-1,.px-xl-1{padding-left:0.25rem !important}.p-xl-2{padding:0.5rem !important}.pt-xl-2,.py-xl-2{padding-top:0.5rem !important}.pr-xl-2,.px-xl-2{padding-right:0.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:0.5rem !important}.pl-xl-2,.px-xl-2{padding-left:0.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:-0.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-0.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-0.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-0.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-0.25rem !important}.m-xl-n2{margin:-0.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-0.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-0.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-0.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-0.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}}.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}.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:#1a1a1a !important}a.text-primary:hover,a.text-primary:focus{color:black !important}.text-secondary{color:#fff !important}a.text-secondary:hover,a.text-secondary:focus{color:#d9d9d9 !important}.text-success{color:#4BBF73 !important}a.text-success:hover,a.text-success:focus{color:#328c51 !important}.text-info{color:#1F9BCF !important}a.text-info:hover,a.text-info:focus{color:#15698c !important}.text-warning{color:#f0ad4e !important}a.text-warning:hover,a.text-warning:focus{color:#df8a13 !important}.text-danger{color:#d9534f !important}a.text-danger:hover,a.text-danger:focus{color:#b52b27 !important}.text-light{color:#fff !important}a.text-light:hover,a.text-light:focus{color:#d9d9d9 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:#919aa1 !important}.text-muted{color:#919aa1 !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.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;overflow-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;-webkit-box-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}pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{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 th,.table-bordered td{border:1px solid #eceeef !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:rgba(0,0,0,0.05)}.table .thead-dark th{color:inherit;border-color:rgba(0,0,0,0.05)}}.navbar{font-size:0.765625rem;text-transform:uppercase;font-weight:600}.navbar-nav .nav-link{padding-top:.715rem;padding-bottom:.715rem}.navbar-brand{margin-right:2rem}.bg-primary{background-color:#1a1a1a !important}.bg-light{border:1px solid rgba(0,0,0,0.1)}.bg-light.navbar-fixed-top{border-width:0 0 1px 0}.bg-light.navbar-bottom-top{border-width:1px 0 0 0}.nav-item{margin-right:2rem}.btn{font-size:0.765625rem;text-transform:uppercase}.btn-sm,.btn-group-sm>.btn{font-size:10px}.btn-warning,.btn-warning:hover,.btn-warning:not([disabled]):not(.disabled):active,.btn-warning:focus{color:#fff}.btn-outline-secondary{border-color:#919aa1;color:#919aa1}.btn-outline-secondary:not([disabled]):not(.disabled):hover,.btn-outline-secondary:not([disabled]):not(.disabled):focus,.btn-outline-secondary:not([disabled]):not(.disabled):active{background-color:#ced4da;border-color:#ced4da;color:#fff}.btn-outline-secondary:not([disabled]):not(.disabled):focus{-webkit-box-shadow:0 0 0 0.2rem rgba(206,212,218,0.5);box-shadow:0 0 0 0.2rem rgba(206,212,218,0.5)}[class*="btn-outline-"]{border-width:2px}.border-secondary{border:1px solid #ced4da !important}body{font-weight:200;letter-spacing:1px}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:3px}.text-secondary{color:#919aa1 !important}th{font-size:0.765625rem;text-transform:uppercase}.table th,.table td{padding:1.5rem}.table-sm th,.table-sm td{padding:0.75rem}.custom-switch .custom-control-label::after{top:calc(0.15625rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px)}.dropdown-menu{font-size:0.765625rem;text-transform:none}.list-group-item h1,.list-group-item h2,.list-group-item h3,.list-group-item h4,.list-group-item h5,.list-group-item h6,.list-group-item .h1,.list-group-item .h2,.list-group-item .h3,.list-group-item .h4,.list-group-item .h5,.list-group-item .h6{color:inherit}.card-title,.card-header{color:inherit} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/img/logo.jpg b/public/img/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a489cca1424673b82f00743965ee0c0fa696f9f GIT binary patch literal 64971 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
+
+
+
+
+
Login Admin

+
+ @csrf + +
+
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+
+
+ + + +
+
+
+ +
+
+ + + {{-- @if (Route::has('password.request')) + + {{ __('Forgot Your Password?') }} + + @endif --}} +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/passwords/email.blade.php b/resources/views/auth/passwords/email.blade.php new file mode 100644 index 0000000..1fea984 --- /dev/null +++ b/resources/views/auth/passwords/email.blade.php @@ -0,0 +1,47 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Reset Password') }}
+ +
+ @if (session('status')) + + @endif + +
+ @csrf + +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/passwords/reset.blade.php b/resources/views/auth/passwords/reset.blade.php new file mode 100644 index 0000000..989931d --- /dev/null +++ b/resources/views/auth/passwords/reset.blade.php @@ -0,0 +1,65 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Reset Password') }}
+ +
+
+ @csrf + + + +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php new file mode 100644 index 0000000..d236a48 --- /dev/null +++ b/resources/views/auth/register.blade.php @@ -0,0 +1,77 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Register') }}
+ +
+
+ @csrf + +
+ + +
+ + + @error('name') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/verify.blade.php b/resources/views/auth/verify.blade.php new file mode 100644 index 0000000..c742cb4 --- /dev/null +++ b/resources/views/auth/verify.blade.php @@ -0,0 +1,24 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Verify Your Email Address') }}
+ +
+ @if (session('resent')) + + @endif + + {{ __('Before proceeding, please check your email for a verification link.') }} + {{ __('If you did not receive the email') }}, {{ __('click here to request another') }}. +
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/_partials/nav.blade.php b/resources/views/backend/pages/_partials/nav.blade.php new file mode 100644 index 0000000..dc3088c --- /dev/null +++ b/resources/views/backend/pages/_partials/nav.blade.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/resources/views/backend/pages/bobot/create.blade.php b/resources/views/backend/pages/bobot/create.blade.php new file mode 100644 index 0000000..d9b8cd9 --- /dev/null +++ b/resources/views/backend/pages/bobot/create.blade.php @@ -0,0 +1,61 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Tambah Bobot Nilai +
+
+ Kembali +
+
+

+
+
+
+
+
+ @csrf +
+
+
+

Kode

+
+
+ +
+
+
+
+ + +
+
+ + +
+
+ +
+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/bobot/edit.blade.php b/resources/views/backend/pages/bobot/edit.blade.php new file mode 100644 index 0000000..b8b3bd1 --- /dev/null +++ b/resources/views/backend/pages/bobot/edit.blade.php @@ -0,0 +1,62 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Tambah Bobot Nilai +
+
+ Kembali +
+
+

+
+
+
+
+
+ @csrf + @method('PUT') +
+
+
+

Kode

+
+
+ +
+
+
+
+ + +
+
+ + +
+
+ +
+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/bobot/index.blade.php b/resources/views/backend/pages/bobot/index.blade.php new file mode 100644 index 0000000..3efdba0 --- /dev/null +++ b/resources/views/backend/pages/bobot/index.blade.php @@ -0,0 +1,97 @@ +@extends('layouts.app') + +@section('content') +
+
+
+ @include('backend.pages._partials.nav') +
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Bobot Nilai +
+
+ Kembali +
+
+

+
+
+ +
+
+ + + + + + + + + + + + @forelse($bobots as $key => $v) + + + + + + + + @empty + + + + + + + + @endforelse + +
#KODENAMANILAIOPSI
{{$key+1}}{{$v->kode_bobot}}{{$v->nama}}{{$v->nilai}} +
+ + + +
+
Empty
+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/bobot/show.blade.php b/resources/views/backend/pages/bobot/show.blade.php new file mode 100644 index 0000000..d913d74 --- /dev/null +++ b/resources/views/backend/pages/bobot/show.blade.php @@ -0,0 +1,40 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Lihat Bobot Nilai +
+
+ Kembali +
+
+

+
+
+
+
+
{{$bobot->kode_bobot}}
+

{{$bobot->nama}}
- {{$bobot->nilai}}

+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/gejala/create.blade.php b/resources/views/backend/pages/gejala/create.blade.php new file mode 100644 index 0000000..0c22361 --- /dev/null +++ b/resources/views/backend/pages/gejala/create.blade.php @@ -0,0 +1,61 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Tambah Gejala +
+
+ Kembali +
+
+

+
+
+
+
+
+ @csrf +
+
+
+

Kode

+
+
+ +
+
+
+
+ + +
+ {{--
+ + +
--}} +
+ +
+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/gejala/edit.blade.php b/resources/views/backend/pages/gejala/edit.blade.php new file mode 100644 index 0000000..620d667 --- /dev/null +++ b/resources/views/backend/pages/gejala/edit.blade.php @@ -0,0 +1,62 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Edit Gejala +
+
+ Kembali +
+
+

+
+
+
+
+
+ @csrf + @method('PUT') +
+
+
+

Kode

+
+
+ +
+
+
+
+ + +
+ {{--
+ + +
--}} +
+ +
+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/gejala/index.blade.php b/resources/views/backend/pages/gejala/index.blade.php new file mode 100644 index 0000000..50a4384 --- /dev/null +++ b/resources/views/backend/pages/gejala/index.blade.php @@ -0,0 +1,97 @@ +@extends('layouts.app') + +@section('content') +
+
+
+ @include('backend.pages._partials.nav') +
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Gejala +
+
+ Kembali +
+
+

+
+
+ +
+
+ + + + + + + + + + + + @forelse($gejalas as $key => $v) + + + + + + + + @empty + + + + + + + + @endforelse + +
#KODENAMANILAIOPSI
{{$key+1}}{{$v->kode_gejala}}{{$v->nama}}{{$v->nilai}} +
+ + + +
+
Empty
+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/gejala/show.blade.php b/resources/views/backend/pages/gejala/show.blade.php new file mode 100644 index 0000000..385a7f2 --- /dev/null +++ b/resources/views/backend/pages/gejala/show.blade.php @@ -0,0 +1,40 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Lihat Gejala +
+
+ Kembali +
+
+

+
+
+
+
+
{{$gejala->kode_gejala}}
+

{{$gejala->nama}}
- {{$gejala->nilai}}

+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/gejala_solusi/create.blade.php b/resources/views/backend/pages/gejala_solusi/create.blade.php new file mode 100644 index 0000000..c970a20 --- /dev/null +++ b/resources/views/backend/pages/gejala_solusi/create.blade.php @@ -0,0 +1,69 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Tambah Hubungan +
+
+ Kembali +
+
+

+
+
+
+
+
+ @csrf +
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/gejala_solusi/edit.blade.php b/resources/views/backend/pages/gejala_solusi/edit.blade.php new file mode 100644 index 0000000..a7fdc38 --- /dev/null +++ b/resources/views/backend/pages/gejala_solusi/edit.blade.php @@ -0,0 +1,69 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Edit Hubungan +
+
+ Kembali +
+
+

+
+
+
+
+
+ @csrf +
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/gejala_solusi/index.blade.php b/resources/views/backend/pages/gejala_solusi/index.blade.php new file mode 100644 index 0000000..3008005 --- /dev/null +++ b/resources/views/backend/pages/gejala_solusi/index.blade.php @@ -0,0 +1,103 @@ +@extends('layouts.app') + +@section('content') +
+
+
+ @include('backend.pages._partials.nav') +
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Hubungan +
+
+ Kembali +
+
+

+
+
+ +
+
+ + + + + + + + + + + + @forelse($perbaikans as $key => $v) + + + + + + + + @empty + + + + + + + + @endforelse + +
#KODE GEJALAKODE SOLUSINILAIOPSI
{{$key+1}} + {{$v->gejala->kode_gejala}}

+ {{$v->gejala->nama}} +
+ {{$v->solusi->kode_solusi}}

+ {{$v->solusi->nama}} +
{{$v->nilai}} +
+ + + +
+
Empty
+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/gejala_solusi/show.blade.php b/resources/views/backend/pages/gejala_solusi/show.blade.php new file mode 100644 index 0000000..02eec30 --- /dev/null +++ b/resources/views/backend/pages/gejala_solusi/show.blade.php @@ -0,0 +1,40 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Lihat Gejala +
+
+ Kembali +
+
+

+
+
+
+
+
{{$perbaikan->kode_gejala}} | {{$perbaikan->kode_solusi}}
+

{{$perbaikan->nilai}}

+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/solusi/create.blade.php b/resources/views/backend/pages/solusi/create.blade.php new file mode 100644 index 0000000..845f516 --- /dev/null +++ b/resources/views/backend/pages/solusi/create.blade.php @@ -0,0 +1,61 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Tambah Solusi +
+
+ Kembali +
+
+

+
+
+
+
+
+ @csrf +
+
+
+

Kode

+
+
+ +
+
+
+
+ + +
+ {{--
+ + +
--}} +
+ +
+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/solusi/edit.blade.php b/resources/views/backend/pages/solusi/edit.blade.php new file mode 100644 index 0000000..c5e38db --- /dev/null +++ b/resources/views/backend/pages/solusi/edit.blade.php @@ -0,0 +1,62 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Edit Solusi +
+
+ Kembali +
+
+

+
+
+
+
+
+ @csrf + @method('PUT') +
+
+
+

Kode

+
+
+ +
+
+
+
+ + +
+ {{--
+ + +
--}} +
+ +
+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/solusi/index.blade.php b/resources/views/backend/pages/solusi/index.blade.php new file mode 100644 index 0000000..c2645a9 --- /dev/null +++ b/resources/views/backend/pages/solusi/index.blade.php @@ -0,0 +1,97 @@ +@extends('layouts.app') + +@section('content') +
+
+
+ @include('backend.pages._partials.nav') +
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Solusi +
+
+ Kembali +
+
+

+
+
+ +
+
+ + + + + + + + + + + + @forelse($solusis as $key => $v) + + + + + + + + @empty + + + + + + + + @endforelse + +
#KODENAMANILAIOPSI
{{$key+1}}{{$v->kode_solusi}}{{$v->nama}}{{$v->nilai}} +
+ + + +
+
Empty
+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/backend/pages/solusi/show.blade.php b/resources/views/backend/pages/solusi/show.blade.php new file mode 100644 index 0000000..1c03a3a --- /dev/null +++ b/resources/views/backend/pages/solusi/show.blade.php @@ -0,0 +1,40 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+
+
+ Menu
Lihat Perbaikan +
+
+ Kembali +
+
+

+
+
+
+
+
{{$solusi->kode_solusi}}
+

{{$solusi->nama}}
- {{$solusi->nilai}}

+
+
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/bu_welcome.blade.php b/resources/views/bu_welcome.blade.php new file mode 100644 index 0000000..aa9aabf --- /dev/null +++ b/resources/views/bu_welcome.blade.php @@ -0,0 +1,90 @@ + + + + + + + Laravel + + + + + + + + + +
+
+
+
+
+
+
+
SISTEM PAKAR BENGKEL

+ +

+ Pilihlah masalah yang anda hadapi pada kendaraan anda! +

+
+
+
+
+
+
+
+
+
+
+ @if (Route::has('login')) + + @endif +
+

+
+
+
+ @csrf + @forelse($gejalas as $key => $g) +
+
+ + + +
+
+ +
+
+ @empty + Empty + @endforelse +
+ +
+
+
+
+
+
+
+
+ + diff --git a/resources/views/diagnose/first_one.blade.php b/resources/views/diagnose/first_one.blade.php new file mode 100644 index 0000000..66d3c34 --- /dev/null +++ b/resources/views/diagnose/first_one.blade.php @@ -0,0 +1,182 @@ + + + + + + + Laravel + + + + + + + + + +
+
+
+
+
+
+
+
SISTEM PAKAR BENGKEL

+ +

+ Hasil diagnosis pada kendaraan anda! + Dengan menggunakan
Metode Certainty Factory
+ Kembali +

+
+
+
+
+
+
+
+
+
+
+ @if (Route::has('login')) + + @endif +
+

+
+
+ Pilihan yang anda berikan : +
+
+
+
+
+ +
+
+ +
+
+

+
+
+ @foreach($rows as $key => $v) + @php + $gejala = App\Gejala::where('id', $v['id'])->get(); + $bobot = App\BobotNilai::where('nilai', $v['bobot'])->get(); + @endphp + @foreach($gejala as $g) +
+
{{$g->nama}}
+
+ @foreach($bobot as $b) + {{$b->nama}} = + {{$v['bobot']}} + @endforeach +
+
+ @endforeach + @endforeach +
+

+ Hasil Diagnosis : +
+ Berdasarkan hasil solusi analisis pada sistem :
+ @foreach($rows as $key => $v) + @php + $gesol = App\GejalaSolusi::whereIn('gejala_id', [$v['id']])->distinct('gejala_id')->get(); + @endphp + @foreach($gesol as $key => $g) + {{$g->solusi->nama}}
+ @endforeach + @endforeach
+ Dengan presetase kemungkinan sebesar : {{$hasil_f['hasil'] * 100}} % + +
+
+ + +
+ + + + + + + + + + + @foreach($rows as $key => $v) + @php + $gesol = App\GejalaSolusi::where('gejala_id', $v['id'])->orderBy('solusi_id')->get(); + @endphp + @foreach($gesol as $key => $g) + + + + + + @endforeach + @endforeach + +
GejalaSolusiCF
{{$g->gejala->nama}}{{$g->solusi->nama}}{{$g->nilai}}

+ + + + + + + + + + + @foreach($rows as $key => $v) + @php + $gesol = App\GejalaSolusi::where('gejala_id', $v['id'])->take(1)->get(); + @endphp + @foreach($gesol as $key => $g) + + + + + @php + $total = $g->nilai * $v['bobot']; + @endphp + + + @endforeach + @endforeach + +
CF PakarCF UserCF (H,E)
{{$g->nilai}}x{{$v['bobot']}}{{$total}}

+ Perhitungan : +
+
+
+ @php + @endphp +
+
+
+
+
+
+
+
+
+ + + + + + diff --git a/resources/views/diagnose/first_three.blade.php b/resources/views/diagnose/first_three.blade.php new file mode 100644 index 0000000..e17c2a6 --- /dev/null +++ b/resources/views/diagnose/first_three.blade.php @@ -0,0 +1,153 @@ + + + + + + + Laravel + + + + + + + + + +
+
+
+
+
+
+
+
SISTEM PAKAR BENGKEL

+ +

+ Hasil diagnosis pada kendaraan anda! + Dengan menggunakan
Metode Certainty Factory
+ Kembali +

+
+
+
+
+
+
+
+
+
+
+ @if (Route::has('login')) + + @endif +
+

+
+ @csrf +
+
+ @php + $kode_analisis = request()->session()->get('kode_analisis'); + $analisis = App\Analisis::where('kode_analisis', $kode_analisis)->first(); + @endphp +
+
{{$analisis->nama}}
+
+ + {{$analisis->plat_nomer}} +
+
+
+
+
+ Pilihan : +
+
+
+ @php + $analisis = App\Analisis::where('kode_analisis', $kode_analisis)->get(); + @endphp + @foreach($analisis as $key => $v) + @php + $bobot = App\BobotNilai::where('nilai', $v['bobot'])->get(); + @endphp +
+
{{$v->gejala->nama}}
+ +
+ @foreach($bobot as $b) + {{$b->nama}} = + {{$v['bobot']}} + @endforeach +
+
+ @endforeach +
+

+ Kemungkinan : +
+ @php + $gejala_id_grup = request()->session()->get('gejala_id_grup'); + // dd($integerIDs); + + $gesol1 = App\GejalaSolusi::where('solusi_id', 1)->first(); + $gesol2 = App\GejalaSolusi::where('solusi_id', 2)->first(); + + $gesol11 = App\GejalaSolusi::whereIn('gejala_id', array($gejala_id_grup))->where('solusi_id', 1)->get(); + $gesol22 = App\GejalaSolusi::whereIn('gejala_id', array($gejala_id_grup))->where('solusi_id', 2)->get(); + @endphp +
+

+ {{$gesol1->solusi->nama}}
+ @foreach($gesol11 as $g1) + {{$g1->gejala->nama}} = {{$g1->nilai}}
+ @endforeach +

+

+ {{$gesol2->solusi->nama}}
+ @foreach($gesol22 as $g2) + {{$g1->gejala->nama}} = {{$g2->nilai}}
+ @endforeach +

+
+ @php + $gesol = DB::table('solusis as s') + ->select(['gs.gejala_id as id_g', 'gs.solusi_id as id_s', 'gs.nilai as nilai', 's.nama as nama']) + ->join('gejala_solusis as gs', 'gs.solusi_id', '=', 's.id') + ->whereIn('gs.gejala_id', array($gejala_id_grup)) + ->distinct() + ->get(['id_s']); + @endphp +
+
+ + Batal +
+
+
+
+
+
+
+
+
+ + + + + + diff --git a/resources/views/diagnose/first_two.blade.php b/resources/views/diagnose/first_two.blade.php new file mode 100644 index 0000000..07edf55 --- /dev/null +++ b/resources/views/diagnose/first_two.blade.php @@ -0,0 +1,166 @@ + + + + + + + Laravel + + + + + + + + + +
+
+
+
+
+
+
+
SISTEM PAKAR BENGKEL

+ +

+ Hasil diagnosis pada kendaraan anda! + Dengan menggunakan
Metode Certainty Factory
+ Kembali +

+
+
+
+
+
+
+
+
+
+
+ @if (Route::has('login')) + + @endif +
+

+
+
+ Pilihan yang anda berikan : +
+
+
+ @foreach($rows as $key => $v) + @php + $gejala = App\Gejala::where('id', $v['id'])->get(); + $bobot = App\BobotNilai::where('nilai', $v['bobot'])->get(); + @endphp + @foreach($gejala as $g) +
+
{{$g->nama}}
+
+ @foreach($bobot as $b) + {{$b->nama}} + @endforeach +
+
+ @endforeach + @endforeach +
+

+ Hasil Diagnosis : +
+ Berdasarkan hasil solusi analisis pada sistem :
+ @foreach($data_list_solusi as $key => $v) +
+
{{$v['kode']}} - {{$v['nama']}}
+
+ {{$v['kepercayaan']}} +
+
+ @endforeach
+
+ + +
+ {{-- + + + + + + + + + @foreach($rows as $key => $v) + @php + $gesol = App\GejalaSolusi::where('gejala_id', $v['id'])->take(1)->get(); + @endphp + @foreach($gesol as $key => $g) + + + + + + @endforeach + @endforeach + +
GejalaSolusiCF
{{$g->gejala->nama}}{{$g->solusi->nama}}{{$g->nilai}}

--}} + {{-- + + + + + + + + + + @foreach($rows as $key => $v) + @php + $gesol = App\GejalaSolusi::where('gejala_id', $v['id'])->take(1)->get(); + @endphp + @foreach($gesol as $key => $g) + + + + + @php + $total = $g->nilai * $v['bobot']; + @endphp + + + @endforeach + @endforeach + +
CF PakarCF UserCF (H,E)
{{$g->nilai}}x{{$v['bobot']}}{{$total}}

+ Perhitungan : +
+
+
+ @php + @endphp +
+
--}} +
+
+
+
+
+
+
+ + + + + + diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php new file mode 100644 index 0000000..36211dc --- /dev/null +++ b/resources/views/home.blade.php @@ -0,0 +1,27 @@ +@extends('layouts.app') + +@section('content') +
+ +
+
+ @include('backend.pages._partials.nav') +
+
+
+
+ @if (session('status')) + + @endif +

+

Dashboard
SISTEM PAKAR BENGKEL
+ You are logged in! +

+
+
+
+
+
+@endsection diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..8bb9756 --- /dev/null +++ b/resources/views/layouts/app.blade.php @@ -0,0 +1,90 @@ + + + + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + + + + + + + +
+ + +
+ @yield('content') +
+
+ + + + + + diff --git a/resources/views/welcome_one.blade.php b/resources/views/welcome_one.blade.php new file mode 100644 index 0000000..a5a73c2 --- /dev/null +++ b/resources/views/welcome_one.blade.php @@ -0,0 +1,102 @@ + + + + + + + Laravel + + + + + + + + + +
+
+
+
+
+
+
+
SISTEM PAKAR BENGKEL

+ +

+ Pilihlah masalah yang anda hadapi pada kendaraan anda! +

+
+
+
+
+ @if (Route::has('login')) + + @endif +
+
+
+
+
+
+
+
+
+
+
+ @csrf +
+
+ +
+
+ +
+
+
+ @forelse($gejalas as $key => $g) +
+
+ + +
+
+ +
+
+ @empty + Empty + @endforelse +
+ +
+
+
+
+
+
+
+
+ + + + + + diff --git a/resources/views/welcome_three.blade.php b/resources/views/welcome_three.blade.php new file mode 100644 index 0000000..c5aaf28 --- /dev/null +++ b/resources/views/welcome_three.blade.php @@ -0,0 +1,111 @@ + + + + + + + Laravel + + + + + + + + + +
+
+
+
+
+
+
+
SISTEM PAKAR BENGKEL

+ +

+ Pilihlah masalah yang anda hadapi pada kendaraan anda! +

+
+
+
+
+ @if (Route::has('login')) + + @endif +
+
+
+
+
+
+
+
+
+
+
+ @csrf +
+
+ +
+
+ +
+
+
+ @forelse($gejalas as $key => $g) +
+
+ +
+
+
+ +
+
+
+ +
+
+ @empty + Empty + @endforelse +
+ +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/resources/views/welcome_two.blade.php b/resources/views/welcome_two.blade.php new file mode 100644 index 0000000..5b561ec --- /dev/null +++ b/resources/views/welcome_two.blade.php @@ -0,0 +1,101 @@ + + + + + + + Laravel + + + + + + + + + +
+
+
+
+
+
+
+
SISTEM PAKAR BENGKEL

+ +

+ Pilihlah masalah yang anda hadapi pada kendaraan anda! +

+
+
+
+
+
+
+
+
+
+
+ @if (Route::has('login')) + + @endif +
+

+
+
+
+ @csrf + @forelse($gejalas as $key => $g) +
+
+ +
+
+
+ +
+
+
+ +
+
+ @empty + Empty + @endforelse +
+ +
+
+
+
+
+
+
+
+ + + + + + diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 0000000..c641ca5 --- /dev/null +++ b/routes/api.php @@ -0,0 +1,18 @@ +get('/user', function (Request $request) { + return $request->user(); +}); diff --git a/routes/channels.php b/routes/channels.php new file mode 100644 index 0000000..f16a20b --- /dev/null +++ b/routes/channels.php @@ -0,0 +1,16 @@ +id === (int) $id; +}); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..75dd0cd --- /dev/null +++ b/routes/console.php @@ -0,0 +1,18 @@ +comment(Inspiring::quote()); +})->describe('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..3bf2047 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,16 @@ +name('welcome'); +Route::post('diagnose', 'DiagnoseController@process_three')->name('kirim-diagnose'); +Route::post('analisis', 'DiagnoseController@anal_process_one')->name('kirim-analisis'); + +Route::group(['middleware' => 'auth'], function(){ + + Route::get('/home', 'HomeController@index')->name('home'); + Route::resource('bobot', 'BobotNilaiController'); + Route::resource('gejala', 'GejalaController'); + Route::resource('solusi', 'SolusiController'); + Route::resource('perbaikan', 'GejalaSolusiController'); + +}); diff --git a/server.php b/server.php new file mode 100644 index 0000000..5fb6379 --- /dev/null +++ b/server.php @@ -0,0 +1,21 @@ + + */ + +$uri = urldecode( + parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) +); + +// This file allows us to emulate Apache's "mod_rewrite" functionality from the +// built-in PHP web server. This provides a convenient way to test a Laravel +// application without having installed a "real" web server software here. +if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { + return false; +} + +require_once __DIR__.'/public/index.php'; diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..8f4803c --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,3 @@ +* +!public/ +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..b02b700 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,8 @@ +config.php +routes.php +schedule-* +compiled.php +services.json +events.scanned.php +routes.scanned.php +down diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php new file mode 100644 index 0000000..547152f --- /dev/null +++ b/tests/CreatesApplication.php @@ -0,0 +1,22 @@ +make(Kernel::class)->bootstrap(); + + return $app; + } +} diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..f31e495 --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,21 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..2932d4a --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/webpack.mix.js b/webpack.mix.js new file mode 100644 index 0000000..8a923cb --- /dev/null +++ b/webpack.mix.js @@ -0,0 +1,15 @@ +const mix = require('laravel-mix'); + +/* + |-------------------------------------------------------------------------- + | Mix Asset Management + |-------------------------------------------------------------------------- + | + | Mix provides a clean, fluent API for defining some Webpack build steps + | for your Laravel application. By default, we are compiling the Sass + | file for the application as well as bundling up all the JS files. + | + */ + +mix.js('resources/js/app.js', 'public/js') + .sass('resources/sass/app.scss', 'public/css');

`FyVd@iHG@c&pfBZDwf2m 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 ~Kh7 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 literal 0 HcmV?d00001 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..4584cbc --- /dev/null +++ b/public/index.php @@ -0,0 +1,60 @@ + + */ + +define('LARAVEL_START', microtime(true)); + +/* +|-------------------------------------------------------------------------- +| Register The Auto Loader +|-------------------------------------------------------------------------- +| +| Composer provides a convenient, automatically generated class loader for +| our application. We just need to utilize it! We'll simply require it +| into the script here so that we don't have to worry about manual +| loading any of our classes later on. It feels great to relax. +| +*/ + +require __DIR__.'/../vendor/autoload.php'; + +/* +|-------------------------------------------------------------------------- +| Turn On The Lights +|-------------------------------------------------------------------------- +| +| We need to illuminate PHP development, so let us turn on the lights. +| This bootstraps the framework and gets it ready for use, then it +| will load up this application so that we can run it and send +| the responses back to the browser and delight our users. +| +*/ + +$app = require_once __DIR__.'/../bootstrap/app.php'; + +/* +|-------------------------------------------------------------------------- +| Run The Application +|-------------------------------------------------------------------------- +| +| Once we have the application, we can handle the incoming request +| through the kernel, and send the associated response back to +| the client's browser allowing them to enjoy the creative +| and wonderful application we have prepared for them. +| +*/ + +$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); + +$response = $kernel->handle( + $request = Illuminate\Http\Request::capture() +); + +$response->send(); + +$kernel->terminate($request, $response); diff --git a/public/js/app.js b/public/js/app.js new file mode 100644 index 0000000..736d3c7 --- /dev/null +++ b/public/js/app.js @@ -0,0 +1 @@ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=11)}([function(e,t,n){"use strict";var r=n(5),i=n(19),o=Object.prototype.toString;function a(e){return"[object Array]"===o.call(e)}function s(e){return null!==e&&"object"==typeof e}function u(e){return"[object Function]"===o.call(e)}function c(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),a(e))for(var n=0,r=e.length;n=200&&e<300}};u.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],function(e){u.headers[e]={}}),r.forEach(["post","put","patch"],function(e){u.headers[e]=r.merge(o)}),e.exports=u}).call(this,n(6))},function(e,t,n){"use strict";n.r(t),function(e){for(var n="undefined"!=typeof window&&"undefined"!=typeof document,r=["Edge","Trident","Firefox"],i=0,o=0;o=0){i=1;break}var a=n&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},i))}};function s(e){return e&&"[object Function]"==={}.toString.call(e)}function u(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function c(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function l(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=u(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:l(c(e))}var f=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function d(e){return 11===e?f:10===e?p:f||p}function h(e){if(!e)return document.documentElement;for(var t=d(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===u(n,"position")?h(n):n:e?e.ownerDocument.documentElement:document.documentElement}function v(e){return null!==e.parentNode?v(e.parentNode):e}function g(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var a,s,u=o.commonAncestorContainer;if(e!==u&&t!==u||r.contains(i))return"BODY"===(s=(a=u).nodeName)||"HTML"!==s&&h(a.firstElementChild)!==a?h(u):u;var c=v(e);return c.host?g(c.host,t):g(e,v(t).host)}function m(e){var t="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=e.nodeName;if("BODY"===n||"HTML"===n){var r=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||r)[t]}return e[t]}function y(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"],10)+parseFloat(e["border"+r+"Width"],10)}function _(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],d(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function b(e){var t=e.body,n=e.documentElement,r=d(10)&&getComputedStyle(n);return{height:_("Height",t,n,r),width:_("Width",t,n,r)}}var w=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},T=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=d(10),i="HTML"===t.nodeName,o=A(e),a=A(t),s=l(e),c=u(t),f=parseFloat(c.borderTopWidth,10),p=parseFloat(c.borderLeftWidth,10);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var h=C({top:o.top-a.top-f,left:o.left-a.left-p,width:o.width,height:o.height});if(h.marginTop=0,h.marginLeft=0,!r&&i){var v=parseFloat(c.marginTop,10),g=parseFloat(c.marginLeft,10);h.top-=f-v,h.bottom-=f-v,h.left-=p-g,h.right-=p-g,h.marginTop=v,h.marginLeft=g}return(r&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(h=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=m(t,"top"),i=m(t,"left"),o=n?-1:1;return e.top+=r*o,e.bottom+=r*o,e.left+=i*o,e.right+=i*o,e}(h,t)),h}function O(e){if(!e||!e.parentElement||d())return document.documentElement;for(var t=e.parentElement;t&&"none"===u(t,"transform");)t=t.parentElement;return t||document.documentElement}function D(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=i?O(e):g(e,t);if("viewport"===r)o=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=S(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:m(n),s=t?0:m(n,"left");return C({top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:o})}(a,i);else{var s=void 0;"scrollParent"===r?"BODY"===(s=l(c(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===r?e.ownerDocument.documentElement:r;var f=S(s,a,i);if("HTML"!==s.nodeName||function e(t){var n=t.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===u(t,"position")||e(c(t)))}(a))o=f;else{var p=b(e.ownerDocument),d=p.height,h=p.width;o.top+=f.top-f.marginTop,o.bottom=d+f.top,o.left+=f.left-f.marginLeft,o.right=h+f.left}}var v="number"==typeof(n=n||0);return o.left+=v?n:n.left||0,o.top+=v?n:n.top||0,o.right-=v?n:n.right||0,o.bottom-=v?n:n.bottom||0,o}function I(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var a=D(n,r,o,i),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},u=Object.keys(s).map(function(e){return x({key:e},s[e],{area:(t=s[e],t.width*t.height)});var t}).sort(function(e,t){return t.area-e.area}),c=u.filter(function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight}),l=c.length>0?c[0].key:u[0].key,f=e.split("-")[1];return l+(f?"-"+f:"")}function k(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return S(n,r?O(t):g(t,n),r)}function N(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function L(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function j(e,t,n){n=n.split("-")[0];var r=N(e),i={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",u=o?"height":"width",c=o?"width":"height";return i[a]=t[a]+t[u]/2-r[u]/2,i[s]=n===s?t[s]-r[c]:t[L(s)],i}function P(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function R(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===n});var r=P(e,function(e){return e[t]===n});return e.indexOf(r)}(e,"name",n))).forEach(function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&s(n)&&(t.offsets.popper=C(t.offsets.popper),t.offsets.reference=C(t.offsets.reference),t=n(t,e))}),t}function $(e,t){return e.some(function(e){var n=e.name;return e.enabled&&n===t})}function H(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=K.indexOf(e),r=K.slice(n+1).concat(K.slice(0,n));return t?r.reverse():r}var X={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function Q(e,t,n,r){var i=[0,0],o=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=a.indexOf(P(a,function(e){return-1!==e.search(/,|\s/)}));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var u=/\s*,\s*|\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(u)[0]]),[a[s].split(u)[1]].concat(a.slice(s+1))]:[a];return(c=c.map(function(e,r){var i=(1===r?!o:o)?"height":"width",a=!1;return e.reduce(function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)},[]).map(function(e){return function(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+i[1],a=i[2];if(!o)return e;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=r}return C(s)[t]/100*o}if("vh"===a||"vw"===a)return("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o;return o}(e,i,t,n)})})).forEach(function(e,t){e.forEach(function(n,r){q(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))})}),i}var Y={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,o=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),u=s?"left":"top",c=s?"width":"height",l={start:E({},u,o[u]),end:E({},u,o[u]+o[c]-a[c])};e.offsets.popper=x({},a,l[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,r=e.placement,i=e.offsets,o=i.popper,a=i.reference,s=r.split("-")[0],u=void 0;return u=q(+n)?[+n,0]:Q(n,o,a,s),"left"===s?(o.top+=u[0],o.left-=u[1]):"right"===s?(o.top+=u[0],o.left+=u[1]):"top"===s?(o.left+=u[0],o.top-=u[1]):"bottom"===s&&(o.left+=u[0],o.top+=u[1]),e.popper=o,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||h(e.instance.popper);e.instance.reference===n&&(n=h(n));var r=H("transform"),i=e.instance.popper.style,o=i.top,a=i.left,s=i[r];i.top="",i.left="",i[r]="";var u=D(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=o,i.left=a,i[r]=s,t.boundaries=u;var c=t.priority,l=e.offsets.popper,f={primary:function(e){var n=l[e];return l[e]u[e]&&!t.escapeWithReference&&(r=Math.min(l[n],u[e]-("right"===e?l.width:l.height))),E({},n,r)}};return c.forEach(function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";l=x({},l,f[t](e))}),e.offsets.popper=l,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",u=a?"left":"top",c=a?"width":"height";return n[s]o(r[s])&&(e.offsets.popper[u]=o(r[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!V(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var i=e.placement.split("-")[0],o=e.offsets,a=o.popper,s=o.reference,c=-1!==["left","right"].indexOf(i),l=c?"height":"width",f=c?"Top":"Left",p=f.toLowerCase(),d=c?"left":"top",h=c?"bottom":"right",v=N(r)[l];s[h]-va[h]&&(e.offsets.popper[p]+=s[p]+v-a[h]),e.offsets.popper=C(e.offsets.popper);var g=s[p]+s[l]/2-v/2,m=u(e.instance.popper),y=parseFloat(m["margin"+f],10),_=parseFloat(m["border"+f+"Width"],10),b=g-e.offsets.popper[p]-y-_;return b=Math.max(Math.min(a[l]-v,b),0),e.arrowElement=r,e.offsets.arrow=(E(n={},p,Math.round(b)),E(n,d,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if($(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=D(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=L(r),o=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case X.FLIP:a=[r,i];break;case X.CLOCKWISE:a=G(r);break;case X.COUNTERCLOCKWISE:a=G(r,!0);break;default:a=t.behavior}return a.forEach(function(s,u){if(r!==s||a.length===u+1)return e;r=e.placement.split("-")[0],i=L(r);var c=e.offsets.popper,l=e.offsets.reference,f=Math.floor,p="left"===r&&f(c.right)>f(l.left)||"right"===r&&f(c.left)f(l.top)||"bottom"===r&&f(c.top)f(n.right),v=f(c.top)f(n.bottom),m="left"===r&&d||"right"===r&&h||"top"===r&&v||"bottom"===r&&g,y=-1!==["top","bottom"].indexOf(r),_=!!t.flipVariations&&(y&&"start"===o&&d||y&&"end"===o&&h||!y&&"start"===o&&v||!y&&"end"===o&&g);(p||m||_)&&(e.flipped=!0,(p||m)&&(r=a[u+1]),_&&(o=function(e){return"end"===e?"start":"start"===e?"end":e}(o)),e.placement=r+(o?"-"+o:""),e.offsets.popper=x({},e.offsets.popper,j(e.instance.popper,e.offsets.reference,e.placement)),e=R(e.instance.modifiers,e,"flip"))}),e},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,i=r.popper,o=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=o[n]-(s?i[a?"width":"height"]:0),e.placement=L(t),e.offsets.popper=C(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!V(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=P(e.instance.modifiers,function(e){return"preventOverflow"===e.name}).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};w(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=a(this.update.bind(this)),this.options=x({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(x({},e.Defaults.modifiers,i.modifiers)).forEach(function(t){r.options.modifiers[t]=x({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return x({name:e},r.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&s(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)}),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return T(e,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=k(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=I(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=j(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=R(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,$(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[H("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=F(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return W.call(this)}}]),e}();J.Utils=("undefined"!=typeof window?window:e).PopperUtils,J.placements=z,J.Defaults=Y,t.default=J}.call(this,n(1))},function(e,t,n){var r;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(n,i){"use strict";var o=[],a=n.document,s=Object.getPrototypeOf,u=o.slice,c=o.concat,l=o.push,f=o.indexOf,p={},d=p.toString,h=p.hasOwnProperty,v=h.toString,g=v.call(Object),m={},y=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},_=function(e){return null!=e&&e===e.window},b={type:!0,src:!0,noModule:!0};function w(e,t,n){var r,i=(t=t||a).createElement("script");if(i.text=e,n)for(r in b)n[r]&&(i[r]=n[r]);t.head.appendChild(i).parentNode.removeChild(i)}function T(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?p[d.call(e)]||"object":typeof e}var E=function(e,t){return new E.fn.init(e,t)},x=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function C(e){var t=!!e&&"length"in e&&e.length,n=T(e);return!y(e)&&!_(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}E.fn=E.prototype={jquery:"3.3.1",constructor:E,length:0,toArray:function(){return u.call(this)},get:function(e){return null==e?u.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(e){return this.pushStack(E.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(u.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+R+")"+R+"*"),U=new RegExp("="+R+"*([^\\]'\"]*?)"+R+"*\\]","g"),V=new RegExp(M),z=new RegExp("^"+$+"$"),K={ID:new RegExp("^#("+$+")"),CLASS:new RegExp("^\\.("+$+")"),TAG:new RegExp("^("+$+"|[*])"),ATTR:new RegExp("^"+H),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,Y=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+R+"?|("+R+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=ye(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{N.apply(D=L.call(w.childNodes),w.childNodes),D[w.childNodes.length].nodeType}catch(e){N={apply:D.length?function(e,t){k.apply(e,L.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function oe(e,t,r,i){var o,s,c,l,f,h,m,y=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,v)){if(11!==T&&(f=Y.exec(e)))if(o=f[1]){if(9===T){if(!(c=t.getElementById(o)))return r;if(c.id===o)return r.push(c),r}else if(y&&(c=y.getElementById(o))&&_(t,c)&&c.id===o)return r.push(c),r}else{if(f[2])return N.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return N.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!A[e+" "]&&(!g||!g.test(e))){if(1!==T)y=t,m=e;else if("object"!==t.nodeName.toLowerCase()){for((l=t.getAttribute("id"))?l=l.replace(te,ne):t.setAttribute("id",l=b),s=(h=a(e)).length;s--;)h[s]="#"+l+" "+me(h[s]);m=h.join(","),y=J.test(e)&&ve(t.parentNode)||t}if(m)try{return N.apply(r,y.querySelectorAll(m)),r}catch(e){}finally{l===b&&t.removeAttribute("id")}}}return u(e.replace(W,"$1"),t,r,i)}function ae(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ce(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function le(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(h=(d=a).documentElement,v=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&v){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&v){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&v)return t.getElementsByClassName(e)},m=[],g=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+R+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||g.push("~="),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||g.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+R+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(n.matchesSelector=Q.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),m.push("!=",M)}),g=g.length&&new RegExp(g.join("|")),m=m.length&&new RegExp(m.join("|")),t=Q.test(h.compareDocumentPosition),_=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&_(w,e)?-1:t===d||t.ownerDocument===w&&_(w,t)?1:l?j(l,e)-j(l,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:l?j(l,e)-j(l,t):0;if(i===o)return le(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?le(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(U,"='$1']"),n.matchesSelector&&v&&!A[t+" "]&&(!m||!m.test(t))&&(!g||!g.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),_(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&O.call(r.attrHandle,t.toLowerCase())?i(e,t,!v):void 0;return void 0!==o?o:n.attributes||!v?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(S),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return l=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:K,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return K.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=x[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&x(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(F," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,d,h,v=o!==a?"nextSibling":"previousSibling",g=t.parentNode,m=s&&t.nodeName.toLowerCase(),y=!u&&!s,_=!1;if(g){if(o){for(;v;){for(p=t;p=p[v];)if(s?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=v="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?g.firstChild:g.lastChild],a&&y){for(_=(d=(c=(l=(f=(p=g)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&c[1])&&c[2],p=d&&g.childNodes[d];p=++d&&p&&p[v]||(_=d=0)||h.pop();)if(1===p.nodeType&&++_&&p===t){l[e]=[T,d,_];break}}else if(y&&(_=d=(c=(l=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&c[1]),!1===_)for(;(p=++d&&p&&p[v]||(_=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++_||(y&&((l=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,_]),p!==t)););return(_-=i)===r||_%r==0&&_/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=j(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[b]?se(function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return z.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=v?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return X.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,c=null!=t;s-1&&(o[c]=!(a[c]=f))}}else m=be(m===a?m.splice(h,m.length):m),i?i(null,a,m,u):N.apply(a,m)})}function Te(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,l=ye(function(e){return e===t},s,!0),f=ye(function(e){return j(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==c)||((t=n).nodeType?l(e,n,r):f(e,n,r));return t=null,i}];u1&&_e(p),u>1&&me(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(W,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,l){var f,h,g,m=0,y="0",_=o&&[],b=[],w=c,E=o||i&&r.find.TAG("*",l),x=T+=null==w?1:Math.random()||.1,C=E.length;for(l&&(c=a===d||a||l);y!==C&&null!=(f=E[y]);y++){if(i&&f){for(h=0,a||f.ownerDocument===d||(p(f),s=!v);g=e[h++];)if(g(f,a||d,s)){u.push(f);break}l&&(T=x)}n&&((f=!g&&f)&&m--,o&&_.push(f))}if(m+=y,n&&y!==m){for(h=0;g=t[h++];)g(_,b,a,s);if(o){if(m>0)for(;y--;)_[y]||b[y]||(b[y]=I.call(u));b=be(b)}N.apply(u,b),l&&!o&&b.length>0&&m+t.length>1&&oe.uniqueSort(u)}return l&&(T=x,c=w),_};return n?se(o):o}(o,i))).selector=e}return s},u=oe.select=function(e,t,n,i){var o,u,c,l,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(c=u[0]).type&&9===t.nodeType&&v&&r.relative[u[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(o=K.needsContext.test(e)?0:u.length;o--&&(c=u[o],!r.relative[l=c.type]);)if((f=r.find[l])&&(i=f(c.matches[0].replace(Z,ee),J.test(u[0].type)&&ve(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&me(u)))return N.apply(n,i),n;break}}return(p||s(e,d))(i,t,!v,n,!t||J.test(e)&&ve(t.parentNode)||t),n},n.sortStable=b.split("").sort(S).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ce("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ce("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||ce(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(n);E.find=A,E.expr=A.selectors,E.expr[":"]=E.expr.pseudos,E.uniqueSort=E.unique=A.uniqueSort,E.text=A.getText,E.isXMLDoc=A.isXML,E.contains=A.contains,E.escapeSelector=A.escape;var S=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&E(e).is(n))break;r.push(e)}return r},O=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=E.expr.match.needsContext;function I(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var k=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function N(e,t,n){return y(t)?E.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?E.grep(e,function(e){return e===t!==n}):"string"!=typeof t?E.grep(e,function(e){return f.call(t,e)>-1!==n}):E.filter(t,e,n)}E.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?E.find.matchesSelector(r,e)?[r]:[]:E.find.matches(e,E.grep(t,function(e){return 1===e.nodeType}))},E.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(E(e).filter(function(){for(t=0;t1?E.uniqueSort(n):n},filter:function(e){return this.pushStack(N(this,e||[],!1))},not:function(e){return this.pushStack(N(this,e||[],!0))},is:function(e){return!!N(this,"string"==typeof e&&D.test(e)?E(e):e||[],!1).length}});var L,j=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||L,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:j.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:a,!0)),k.test(r[1])&&E.isPlainObject(t))for(r in t)y(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=a.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,L=E(a);var P=/^(?:parents|prev(?:Until|All))/,R={children:!0,contents:!0,next:!0,prev:!0};function $(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&E.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?E.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?f.call(E(e),this[0]):f.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return S(e,"parentNode")},parentsUntil:function(e,t,n){return S(e,"parentNode",n)},next:function(e){return $(e,"nextSibling")},prev:function(e){return $(e,"previousSibling")},nextAll:function(e){return S(e,"nextSibling")},prevAll:function(e){return S(e,"previousSibling")},nextUntil:function(e,t,n){return S(e,"nextSibling",n)},prevUntil:function(e,t,n){return S(e,"previousSibling",n)},siblings:function(e){return O((e.parentNode||{}).firstChild,e)},children:function(e){return O(e.firstChild)},contents:function(e){return I(e,"iframe")?e.contentDocument:(I(e,"template")&&(e=e.content||e),E.merge([],e.childNodes))}},function(e,t){E.fn[e]=function(n,r){var i=E.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=E.filter(r,i)),this.length>1&&(R[e]||E.uniqueSort(i),P.test(e)&&i.reverse()),this.pushStack(i)}});var H=/[^\x20\t\r\n\f]+/g;function M(e){return e}function F(e){throw e}function W(e,t,n,r){var i;try{e&&y(i=e.promise)?i.call(e).done(t).fail(n):e&&y(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return E.each(e.match(H)||[],function(e,n){t[n]=!0}),t}(e):E.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?E.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},E.extend({Deferred:function(e){var t=[["notify","progress",E.Callbacks("memory"),E.Callbacks("memory"),2],["resolve","done",E.Callbacks("once memory"),E.Callbacks("once memory"),0,"resolved"],["reject","fail",E.Callbacks("once memory"),E.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return E.Deferred(function(n){E.each(t,function(t,r){var i=y(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&y(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(e,r,i){var o=0;function a(e,t,r,i){return function(){var s=this,u=arguments,c=function(){var n,c;if(!(e=o&&(r!==F&&(s=void 0,u=[n]),t.rejectWith(s,u))}};e?l():(E.Deferred.getStackHook&&(l.stackTrace=E.Deferred.getStackHook()),n.setTimeout(l))}}return E.Deferred(function(n){t[0][3].add(a(0,n,y(i)?i:M,n.notifyWith)),t[1][3].add(a(0,n,y(e)?e:M)),t[2][3].add(a(0,n,y(r)?r:F))}).promise()},promise:function(e){return null!=e?E.extend(e,i):i}},o={};return E.each(t,function(e,n){var a=n[2],s=n[5];i[n[1]]=a.add,s&&a.add(function(){r=s},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith}),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=u.call(arguments),o=E.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?u.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(W(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||y(i[n]&&i[n].then)))return o.then();for(;n--;)W(i[n],a(n),o.reject);return o.promise()}});var q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&q.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},E.readyException=function(e){n.setTimeout(function(){throw e})};var B=E.Deferred();function U(){a.removeEventListener("DOMContentLoaded",U),n.removeEventListener("load",U),E.ready()}E.fn.ready=function(e){return B.then(e).catch(function(e){E.readyException(e)}),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0,!0!==e&&--E.readyWait>0||B.resolveWith(a,[E]))}}),E.ready.then=B.then,"complete"===a.readyState||"loading"!==a.readyState&&!a.documentElement.doScroll?n.setTimeout(E.ready):(a.addEventListener("DOMContentLoaded",U),n.addEventListener("load",U));var V=function(e,t,n,r,i,o,a){var s=0,u=e.length,c=null==n;if("object"===T(n))for(s in i=!0,n)V(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,y(r)||(a=!0),c&&(a?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(E(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){Z.remove(this,e)})}}),E.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,E.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=E.queue(e,t),r=n.length,i=n.shift(),o=E._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){E.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:E.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),E.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ve={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ge(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&I(e,t)?E.merge([e],n):n}function me(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(c=E.contains(o.ownerDocument,o),a=ge(f.appendChild(o),"script"),c&&me(a),n)for(l=0;o=a[l++];)he.test(o.type||"")&&n.push(o);return f}ye=a.createDocumentFragment().appendChild(a.createElement("div")),(_e=a.createElement("input")).setAttribute("type","radio"),_e.setAttribute("checked","checked"),_e.setAttribute("name","t"),ye.appendChild(_e),m.checkClone=ye.cloneNode(!0).cloneNode(!0).lastChild.checked,ye.innerHTML="",m.noCloneChecked=!!ye.cloneNode(!0).lastChild.defaultValue;var Te=a.documentElement,Ee=/^key/,xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ae(){return!0}function Se(){return!1}function Oe(){try{return a.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return E().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=E.guid++)),e.each(function(){E.event.add(this,t,i,r,n)})}E.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,c,l,f,p,d,h,v,g=J.get(e);if(g)for(n.handler&&(n=(o=n).handler,i=o.selector),i&&E.find.matchesSelector(Te,i),n.guid||(n.guid=E.guid++),(u=g.events)||(u=g.events={}),(a=g.handle)||(a=g.handle=function(t){return void 0!==E&&E.event.triggered!==t.type?E.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(H)||[""]).length;c--;)d=v=(s=Ce.exec(t[c])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=E.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=E.event.special[d]||{},l=E.extend({type:d,origType:v,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&E.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,l):p.push(l),E.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,c,l,f,p,d,h,v,g=J.hasData(e)&&J.get(e);if(g&&(u=g.events)){for(c=(t=(t||"").match(H)||[""]).length;c--;)if(d=v=(s=Ce.exec(t[c])||[])[1],h=(s[2]||"").split(".").sort(),d){for(f=E.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)l=p[o],!i&&v!==l.origType||n&&n.guid!==l.guid||s&&!s.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(o,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,g.handle)||E.removeEvent(e,d,g.handle),delete u[d])}else for(d in u)E.event.remove(e,d+t[c],n,r,!0);E.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=E.event.fix(e),u=new Array(arguments.length),c=(J.get(this,"events")||{})[s.type]||[],l=E.event.special[s.type]||{};for(u[0]=s,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(o=[],a={},n=0;n-1:E.find(i,this,null,[c]).length),a[i]&&o.push(r);o.length&&s.push({elem:c,handlers:o})}return c=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,ke=/\s*$/g;function je(e,t){return I(e,"table")&&I(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function $e(e,t){var n,r,i,o,a,s,u,c;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),c=o.events))for(i in delete a.handle,a.events={},c)for(n=0,r=c[i].length;n1&&"string"==typeof h&&!m.checkClone&&Ne.test(h))return e.each(function(i){var o=e.eq(i);v&&(t[0]=h.call(this,i,o.html())),He(o,t,n,r)});if(p&&(o=(i=we(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=E.map(ge(i,"script"),Pe)).length;f")},clone:function(e,t,n){var r,i,o,a,s,u,c,l=e.cloneNode(!0),f=E.contains(e.ownerDocument,e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(a=ge(l),r=0,i=(o=ge(e)).length;r0&&me(a,!f&&ge(e,"script")),l},cleanData:function(e){for(var t,n,r,i=E.event.special,o=0;void 0!==(n=e[o]);o++)if(Q(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?E.event.remove(n,r):E.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[Z.expando]&&(n[Z.expando]=void 0)}}}),E.fn.extend({detach:function(e){return Me(this,e,!0)},remove:function(e){return Me(this,e)},text:function(e){return V(this,function(e){return void 0===e?E.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(ge(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return E.clone(this,e,t)})},html:function(e){return V(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ve[(de.exec(e)||["",""])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=We(e),i=Be(e,t,r),o="border-box"===E.css(e,"boxSizing",!1,r),a=o;if(Fe.test(i)){if(!n)return i;i="auto"}return a=a&&(m.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===E.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=ze.test(t),c=e.style;if(u||(t=Ye(s)),a=E.cssHooks[t]||E.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:c[t];"string"===(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n==n&&("number"===o&&(n+=i&&i[3]||(E.cssNumber[s]?"":"px")),m.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return ze.test(t)||(t=Ye(s)),(a=E.cssHooks[t]||E.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),E.each(["height","width"],function(e,t){E.cssHooks[t]={get:function(e,n,r){if(n)return!Ve.test(E.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ke,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=We(e),a="border-box"===E.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&m.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=E.css(e,t)),Je(0,n,s)}}}),E.cssHooks.marginLeft=Ue(m.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),E.each({margin:"",padding:"",border:"Width"},function(e,t){E.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(E.cssHooks[e+t].set=Je)}),E.fn.extend({css:function(e,t){return V(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=We(e),i=t.length;a1)}}),E.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||E.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(E.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=E.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=E.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){E.fx.step[e.prop]?E.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[E.cssProps[e.prop]]&&!E.cssHooks[e.prop]?e.elem[e.prop]=e.now:E.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},E.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},E.fx=tt.prototype.init,E.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===a.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(at):n.setTimeout(at,E.fx.interval),E.fx.tick())}function st(){return n.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){E.removeAttr(this,e)})}}),E.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?E.prop(e,t,n):(1===o&&E.isXMLDoc(e)||(i=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?ft:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=E.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&"radio"===t&&I(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(H);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),ft={set:function(e,t,n){return!1===t?E.removeAttr(e,n):e.setAttribute(n,n),n}},E.each(E.expr.match.bool.source.match(/\w+/g),function(e,t){var n=pt[t]||E.find.attr;pt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=pt[a],pt[a]=i,i=null!=n(e,t,r)?a:null,pt[a]=o),i}});var dt=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function vt(e){return(e.match(H)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(H)||[]}E.fn.extend({prop:function(e,t){return V(this,E.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[E.propFix[e]||e]})}}),E.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&E.isXMLDoc(e)||(t=E.propFix[t]||t,i=E.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,"tabindex");return t?parseInt(t,10):dt.test(e.nodeName)||ht.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){E.propFix[this.toLowerCase()]=this}),E.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(y(e))return this.each(function(t){E(this).addClass(e.call(this,t,gt(this)))});if((t=mt(e)).length)for(;n=this[u++];)if(i=gt(n),r=1===n.nodeType&&" "+vt(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(y(e))return this.each(function(t){E(this).removeClass(e.call(this,t,gt(this)))});if(!arguments.length)return this.attr("class","");if((t=mt(e)).length)for(;n=this[u++];)if(i=gt(n),r=1===n.nodeType&&" "+vt(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):y(e)?this.each(function(n){E(this).toggleClass(e.call(this,n,gt(this),t),t)}):this.each(function(){var t,i,o,a;if(r)for(i=0,o=E(this),a=mt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=gt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+vt(gt(n))+" ").indexOf(t)>-1)return!0;return!1}});var yt=/\r/g;E.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=y(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,E(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=E.map(i,function(e){return null==e?"":e+""})),(t=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))})):i?(t=E.valHooks[i.type]||E.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(yt,""):null==n?"":n:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,"value");return null!=t?t:vt(E.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),E.each(["radio","checkbox"],function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=E.inArray(E(e).val(),t)>-1}},m.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),m.focusin="onfocusin"in n;var _t=/^(?:focusinfocus|focusoutblur)$/,bt=function(e){e.stopPropagation()};E.extend(E.event,{trigger:function(e,t,r,i){var o,s,u,c,l,f,p,d,v=[r||a],g=h.call(e,"type")?e.type:e,m=h.call(e,"namespace")?e.namespace.split("."):[];if(s=d=u=r=r||a,3!==r.nodeType&&8!==r.nodeType&&!_t.test(g+E.event.triggered)&&(g.indexOf(".")>-1&&(m=g.split("."),g=m.shift(),m.sort()),l=g.indexOf(":")<0&&"on"+g,(e=e[E.expando]?e:new E.Event(g,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=m.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:E.makeArray(t,[e]),p=E.event.special[g]||{},i||!p.trigger||!1!==p.trigger.apply(r,t))){if(!i&&!p.noBubble&&!_(r)){for(c=p.delegateType||g,_t.test(c+g)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(r.ownerDocument||a)&&v.push(u.defaultView||u.parentWindow||n)}for(o=0;(s=v[o++])&&!e.isPropagationStopped();)d=s,e.type=o>1?c:p.bindType||g,(f=(J.get(s,"events")||{})[e.type]&&J.get(s,"handle"))&&f.apply(s,t),(f=l&&s[l])&&f.apply&&Q(s)&&(e.result=f.apply(s,t),!1===e.result&&e.preventDefault());return e.type=g,i||e.isDefaultPrevented()||p._default&&!1!==p._default.apply(v.pop(),t)||!Q(r)||l&&y(r[g])&&!_(r)&&((u=r[l])&&(r[l]=null),E.event.triggered=g,e.isPropagationStopped()&&d.addEventListener(g,bt),r[g](),e.isPropagationStopped()&&d.removeEventListener(g,bt),E.event.triggered=void 0,u&&(r[l]=u)),e.result}},simulate:function(e,t,n){var r=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(r,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each(function(){E.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}}),m.focusin||E.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){E.event.simulate(t,e.target,E.event.fix(e))};E.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var wt=n.location,Tt=Date.now(),Et=/\?/;E.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||E.error("Invalid XML: "+e),t};var xt=/\[\]$/,Ct=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,St=/^(?:input|select|textarea|keygen)/i;function Ot(e,t,n,r){var i;if(Array.isArray(t))E.each(t,function(t,i){n||xt.test(e)?r(e,i):Ot(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==T(t))r(e,t);else for(i in t)Ot(e+"["+i+"]",t[i],n,r)}E.param=function(e,t){var n,r=[],i=function(e,t){var n=y(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,function(){i(this.name,this.value)});else for(n in e)Ot(n,e[n],t,i);return r.join("&")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=E.prop(this,"elements");return e?E.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!E(this).is(":disabled")&&St.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=E(this).val();return null==n?null:Array.isArray(n)?E.map(n,function(e){return{name:t.name,value:e.replace(Ct,"\r\n")}}):{name:t.name,value:n.replace(Ct,"\r\n")}}).get()}});var Dt=/%20/g,It=/#.*$/,kt=/([?&])_=[^&]*/,Nt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,jt=/^\/\//,Pt={},Rt={},$t="*/".concat("*"),Ht=a.createElement("a");function Mt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(H)||[];if(y(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ft(e,t,n,r){var i={},o=e===Rt;function a(s){var u;return i[s]=!0,E.each(e[s]||[],function(e,s){var c=s(t,n,r);return"string"!=typeof c||o||i[c]?o?!(u=c):void 0:(t.dataTypes.unshift(c),a(c),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Wt(e,t){var n,r,i=E.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&E.extend(!0,e,r),e}Ht.href=wt.href,E.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":E.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Wt(Wt(e,E.ajaxSettings),t):Wt(E.ajaxSettings,e)},ajaxPrefilter:Mt(Pt),ajaxTransport:Mt(Rt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,i,o,s,u,c,l,f,p,d,h=E.ajaxSetup({},t),v=h.context||h,g=h.context&&(v.nodeType||v.jquery)?E(v):E.event,m=E.Deferred(),y=E.Callbacks("once memory"),_=h.statusCode||{},b={},w={},T="canceled",x={readyState:0,getResponseHeader:function(e){var t;if(l){if(!s)for(s={};t=Nt.exec(o);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)x.always(e[x.status]);else for(t in e)_[t]=[_[t],e[t]];return this},abort:function(e){var t=e||T;return r&&r.abort(t),C(0,t),this}};if(m.promise(x),h.url=((e||h.url||wt.href)+"").replace(jt,wt.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(H)||[""],null==h.crossDomain){c=a.createElement("a");try{c.href=h.url,c.href=c.href,h.crossDomain=Ht.protocol+"//"+Ht.host!=c.protocol+"//"+c.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=E.param(h.data,h.traditional)),Ft(Pt,h,t,x),l)return x;for(p in(f=E.event&&h.global)&&0==E.active++&&E.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Lt.test(h.type),i=h.url.replace(It,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Dt,"+")):(d=h.url.slice(i.length),h.data&&(h.processData||"string"==typeof h.data)&&(i+=(Et.test(i)?"&":"?")+h.data,delete h.data),!1===h.cache&&(i=i.replace(kt,"$1"),d=(Et.test(i)?"&":"?")+"_="+Tt+++d),h.url=i+d),h.ifModified&&(E.lastModified[i]&&x.setRequestHeader("If-Modified-Since",E.lastModified[i]),E.etag[i]&&x.setRequestHeader("If-None-Match",E.etag[i])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&x.setRequestHeader("Content-Type",h.contentType),x.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]),h.headers)x.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(v,x,h)||l))return x.abort();if(T="abort",y.add(h.complete),x.done(h.success),x.fail(h.error),r=Ft(Rt,h,t,x)){if(x.readyState=1,f&&g.trigger("ajaxSend",[x,h]),l)return x;h.async&&h.timeout>0&&(u=n.setTimeout(function(){x.abort("timeout")},h.timeout));try{l=!1,r.send(b,C)}catch(e){if(l)throw e;C(-1,e)}}else C(-1,"No Transport");function C(e,t,a,s){var c,p,d,b,w,T=t;l||(l=!0,u&&n.clearTimeout(u),r=void 0,o=s||"",x.readyState=e>0?4:0,c=e>=200&&e<300||304===e,a&&(b=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(h,x,a)),b=function(e,t,n,r){var i,o,a,s,u,c={},l=e.dataTypes.slice();if(l[1])for(a in e.converters)c[a.toLowerCase()]=e.converters[a];for(o=l.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=l.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=c[u+" "+o]||c["* "+o]))for(i in c)if((s=i.split(" "))[1]===o&&(a=c[u+" "+s[0]]||c["* "+s[0]])){!0===a?a=c[i]:!0!==c[i]&&(o=s[0],l.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(h,b,x,c),c?(h.ifModified&&((w=x.getResponseHeader("Last-Modified"))&&(E.lastModified[i]=w),(w=x.getResponseHeader("etag"))&&(E.etag[i]=w)),204===e||"HEAD"===h.type?T="nocontent":304===e?T="notmodified":(T=b.state,p=b.data,c=!(d=b.error))):(d=T,!e&&T||(T="error",e<0&&(e=0))),x.status=e,x.statusText=(t||T)+"",c?m.resolveWith(v,[p,T,x]):m.rejectWith(v,[x,T,d]),x.statusCode(_),_=void 0,f&&g.trigger(c?"ajaxSuccess":"ajaxError",[x,h,c?p:d]),y.fireWith(v,[x,T]),f&&(g.trigger("ajaxComplete",[x,h]),--E.active||E.event.trigger("ajaxStop")))}return x},getJSON:function(e,t,n){return E.get(e,t,n,"json")},getScript:function(e,t){return E.get(e,void 0,t,"script")}}),E.each(["get","post"],function(e,t){E[t]=function(e,n,r,i){return y(n)&&(i=i||r,r=n,n=void 0),E.ajax(E.extend({url:e,type:t,dataType:i,data:n,success:r},E.isPlainObject(e)&&e))}}),E._evalUrl=function(e){return E.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},E.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return y(e)?this.each(function(t){E(this).wrapInner(e.call(this,t))}):this.each(function(){var t=E(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=y(e);return this.each(function(n){E(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){E(this).replaceWith(this.childNodes)}),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},E.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var qt={0:200,1223:204},Bt=E.ajaxSettings.xhr();m.cors=!!Bt&&"withCredentials"in Bt,m.ajax=Bt=!!Bt,E.ajaxTransport(function(e){var t,r;if(m.cors||Bt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(qt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),r=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout(function(){t&&r()})},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}}),E.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),E.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return E.globalEval(e),e}}}),E.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),E.ajaxTransport("script",function(e){var t,n;if(e.crossDomain)return{send:function(r,i){t=E(" diff --git a/resources/lang/en/auth.php b/resources/lang/en/auth.php new file mode 100644 index 0000000..e5506df --- /dev/null +++ b/resources/lang/en/auth.php @@ -0,0 +1,19 @@ + 'These credentials do not match our records.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + +]; diff --git a/resources/lang/en/pagination.php b/resources/lang/en/pagination.php new file mode 100644 index 0000000..d481411 --- /dev/null +++ b/resources/lang/en/pagination.php @@ -0,0 +1,19 @@ + '« Previous', + 'next' => 'Next »', + +]; diff --git a/resources/lang/en/passwords.php b/resources/lang/en/passwords.php new file mode 100644 index 0000000..bf6caf6 --- /dev/null +++ b/resources/lang/en/passwords.php @@ -0,0 +1,22 @@ + 'Passwords must be at least eight characters and match the confirmation.', + 'reset' => 'Your password has been reset!', + 'sent' => 'We have e-mailed your password reset link!', + 'token' => 'This password reset token is invalid.', + 'user' => "We can't find a user with that e-mail address.", + +]; diff --git a/resources/lang/en/validation.php b/resources/lang/en/validation.php new file mode 100644 index 0000000..e1d879f --- /dev/null +++ b/resources/lang/en/validation.php @@ -0,0 +1,150 @@ + 'The :attribute must be accepted.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'numeric' => 'The :attribute must be between :min and :max.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'string' => 'The :attribute must be between :min and :max characters.', + 'array' => 'The :attribute must have between :min and :max items.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'date' => 'The :attribute is not a valid date.', + 'date_equals' => 'The :attribute must be a date equal to :date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'email' => 'The :attribute must be a valid email address.', + 'ends_with' => 'The :attribute must end with one of the following: :values', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'numeric' => 'The :attribute must be greater than :value.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'string' => 'The :attribute must be greater than :value characters.', + 'array' => 'The :attribute must have more than :value items.', + ], + 'gte' => [ + 'numeric' => 'The :attribute must be greater than or equal :value.', + 'file' => 'The :attribute must be greater than or equal :value kilobytes.', + 'string' => 'The :attribute must be greater than or equal :value characters.', + 'array' => 'The :attribute must have :value items or more.', + ], + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'lt' => [ + 'numeric' => 'The :attribute must be less than :value.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'string' => 'The :attribute must be less than :value characters.', + 'array' => 'The :attribute must have less than :value items.', + ], + 'lte' => [ + 'numeric' => 'The :attribute must be less than or equal :value.', + 'file' => 'The :attribute must be less than or equal :value kilobytes.', + 'string' => 'The :attribute must be less than or equal :value characters.', + 'array' => 'The :attribute must not have more than :value items.', + ], + 'max' => [ + 'numeric' => 'The :attribute may not be greater than :max.', + 'file' => 'The :attribute may not be greater than :max kilobytes.', + 'string' => 'The :attribute may not be greater than :max characters.', + 'array' => 'The :attribute may not have more than :max items.', + ], + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'numeric' => 'The :attribute must be at least :min.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'string' => 'The :attribute must be at least :min characters.', + 'array' => 'The :attribute must have at least :min items.', + ], + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute format is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values are present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'numeric' => 'The :attribute must be :size.', + 'file' => 'The :attribute must be :size kilobytes.', + 'string' => 'The :attribute must be :size characters.', + 'array' => 'The :attribute must contain :size items.', + ], + 'starts_with' => 'The :attribute must start with one of the following: :values', + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid zone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'url' => 'The :attribute format is invalid.', + 'uuid' => 'The :attribute must be a valid UUID.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap our attribute placeholder + | with something more reader friendly such as "E-Mail Address" instead + | of "email". This simply helps us make our message more expressive. + | + */ + + 'attributes' => [], + +]; diff --git a/resources/sass/_variables.scss b/resources/sass/_variables.scss new file mode 100644 index 0000000..0407ab5 --- /dev/null +++ b/resources/sass/_variables.scss @@ -0,0 +1,19 @@ +// Body +$body-bg: #f8fafc; + +// Typography +$font-family-sans-serif: 'Nunito', sans-serif; +$font-size-base: 0.9rem; +$line-height-base: 1.6; + +// Colors +$blue: #3490dc; +$indigo: #6574cd; +$purple: #9561e2; +$pink: #f66d9b; +$red: #e3342f; +$orange: #f6993f; +$yellow: #ffed4a; +$green: #38c172; +$teal: #4dc0b5; +$cyan: #6cb2eb; diff --git a/resources/sass/app.scss b/resources/sass/app.scss new file mode 100644 index 0000000..3193ffa --- /dev/null +++ b/resources/sass/app.scss @@ -0,0 +1,8 @@ +// Fonts +@import url('https://fonts.googleapis.com/css?family=Nunito'); + +// Variables +@import 'variables'; + +// Bootstrap +@import '~bootstrap/scss/bootstrap'; diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php new file mode 100644 index 0000000..d647dcb --- /dev/null +++ b/resources/views/auth/login.blade.php @@ -0,0 +1,68 @@ +@extends('layouts.app') + +@section('content') +