From 73e611ef8208f56307883f7362a9a28540ac5516 Mon Sep 17 00:00:00 2001 From: andmironov Date: Tue, 13 Dec 2016 17:08:40 +0300 Subject: [PATCH] deploy new site --- gulpfile.js | 97 +- package.json | 19 +- src/css/main.css | 3834 +++++++++------------ src/fonts/PostGrotesk-Book.eot | Bin 0 -> 174344 bytes src/fonts/PostGrotesk-Book.svg | 3 + src/fonts/PostGrotesk-Book.woff | Bin 0 -> 64051 bytes src/fonts/PostGrotesk-Medium.eot | Bin 0 -> 178630 bytes src/fonts/PostGrotesk-Medium.svg | 3 + src/fonts/PostGrotesk-Medium.woff | Bin 0 -> 66471 bytes src/img/new-site/browse_icon.png | Bin 0 -> 2927 bytes src/img/new-site/buy_icon.png | Bin 0 -> 4516 bytes src/img/new-site/dot.svg | 1 + src/img/new-site/icon_external.png | Bin 0 -> 442 bytes src/img/new-site/icon_fb.svg | 1 + src/img/new-site/icon_sl.svg | 1 + src/img/new-site/icon_tw.svg | 1 + src/img/new-site/image-carl-dapp.png | Bin 0 -> 6719 bytes src/img/new-site/image-contracts.png | Bin 0 -> 1778 bytes src/img/new-site/image-devtools.png | Bin 0 -> 1560 bytes src/img/new-site/image-etherplay-dapp.png | Bin 0 -> 871 bytes src/img/new-site/image-exchange.png | Bin 0 -> 1330 bytes src/img/new-site/image-jarrad-dapp.png | Bin 0 -> 6637 bytes src/img/new-site/image-messaging.png | Bin 0 -> 1149 bytes src/img/new-site/image-moments-dapp.png | Bin 0 -> 6801 bytes src/img/new-site/image-multiuser.png | Bin 0 -> 1838 bytes src/img/new-site/image-payments.png | Bin 0 -> 1538 bytes src/img/new-site/image-wallet.png | Bin 0 -> 1094 bytes src/img/new-site/ios_screen.png | Bin 0 -> 153700 bytes src/img/new-site/logo3.png | Bin 0 -> 6040 bytes src/img/new-site/plus.svg | 1 + src/img/new-site/screen_android2.png | Bin 0 -> 396314 bytes src/img/new-site/send_icon.png | Bin 0 -> 4782 bytes src/index.html | 976 ++---- src/js/app.js | 5 + src/js/app.js.map | 1 + src/js/common.js | 139 - src/js/lib/Debouncer.js | 43 + src/js/lib/Scrllr.js | 66 + src/js/lib/ScrollOver.js | 153 + src/js/lib/animatescroll.js | 86 + src/js/libs.min.js | 33 - src/js/main.js | 87 + src/js/mc-validate.js | 133 +- src/sass/_fonts.scss | 1 - src/sass/_grid-settings.scss | 4 - src/sass/_media.scss | 284 -- src/sass/_vars.scss | 1 - src/sass/index.scss | 1526 -------- src/sass/main.scss | 127 - src/scss/colors.scss | 4 + src/scss/common.scss | 61 + src/scss/fonts.scss | 15 + src/scss/footer.scss | 53 + src/scss/formReset.scss | 169 + src/scss/header.scss | 212 ++ src/scss/main.scss | 14 + src/scss/phones.scss | 127 + src/scss/popup.scss | 107 + src/scss/reset.scss | 51 + src/scss/slide--four.scss | 26 + src/scss/slide--one.scss | 725 ++++ src/scss/slide--three.scss | 402 +++ src/scss/slide--two.scss | 241 ++ src/scss/slides.scss | 98 + 64 files changed, 4943 insertions(+), 4988 deletions(-) create mode 100644 src/fonts/PostGrotesk-Book.eot create mode 100644 src/fonts/PostGrotesk-Book.svg create mode 100644 src/fonts/PostGrotesk-Book.woff create mode 100644 src/fonts/PostGrotesk-Medium.eot create mode 100644 src/fonts/PostGrotesk-Medium.svg create mode 100644 src/fonts/PostGrotesk-Medium.woff create mode 100644 src/img/new-site/browse_icon.png create mode 100644 src/img/new-site/buy_icon.png create mode 100644 src/img/new-site/dot.svg create mode 100644 src/img/new-site/icon_external.png create mode 100644 src/img/new-site/icon_fb.svg create mode 100644 src/img/new-site/icon_sl.svg create mode 100644 src/img/new-site/icon_tw.svg create mode 100644 src/img/new-site/image-carl-dapp.png create mode 100644 src/img/new-site/image-contracts.png create mode 100644 src/img/new-site/image-devtools.png create mode 100644 src/img/new-site/image-etherplay-dapp.png create mode 100644 src/img/new-site/image-exchange.png create mode 100644 src/img/new-site/image-jarrad-dapp.png create mode 100644 src/img/new-site/image-messaging.png create mode 100644 src/img/new-site/image-moments-dapp.png create mode 100644 src/img/new-site/image-multiuser.png create mode 100644 src/img/new-site/image-payments.png create mode 100644 src/img/new-site/image-wallet.png create mode 100644 src/img/new-site/ios_screen.png create mode 100644 src/img/new-site/logo3.png create mode 100644 src/img/new-site/plus.svg create mode 100644 src/img/new-site/screen_android2.png create mode 100644 src/img/new-site/send_icon.png create mode 100644 src/js/app.js create mode 100644 src/js/app.js.map delete mode 100755 src/js/common.js create mode 100644 src/js/lib/Debouncer.js create mode 100644 src/js/lib/Scrllr.js create mode 100644 src/js/lib/ScrollOver.js create mode 100644 src/js/lib/animatescroll.js delete mode 100755 src/js/libs.min.js create mode 100644 src/js/main.js delete mode 100755 src/sass/_fonts.scss delete mode 100644 src/sass/_grid-settings.scss delete mode 100755 src/sass/_media.scss delete mode 100755 src/sass/_vars.scss delete mode 100644 src/sass/index.scss delete mode 100644 src/sass/main.scss create mode 100644 src/scss/colors.scss create mode 100644 src/scss/common.scss create mode 100644 src/scss/fonts.scss create mode 100644 src/scss/footer.scss create mode 100644 src/scss/formReset.scss create mode 100644 src/scss/header.scss create mode 100644 src/scss/main.scss create mode 100644 src/scss/phones.scss create mode 100644 src/scss/popup.scss create mode 100644 src/scss/reset.scss create mode 100644 src/scss/slide--four.scss create mode 100644 src/scss/slide--one.scss create mode 100644 src/scss/slide--three.scss create mode 100644 src/scss/slide--two.scss create mode 100644 src/scss/slides.scss diff --git a/gulpfile.js b/gulpfile.js index 4bc3f41..97e59b4 100755 --- a/gulpfile.js +++ b/gulpfile.js @@ -11,9 +11,15 @@ var gulp = require('gulp'), del = require('del'), cleanCSS = require('gulp-clean-css'), uncss = require('gulp-uncss'), - uglify = require('gulp-uglify'), useref = require('gulp-useref'), - neat = require('node-neat').includePaths; + //more + browserify = require('browserify'), + source = require('vinyl-source-stream'), + buffer = require('vinyl-buffer'), + gutil = require('gulp-util'), + uglify = require('gulp-uglify'), + sourcemaps = require('gulp-sourcemaps'), + babel = require('gulp-babel'); gulp.task('browser-sync', function() { browserSync({ @@ -24,32 +30,47 @@ gulp.task('browser-sync', function() { }); }); -gulp.task('styles', function() { - return gulp.src('src/sass/main.scss') + +gulp.task('styles', function () { + return gulp.src('src/scss/main.scss') .pipe(plumber()) - .pipe(sass({ - includePaths: ['styles'].concat(neat) - })) - //.pipe(uncss({ html: '*.html' })) - .pipe(autoprefixer({ browsers: ['last 15 versions', '> 1%', 'ie 9'], cascade: true })) + .pipe(sass()) + .pipe(autoprefixer({ + browsers: ['last 3 versions'], + cascade: false + })) .pipe(gulp.dest('src/css')) .pipe(browserSync.reload({stream: true})); -}); +}) gulp.task('scripts', function() { return gulp.src([ - 'src/libs/jquery/dist/jquery.min.js', - 'src/libs/modernizr/modernizr-custom.js', - 'src/libs/waypoints/waypoints.min.js', 'src/libs/swiper/js/swiper.min.js', ]) .pipe(plumber()) .pipe(concat('libs.min.js')) - //.pipe(uglify()) .pipe(gulp.dest('src/js')); }); -gulp.task('watch', ['styles', 'scripts', 'browser-sync'], function() { +gulp.task('js', function () { + var b = browserify({ + entries: 'src/js/main.js', + debug: false, + }) + return b.bundle() + .pipe(source('app.js')) + .pipe(buffer()) + .pipe(babel({ + presets: ['es2015'] + })) + .pipe(sourcemaps.init()) + .pipe(uglify()) + .on('error', gutil.log) + .pipe(sourcemaps.write('./')) + .pipe(gulp.dest('src/js')) +}) + +gulp.task('watch', ['styles', 'js', 'browser-sync'], function() { gulp.watch('src/sass/**/*.+(sass|scss)', ['styles']); gulp.watch('src/*.html', browserSync.reload); gulp.watch('src/js/**/*.js', browserSync.reload); @@ -62,12 +83,6 @@ gulp.task('clean', function() { gulp.task('images', function() { return gulp.src('src/img/**/*') .pipe(plumber()) - // .pipe(imagemin({ - // interlaced: true, - // progressive: true, - // svgoPlugins: [{removeViewBox: false}], - // use: [pngquant()] - // })) .pipe(gulp.dest('build/img')); }); @@ -81,35 +96,33 @@ gulp.task('dapps', function() { .pipe(gulp.dest('build/dapps')) }); -gulp.task('build', ['clean', 'styles', 'scripts', 'images', 'demo', 'dapps'], function() { +gulp.task('build', ['clean', 'styles', 'js', 'images', 'demo', 'dapps'], function() { gulp.src([ - 'src/css/main.css' + 'src/css/main.css' ]) - //.pipe(uncss({ html: '*.html' })) - .pipe(cleanCSS({compatibility: 'ie9'})) - .pipe(rename({suffix: '.min'})) - .pipe(gulp.dest('build/css')); + .pipe(cleanCSS({compatibility: 'ie9'})) + .pipe(rename({suffix: '.min'})) + .pipe(gulp.dest('build/css')); - // gulp.src('src/fonts/**/*') - // .pipe(gulp.dest('build/fonts')) - - gulp.src([ - 'src/js/libs.min.js', - 'src/js/common.js' - ]) - .pipe(concat('main.min.js')) - .pipe(uglify()) - .pipe(gulp.dest('build/js')); + gulp.src([ + 'src/js/app.js', + 'src/js/mc-validate.js' + ]) + .pipe(uglify()) + .pipe(concat('app.min.js')) + .pipe(gulp.dest('build/js')); gulp.src('src/*.html') - .pipe(useref({noAssets:true})) - .pipe(gulp.dest('build')); + .pipe(useref({noAssets:true})) + .pipe(gulp.dest('build')); + + gulp.src('src/fonts/**/*') + .pipe(gulp.dest('build/fonts')); gulp.src('src/*.php') - .pipe(useref({noAssets:true})) - .pipe(gulp.dest('build')); - + .pipe(useref({noAssets:true})) + .pipe(gulp.dest('build')); }); gulp.task('default', ['watch']); diff --git a/package.json b/package.json index 7b2f81f..f974d6b 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "Project Description", "devDependencies": { "browser-sync": "^2.11.1", + "del": "^2.2.0", "gulp": "^3.9.1", "gulp-autoprefixer": "^3.1.0", @@ -17,12 +18,26 @@ "gulp-uglify": "^1.5.3", "gulp-uncss": "^1.0.5", "gulp-useref": "^3.0.8", - "imagemin-pngquant": "^4.2.2" + "imagemin-pngquant": "^4.2.2", + "browserify": "^13.1.1", + "gulp-babel": "^6.1.2", + "babel-preset-es2015": "^6.14.0", + "vinyl-buffer": "^1.0.0", + "vinyl-source-stream": "^1.1.0", + "gulp-util": "^3.0.7", + "gulp-sourcemaps": "^1.6.0" }, "dependencies": { "bourbon": "^4.2.7", "bourbon-neat": "^1.7.4", "node-neat": "^1.7.2", - "normalize.css": "^4.0.0" + "normalize.css": "^4.0.0", + "d3-ease": "^1.0.1", + "d3-scale": "^1.0.3", + "lodash.assign": "^4.2.0", + "lodash.clone": "^4.0.1", + "lodash.foreach": "^4.0.0", + "lodash.isempty": "^4.0.0", + "lodash.isequal": "^4.0.0" } } diff --git a/src/css/main.css b/src/css/main.css index da3eefd..edc2950 100644 --- a/src/css/main.css +++ b/src/css/main.css @@ -1,2155 +1,1757 @@ -/* Import SASS Files */ -html { - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -*, *::after, *::before { - -webkit-box-sizing: inherit; - box-sizing: inherit; } - -/* Put All Variables Here */ -/* Put All Fonts Here */ -section { - overflow: hidden; - min-height: 680px; - max-height: 855px; - width: 100%; - height: 86vh; - border-bottom: 1px solid #dde2e6; - background: -webkit-gradient(linear, left top, left bottom, from(#F5F7F9), to(#EEF2F5)); - background: -webkit-linear-gradient(top, #F5F7F9 0%, #EEF2F5 100%); - background: linear-gradient(-180deg, #F5F7F9 0%, #EEF2F5 100%); } - -.section-header { - position: relative; - display: table; - max-height: 1000px; - height: 100vh; - background: -webkit-gradient(linear, left top, left bottom, from(#EEF2F5), to(#F5F7F9)); - background: -webkit-linear-gradient(top, #EEF2F5 0%, #F5F7F9 100%); - background: linear-gradient(-180deg, #EEF2F5 0%, #F5F7F9 100%); } - .section-header .table-center { - border-bottom: 1px solid #dde2e6; } - -.container { - max-width: 1440px; - margin-left: auto; - margin-right: auto; } - .container::after { - clear: both; - content: ""; - display: table; } - -.wrapper { - margin: 0 auto; - max-width: 960px; } - -.logo-wrapper { - position: relative; - float: left; - width: 50px; - height: 50px; - -webkit-animation-delay: 1s; - animation-delay: 1s; } - -.main-logo { - position: absolute; - top: 0; - left: 0; - z-index: 10; - float: left; - margin-top: 20px; - width: 86px; - height: 77px; } - -.logo-shadow { - position: absolute; - top: 4px; - left: -10px; - z-index: 8; - width: 73px; - height: 73px; - background-image: url("../img/logo-shadow.png"); - background-position: center; - background-size: 73px; - background-repeat: no-repeat; } - -.main-navigation { - float: right; - margin-top: 30px; - -webkit-animation-delay: .8s; - animation-delay: .8s; } - .main-navigation li { - display: inline-block; - margin-left: 50px; } - .main-navigation li a { - color: #808591; - text-decoration: none; } - .main-navigation li a:hover { - color: #2ba6e9; } - -.main-header { - position: absolute; - margin: 0 auto; - width: 100%; - opacity: 0; - -webkit-transition: opacity .6s ease, -webkit-transform .6s ease; - transition: opacity .6s ease, -webkit-transform .6s ease; - transition: transform .6s ease, opacity .6s ease; - transition: transform .6s ease, opacity .6s ease, -webkit-transform .6s ease; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); } - -.status { - text-align: center; } - -.status-text { - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin-top: 120px; - width: 360px; - opacity: 0; - -webkit-transition: opacity .4s ease, -webkit-transform .4s ease; - transition: opacity .4s ease, -webkit-transform .4s ease; - transition: transform .4s ease, opacity .4s ease; - transition: transform .4s ease, opacity .4s ease, -webkit-transform .4s ease; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); } - .status-text p { - margin-top: 12px; - color: #808591; } - .status-text h1 { - margin: 0; - color: #515c71; - font-weight: 400; - font-size: 22px; - line-height: 33px; } - -.phone { - float: left; - display: block; - margin-right: 2.35765%; - width: 48.82117%; } - .phone:last-child { - margin-right: 0; } - -.phone-image { - position: relative; - z-index: 12; - display: block; - float: right; - width: 275px; - height: 562px; - background-image: url("../img/phone_new.svg"); - background-position: top; - background-size: 275px; - background-repeat: no-repeat; } - -.phone-inner-image { - position: absolute; - top: 61px; - left: 12px; - width: 252px; - height: 449px; - border: 1px solid #d2d7db; - -webkit-border-radius: 2px; - border-radius: 2px; - background-image: url("../img/multi6.png"); - background-position: top; - background-size: cover; - background-repeat: no-repeat; } - -h2 { - color: #5e626b; - font-weight: 400; - line-height: 35px; } - -p { - margin: 0; - color: #5e626b; - line-height: 24px; } - -.status-email { - width: 360px; - opacity: 0; - -webkit-transition: opacity .4s ease, -webkit-transform .4s ease; - transition: opacity .4s ease, -webkit-transform .4s ease; - transition: transform .4s ease, opacity .4s ease; - transition: transform .4s ease, opacity .4s ease, -webkit-transform .4s ease; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); } - -.gradient-email { - width: 360px; - opacity: 0; - -webkit-transition: opacity .4s ease, -webkit-transform .4s ease; - transition: opacity .4s ease, -webkit-transform .4s ease; - transition: transform .4s ease, opacity .4s ease; - transition: transform .4s ease, opacity .4s ease, -webkit-transform .4s ease; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); } - .gradient-email .email { - width: 240px; - height: auto; } - -input[type=email], input.input-email { - padding: 15px; - padding-right: 45px; - width: 100%; - height: 100%; - border: 0; - -webkit-border-radius: 8px; - border-radius: 8px; - background-color: #fff; - font-size: 14px; } - -input.input-email { - text-align: center; } - -.email { - position: relative; - margin: 0 auto; - margin-top: 30px; - width: auto; - height: auto; } - -.mc_email { - width: 360px; } - -.mc_email input[type=email] { - width: 240px; } - -.email-button { - position: absolute; - top: 6px; - right: 6px; - display: block; - width: 34px; - height: 34px; - border: none; - -webkit-border-radius: 50%; - border-radius: 50%; - background-color: rgba(182, 116, 241, 0.2); - background-image: url("../img/arrow.svg"); - background-position: center; - background-size: 24px; - background-repeat: no-repeat; - text-indent: -10000px; - cursor: pointer; } - -#mc-embedded-subscribe-form .email-button { - right: 66px; } - -#mc-embedded-subscribe-form .new-button { - position: absolute; - top: 0; - right: 15px; - padding: 15px 10px; - border: 0; - -webkit-border-radius: 8px; - border-radius: 8px; - background-color: #68c0f8; - color: #fff; - text-transform: uppercase; - cursor: pointer; } - #mc-embedded-subscribe-form .new-button:hover { - opacity: .8; } - -#mc-embedded-subscribe-form .new-input { - float: left; - margin-left: 15px; - padding: 15px; - width: 190px; } - -.mc-field-group { - overflow: hidden; } - -button.gradient-button { - display: block; - margin: 20px auto; - width: 34px; - height: 34px; - border: none; - -webkit-border-radius: 50%; - border-radius: 50%; - background-color: #fff; - background-image: url("../img/arrow.svg"); - background-position: center; - background-size: 24px; - background-repeat: no-repeat; - text-indent: -10000px; - cursor: pointer; } - -.section-heading { - margin: 0 auto; - margin-top: 80px; - text-align: center; } - .section-heading h2 { - color: #515c71; - font-size: 24px; } - -.section-text { - margin: 0 auto; - width: 360px; - height: 96px; - text-align: center; } - .section-text p { - color: #808591; - line-height: 24px; } - -.section-blocks { - margin: 10% auto; - max-width: 1160px; - vertical-align: middle; } - -.block, -.mobile-block { - display: inline-block; - padding: 30px; - width: 360px; - height: 220px; - -webkit-border-radius: 8px; - border-radius: 8px; - background-color: #fff; - vertical-align: top; - text-align: left; } - .block h3, - .mobile-block h3 { - margin: 0; - margin-top: 20px; - padding: 0; - color: #515c71; - font-weight: normal; - font-size: 16px; } - .block h4, - .mobile-block h4 { - margin-bottom: 0; } - .block p, - .mobile-block p { - margin-top: 10px; - color: #808591; - font-size: 14px; - line-height: 24px; } - -.block-white { - padding: 33px 50px; - border-right: 1px solid #dde2e6; - -webkit-border-radius: 0; - border-radius: 0; } - .block-white:last-child { - border-right: none; } - -.block1-icon { - width: 30px; - height: 30px; - background-image: url("../img/icon-key.svg"); - background-size: 30px; } - -.block2-icon { - width: 30px; - height: 30px; - background-image: url("../img/icon-wand.svg"); - background-size: 30px; } - -.block3-icon { - width: 30px; - height: 30px; - background-image: url("../img/icon-stablecoin.svg"); - background-size: 30px; } - -.section-white { - background: #fff; } - -.section-wrapper { - margin: 0 auto; - width: 1160px; } - -.section-text-column { - padding-left: 40px; - width: 360px; - text-align: center; } - .section-text-column h2 { - margin: 0; - margin-bottom: 20px; - padding: 0; - color: #515c71; - font-size: 22px; - line-height: 32px; } - .section-text-column p { - color: #808591; - font-size: 14px; - line-height: 24px; } - -.mobile-section-text { - display: none; - margin: 40px auto; - width: 360px; - text-align: center; } - .mobile-section-text h2 { - margin: 0; - margin-bottom: 20px; - padding: 0; - color: #515c71; - font-size: 22px; - line-height: 32px; } - .mobile-section-text p { - color: #808591; - font-size: 14px; - line-height: 24px; } - -.block-blue { - margin-right: 35px; - margin-bottom: 40px; - min-height: 228px; - width: 360px; - background-color: rgba(112, 153, 230, 0.2); - opacity: 0; - -webkit-transition: opacity .4s ease, -webkit-transform .4s ease; - transition: opacity .4s ease, -webkit-transform .4s ease; - transition: transform .4s ease, opacity .4s ease; - transition: transform .4s ease, opacity .4s ease, -webkit-transform .4s ease; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); } - .block-blue h4 { - color: #586377; - font-weight: 500; - font-size: 14px; } - .block-blue p { - color: #515c71; - opacity: .6; } - -.block-blue-icon { - width: 30px; - height: 30px; - background-image: url("../img/icon-eye.svg"); - background-size: 30px; } - -.block-purple { - margin-bottom: 40px; - min-height: 228px; - width: 360px; - background-color: rgba(161, 135, 213, 0.2); - opacity: 0; - -webkit-transition: opacity .4s ease, -webkit-transform .4s ease; - transition: opacity .4s ease, -webkit-transform .4s ease; - transition: transform .4s ease, opacity .4s ease; - transition: transform .4s ease, opacity .4s ease, -webkit-transform .4s ease; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); - -webkit-animation-delay: .2s; - animation-delay: .2s; } - .block-purple h4 { - color: #706584; - font-weight: 500; - font-size: 14px; } - .block-purple p { - color: #4f4564; - line-height: 24px; - opacity: .6; } - -.block-purple-icon { - width: 30px; - height: 30px; - background-image: url("../img/icon-decentralized.svg"); - background-size: 30px; } - -.block-green { - margin-right: 35px; - min-height: 228px; - width: 360px; - background-color: rgba(95, 196, 141, 0.2); - opacity: 0; - -webkit-transition: opacity .4s ease, -webkit-transform .4s ease; - transition: opacity .4s ease, -webkit-transform .4s ease; - transition: transform .4s ease, opacity .4s ease; - transition: transform .4s ease, opacity .4s ease, -webkit-transform .4s ease; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); - -webkit-animation-delay: .3s; - animation-delay: .3s; } - .block-green h4 { - color: #586377; - font-weight: 500; - font-size: 14px; } - .block-green p { - color: #395144; - line-height: 24px; - opacity: .6; } - -.block-green-icon { - width: 30px; - height: 30px; - background-image: url("../img/icon-lock-green.svg"); - background-size: 30px; } - -.block-peach { - min-height: 228px; - width: 360px; - background-color: #fae6e4; - opacity: 0; - -webkit-transition: opacity .4s ease, -webkit-transform .4s ease; - transition: opacity .4s ease, -webkit-transform .4s ease; - transition: transform .4s ease, opacity .4s ease; - transition: transform .4s ease, opacity .4s ease, -webkit-transform .4s ease; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); - -webkit-animation-delay: .4s; - animation-delay: .4s; } - .block-peach h4 { - color: #715856; - font-weight: 500; - font-size: 14px; } - .block-peach p { - color: #684441; - line-height: 24px; - opacity: .6; } - -.block-peach-icon { - width: 30px; - height: 30px; - background-image: url("../img/icon-etherium.svg"); - background-size: 30px; } - -.one-half, .two-half { - margin-top: 10%; - float: left; - display: block; - margin-right: 2.35765%; - width: 48.82117%; } - .one-half:last-child, .two-half:last-child { - margin-right: 0; } - -.no-float { - float: none; } - -.section-heading-odd { - float: none; - margin: 0 auto; - margin-left: 50px; - width: 360px; - vertical-align: middle; - text-align: center; } - .section-heading-odd h2 { - margin: 0; - margin-top: 60px; - color: #515c71; - font-weight: 400; - font-size: 22px; - line-height: 35px; } - .section-heading-odd p { - margin-top: 20px; - color: #808591; - font-weight: 400; - font-size: 14px; - line-height: 24px; } - -.tags { - position: relative; - margin-top: 60px; - width: 445px; - height: 245px; } - -.tag { - position: absolute; - padding: 12px; - -webkit-border-radius: 14px; - border-radius: 14px; - background-color: #fff; } - .tag p { - margin-top: 8px; - color: #212121; - text-align: left; - font-size: 14px; - line-height: 1.4; } - -.tag-status { - position: absolute; - top: 20px; - left: -40px; - width: 102px; - height: 74px; - opacity: 0; - -webkit-transition: all .6s ease; - transition: all .6s ease; - -webkit-transform: translate3d(-20px, -10px, 0) scale(1.1); - transform: translate3d(-20px, -10px, 0) scale(1.1); } - -.setstatus-pink { - width: 78px; - height: 24px; - -webkit-border-radius: 50px; - border-radius: 50px; - background-color: #d975cc; } - .setstatus-pink span { - color: #fff; - text-align: left; - font-weight: 400; - font-size: 12px; } - -.tag-transaction { - position: absolute; - top: 0; - left: 90px; - width: 127px; - height: 96px; - opacity: 0; - -webkit-transition: all .6s ease; - transition: all .6s ease; - -webkit-transform: translate3d(0, -20px, 0) scale(1.1); - transform: translate3d(0, -20px, 0) scale(1.1); } - .tag-transaction p { - color: #212121; - font-weight: 200; - font-size: 34px; } - .tag-transaction p span { - color: #BFC2C8; - letter-spacing: 1px; - font-weight: 400; - font-size: 16px; } - -.transaction-green { - width: 87px; - height: 24px; - -webkit-border-radius: 50px; - border-radius: 50px; - background: #5fc48d; } - .transaction-green span { - color: #fff; - text-align: left; - font-weight: 400; - font-size: 12px; } - -.tag-name { - position: absolute; - top: 20px; - left: 250px; - width: 95px; - height: 74px; - opacity: 0; - -webkit-transition: all .6s ease; - transition: all .6s ease; - -webkit-transform: translate3d(20px, -10px, 0) scale(1.1); - transform: translate3d(20px, -10px, 0) scale(1.1); } - .tag-name p { - font-size: 14px; } - -.name-brown { - width: 57px; - height: 24px; - -webkit-border-radius: 50px; - border-radius: 50px; - background: #dd847d; } - .name-brown span { - color: #fff; - text-align: left; - font-weight: 400; - font-size: 12px; } - -.tag-password { - position: absolute; - top: 125px; - left: -20px; - width: 175px; - height: 74px; - opacity: 0; - -webkit-transition: all .6s ease; - transition: all .6s ease; - -webkit-transform: translate3d(-10px, 20px, 0) scale(1.1); - transform: translate3d(-10px, 20px, 0) scale(1.1); } - .tag-password p { - font-weight: 400; - font-size: 14px; } - .tag-password .icon-lock { - position: absolute; - top: 16px; - right: 12px; - width: 16px; - height: 16px; - background-image: url("../img/icon-lock-gray.svg"); - background-size: 16px; } - -.password-blue { - width: 119px; - height: 24px; - -webkit-border-radius: 50px; - border-radius: 50px; - background: #7099e6; } - .password-blue span { - color: #fff; - text-align: left; - font-weight: 400; - font-size: 12px; } - -.tag-location { - position: absolute; - top: 125px; - left: 180px; - width: 220px; - height: 120px; - opacity: 0; - -webkit-transition: all .6s ease; - transition: all .6s ease; - -webkit-transform: translate3d(10px, 20px, 0) scale(1.1); - transform: translate3d(10px, 20px, 0) scale(1.1); } - .tag-location p { - font-size: 14px; } - -.location-purple { - width: 70px; - height: 24px; - -webkit-border-radius: 50px; - border-radius: 50px; - background: #a187d5; } - .location-purple span { - color: #fff; - text-align: left; - font-weight: 400; - font-size: 12px; } - -.location-map { - float: right; - margin-top: -55px; - width: 60px; - height: 60px; - -webkit-border-radius: 14px; - border-radius: 14px; - background-color: #ddd; - background-image: url("../img/map.png"); - background-position: center; - background-size: cover; - background-repeat: no-repeat; } - -.section-heading-even { - margin: 0 auto; - width: 360px; - text-align: center; } - .section-heading-even h2 { - margin: 0; - margin-top: 60px; - color: #515c71; - font-weight: 400; - font-size: 22px; - line-height: 32px; } - .section-heading-even p { - margin-top: 10px; - color: #808591; - font-weight: 400; - font-size: 14px; - line-height: 24px; } - .section-heading-even p.statuses { - position: absolute; - left: 65%; - margin-top: 30px; } - @media only screen and (max-width: 768px) { - .section-heading-even p.statuses { - position: static; } } - -.block-square { - display: inline-block; - margin-top: 60px; - margin-right: 36px; - padding: 25px 20px; - width: 160px; - height: 210px; - -webkit-border-radius: 4px; - border-radius: 4px; - background-color: #fff; - vertical-align: top; - text-align: center; - opacity: 0; - -webkit-transition: opacity .4s ease, -webkit-transform .4s ease; - transition: opacity .4s ease, -webkit-transform .4s ease; - transition: transform .4s ease, opacity .4s ease; - transition: transform .4s ease, opacity .4s ease, -webkit-transform .4s ease; - -webkit-transform: translate3d(-40px, 0, 0) scale(1); - transform: translate3d(-40px, 0, 0) scale(1); } - .block-square:first-child { - -webkit-transition-delay: 0; - transition-delay: 0; } - .block-square:nth-child(2) { - -webkit-transition-delay: .120s; - transition-delay: .120s; } - .block-square:last-child { - margin-right: 0; - -webkit-transition-delay: .240s; - transition-delay: .240s; } - .block-square h3 { - margin-top: 10px; - margin-bottom: 0; - color: #515c71; - font-weight: 500; - font-size: 14px; } - .block-square p { - margin-top: 6px; - color: #808591; - font-size: 12px; - line-height: 18px; } - -.mobile-block-square { - display: inline-block; - margin-top: 30px; - padding: 25px 20px; - width: 160px; - height: 210px; - -webkit-border-radius: 4px; - border-radius: 4px; - background-color: #fff; - vertical-align: top; - text-align: center; } - .mobile-block-square h3 { - margin-top: 10px; - margin-bottom: 0; - color: #515c71; - font-weight: 500; - font-size: 14px; } - .mobile-block-square p { - margin-top: 6px; - color: #808591; - font-size: 12px; - line-height: 18px; } - -.shown .block-square { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0) scale(1); - transform: translate3d(0, 0, 0) scale(1); } - -.two-third { - margin-top: 10%; - text-align: center; - float: left; - display: block; - margin-right: 2.35765%; - width: 65.88078%; } - .two-third:last-child { - margin-right: 0; } - -.one-third { - margin-top: 10%; - float: left; - display: block; - margin-right: 2.35765%; - width: 31.76157%; } - .one-third:last-child { - margin-right: 0; } - -.card-avatar { - position: relative; - margin: 0 auto; - width: 50px; - height: 50px; - -webkit-border-radius: 50%; - border-radius: 50%; - background-color: #f5f7f9; - background-position: center; - background-size: cover; - background-repeat: no-repeat; - text-align: center; } - -.card-avatar::after { - position: absolute; - right: -4px; - bottom: -4px; - width: 23px; - height: 23px; - background-image: url("../img/badge.png"); - background-position: center; - background-size: 23px; - background-repeat: no-repeat; - content: ""; } - -.avatar-wallet { - background-image: url("../img/avatar1.png"); } - -.avatar-etherwall { - background-image: url("../img/avatar2.png"); } - -.avatar-etheroll { - background-image: url("../img/avatar3.png"); } - -.cirlce-blue { - position: absolute; - top: 55%; - left: 55%; - overflow: visible; - width: 25px; - height: 25px; - border: 3px solid #fff; - -webkit-border-radius: 50%; - border-radius: 50%; - background-color: #729be3; - text-align: center; } - -.white-dot { - display: inline-block; - margin-top: -5px; - width: 5px; - height: 5px; - -webkit-border-radius: 50%; - border-radius: 50%; - background-color: #fff; - vertical-align: middle; - text-align: center; } - -.section-gradient { - margin: 0 auto; - background: -webkit-linear-gradient(74deg, #b674f1 52%, #6b93e7 86%, #2babee 100%); - background: linear-gradient(16deg, #b674f1 52%, #6b93e7 86%, #2babee 100%); - background-position: center; - background-repeat: no-repeat; - text-align: center; } - .section-gradient .table-wrapper { - height: auto; } - .section-gradient h2 { - margin: 0; - color: #fff; - font-weight: 400; - font-size: 22px; - line-height: 32px; } - .section-gradient .section-gradient-text { - margin-top: 12px; - width: 360px; } - .section-gradient .section-gradient-text p { - color: #fff; - font-weight: 400; - font-size: 14px; - line-height: 24px; } - -.gradient-text { - opacity: 0; - -webkit-transition: opacity .4s ease, -webkit-transform .4s ease; - transition: opacity .4s ease, -webkit-transform .4s ease; - transition: transform .4s ease, opacity .4s ease; - transition: transform .4s ease, opacity .4s ease, -webkit-transform .4s ease; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); } - -.section-email { - position: relative; - margin: 0 auto; - margin-top: 40px; - width: 240px; - height: 46px; } - -footer { - height: 320px; - background-color: #fff; } - -.footer-wrapper { - margin: 0 auto; - width: 600px; - text-align: center; } - -.footer-half { - margin: 46px auto; - padding: 50px 30px; - text-align: center; - float: left; - display: block; - margin-right: 2.35765%; - width: 48.82117%; } - .footer-half:last-child { - margin-right: 0; } - .footer-half p { - color: #808591; - font-size: 14px; - line-height: 24px; } - -.footer-icons-social { - margin-top: 25px; } - .footer-icons-social a { - margin-right: 20px; } - .footer-icons-social a:last-child { - margin-right: 0; } - -.footer-icon { - display: inline-block; - width: 30px; - height: 30px; - -webkit-border-radius: 50%; - border-radius: 50%; - background-color: #9A9EA7; - background-position: center; - background-size: 18px; - background-repeat: no-repeat; - -webkit-transition: background-color .1s linear; - transition: background-color .1s linear; } - .footer-icon:hover { - background-color: #2ba6e9; } - -.icon-github { - background-image: url("../img/icon-github.svg"); } - -.icon-email { - background-image: url("../img/icon-email.svg"); } - -.icon-twitter { - background-image: url("../img/icon-twitter.svg"); } - -.icon-facebook { - background-image: url("../img/icon-fb.svg"); } - -.icon-email { - background-image: url("../img/icon-email.svg"); } - -.footer-logo { - display: block; - margin: 0 auto; - margin-top: 17px; - width: 43px; - height: 39px; - background-image: url("../img/logo-gray.svg"); - background-position: center; - background-size: 43px; - background-repeat: no-repeat; } - -.footer-logo-mobile { - display: none; - margin: 0 auto; - margin-bottom: 40px; - width: 43px; - height: 39px; - background-image: url("../img/logo-gray.svg"); - background-position: center; - background-size: 43px; - background-repeat: no-repeat; } - -.footer-links { - margin-top: 40px; } - .footer-links a { - margin-right: 40px; - color: #808591; - text-decoration: none; - font-size: 14px; } - .footer-links a:last-child { - margin-right: 0; } - .footer-links a:hover { - color: #2ba6e9; } - -.section-table { - display: table; - width: 100%; - height: 86vh; } - -.table-center { - display: table-cell; - vertical-align: middle; } - -.table-wrapper { - position: relative; - display: table; - margin: 0 auto; - max-width: 960px; - height: 100%; } - -.table-container { - display: table; - margin: 0 auto; - max-width: 1160px; } - -.table-left, .table-right { - display: table-cell; - vertical-align: middle; } - -.table-left { - width: 560px; } - -.table-right { - width: 400px; } - -.table-two-third { - display: table-cell; - width: 760px; - vertical-align: middle; } - -.table-one-third { - display: table-cell; - width: 400px; - vertical-align: middle; } - -.phone-odd { - position: relative; - top: 73px; - float: right; } - -.header-wrapper { - position: relative; - z-index: 1; - display: table; - overflow: hidden; - margin: 0 auto; - max-width: 960px; - height: 100%; } - -.table-bottom { - vertical-align: bottom; } - -.phone-header { - position: relative; - top: 95px; } - -.phone-secondary { - position: absolute; - top: 40px; - right: 190px; - z-index: 10; - overflow: hidden; - background-image: url("../img/phone_new_ios.svg"); } - -.phone-secondary-image { - background-image: url("../img/discover.png"); } - -.phone-big { - width: 324px; - height: 664px; - background-image: url("../img/phone_big.svg"); - background-size: 324px; } - -.phone-big-image { - width: 299px; - height: 532px; - background-image: url("../img/chat.png"); } - -.phone-big-image-2 { - width: 299px; - height: 532px; - background-image: url("../img/browse.png"); } - -.phone-big-image-3 { - width: 299px; - height: 532px; - background-image: url("../img/discover.png"); } - -.phone-even { - position: relative; - top: 73px; } - -.phone-primary, -.phone-secondary { - opacity: 0; - -webkit-transition: opacity .4s ease, -webkit-transform .4s ease; - transition: opacity .4s ease, -webkit-transform .4s ease; - transition: transform .4s ease, opacity .4s ease; - transition: transform .4s ease, opacity .4s ease, -webkit-transform .4s ease; - -webkit-transform: translate3d(0, 60px, 0); - transform: translate3d(0, 60px, 0); } - -.shown { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0) scale(1); - transform: translate3d(0, 0, 0) scale(1); } - -.table-row { - z-index: 99; - display: table-row; - overflow: visible; - max-width: 1160px; - height: 220px; - border-top: 1px solid black; - background-color: #fff; - text-align: center; } - -@-webkit-keyframes shakeIt { - 0%, 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 20%, 60% { - -webkit-transform: translate3d(-4px, 0, 0); - transform: translate3d(-4px, 0, 0); } - 40%, 80% { - -webkit-transform: translate3d(4px, 0, 0); - transform: translate3d(4px, 0, 0); } } - -@keyframes shakeIt { - 0%, 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 20%, 60% { - -webkit-transform: translate3d(-4px, 0, 0); - transform: translate3d(-4px, 0, 0); } - 40%, 80% { - -webkit-transform: translate3d(4px, 0, 0); - transform: translate3d(4px, 0, 0); } } - -@-webkit-keyframes focuseIt { - 0%, 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 50% { - -webkit-transform: scale(1.03); - transform: scale(1.03); } } - -@keyframes focuseIt { - 0%, 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - 50% { - -webkit-transform: scale(1.03); - transform: scale(1.03); } } - -.shaky { - -webkit-animation-name: shakeIt; - animation-name: shakeIt; - -webkit-animation-duration: .6s; - animation-duration: .6s; - -webkit-animation-timing-function: ease; - animation-timing-function: ease; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; } - -.focused { - -webkit-animation-name: focuseIt; - animation-name: focuseIt; - -webkit-animation-duration: .4s; - animation-duration: .4s; - -webkit-animation-timing-function: ease; - animation-timing-function: ease; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; } - -@-webkit-keyframes pulse { - from { - -webkit-transform: scale(1) rotate(-90deg); - transform: scale(1) rotate(-90deg); } - 50% { - -webkit-transform: scale(1.2) rotate(-90deg); - transform: scale(1.2) rotate(-90deg); } - to { - -webkit-transform: scale(1) rotate(-90deg); - transform: scale(1) rotate(-90deg); } } - -@keyframes pulse { - from { - -webkit-transform: scale(1) rotate(-90deg); - transform: scale(1) rotate(-90deg); } - 50% { - -webkit-transform: scale(1.2) rotate(-90deg); - transform: scale(1.2) rotate(-90deg); } - to { - -webkit-transform: scale(1) rotate(-90deg); - transform: scale(1) rotate(-90deg); } } - -.pulse { - -webkit-animation-name: pulse; - animation-name: pulse; - -webkit-animation-duration: 2s; - animation-duration: 2s; - -webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1); - animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1); - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; } - -.hashtag { - color: #7099e6; } - -.section-row { - display: none; } - -.hide { - display: none; } - -.show { - display: block; } - -#maitre-widget-container div[data-maitre-field-submit] { - position: relative; } - -#maitre-widget-container input { - position: relative; - margin: 0 auto; - margin-bottom: 20px; - padding: 15px; - padding-right: 45px; - width: 270px; - height: 46px; - border: 0; - -webkit-border-radius: 8px; - border-radius: 8px; - background-color: #fff; - font-size: 14px; } - -#maitre-widget-container button { - position: absolute; - top: -60px; - right: 56px; - display: block; - width: 34px; - height: 34px; - border: none; - -webkit-border-radius: 50%; - border-radius: 50%; - background-color: rgba(182, 116, 241, 0.2); - background-image: url("../img/arrow.svg"); - background-position: center; - background-size: 24px; - background-repeat: no-repeat; - text-indent: -10000px; - cursor: pointer; } - @media (max-width: 320px) { - #maitre-widget-container button { - right: 36px; } } - -#maitre-widget-container div[data-maitre-content] { - display: none; } - #maitre-widget-container div[data-maitre-content].show { - display: block; } - -#maitre-widget-container a[data-maitre-status] { - display: none; } - -a.maitre-widget-social { - position: relative !important; - display: inline-block !important; - margin-right: 5px !important; - width: 55px !important; - height: 55px !important; - background-position: center center !important; - background-size: 100% 100%; - background-repeat: no-repeat !important; } - -#maitre-content { - position: relative; - margin-top: -120px; - width: 440px; } - #maitre-content h2 { - margin: 0 0 10px; - font-size: 22px; } - #maitre-content p[data-maitre-verification] { - color: #808591; - font-size: 14px; } - #maitre-content p[data-maitre-verification] strong { - font-weight: 500; } - #maitre-content h4[data-maitre-people-ahead-number] { - position: absolute; - top: 40%; - left: 20%; - margin: 0; - color: #7099e6; - font-weight: 400; - font-size: 2.5em; } - #maitre-content p[data-maitre-people-ahead-text] { - position: absolute; - top: 55%; - left: 14%; - color: #7099e6; - font-weight: 400; - font-size: 1.1em; } - #maitre-content h4[data-maitre-people-behind-number] { - position: absolute; - top: 40%; - left: 59%; - margin: 0; - color: #a784db; - font-weight: 400; - font-size: 2.5em; } - #maitre-content p[data-maitre-people-behind-text] { - position: absolute; - top: 55%; - left: 55%; - color: #a784db; - font-weight: 400; - font-size: 1.1em; } - #maitre-content p[data-maitre-instructions] { - margin-top: 12px; - color: #808591; } - #maitre-content div[data-maitre-share-container] { - padding-top: 50px; } - -#maitre-share-container { - position: relative; - top: 50px; } - #maitre-share-container a.maitre-widget-social { - display: inline-block; - margin-right: 20px !important; - width: 30px !important; - height: 30px !important; - -webkit-border-radius: 50%; - border-radius: 50%; - background-color: #9A9EA7; - background-position: center; - background-size: 18px; - background-repeat: no-repeat; - -webkit-transition: background-color .1s linear; - transition: background-color .1s linear; } - #maitre-share-container a.maitre-widget-social:hover { - background-color: #2ba6e9; } - #maitre-share-container #maitre-share-plain-url { - margin: 20px auto; - padding: 10px; - width: 320px; - -webkit-border-radius: 8px; - border-radius: 8px; - background-color: #fff; } - #maitre-share-container #maitre-social-plain { - display: none !important; } - #maitre-share-container #maitre-social-email { - margin-right: 0 !important; } - #maitre-share-container #maitre-share-plain-explanation { - color: #808591; - font-size: 14px; } - #maitre-share-container #maitre-social-facebook { - background-image: url("../img/icon-fb.svg"); } - #maitre-share-container #maitre-social-twitter { - background-image: url("../img/icon-twitter.svg"); } - #maitre-share-container #maitre-social-email { - background-image: url("../img/icon-email.svg"); } - #maitre-share-container #maitre-social-whatsapp { - display: none !important; } - -#maitre-resend-email { - display: none !important; } - -.gradient-text #maitre-content h4[data-maitre-people-behind-number], -.gradient-text #maitre-content p[data-maitre-people-behind-text] { - color: #67449b; } - -.gradient-text #maitre-content p[data-maitre-verification] { - color: #fff; } - -.gradient-text #maitre-content h4[data-maitre-people-ahead-number], -.gradient-text #maitre-content p[data-maitre-people-ahead-text] { - color: #bde6ff; } - -.gradient-text #maitre-content .footer-icon { - background-color: #2ba6e9; - opacity: .7; } - .gradient-text #maitre-content .footer-icon:hover { - opacity: 1; } - -@media only screen and (min-width: 768px) { - #maitre-widget-container a.show-mobile { - display: none !important; } } - -.popup { - position: relative; - margin: 0 auto; - padding: 20px; - max-width: 500px; - width: auto; - background: #FFF; - text-align: center; } - -.popup.medium { - max-width: 600px; } - -.footer-icons-social iframe { - margin-right: 5px; } - -div.mce_inline_error, #mce-error-response { - clear: both; - padding-top: 10px; - color: #e85c41; } - -/* Import Libs SASS/CSS */ -/** - * Swiper 3.3.1 - * Most modern mobile touch slider and framework with hardware accelerated transitions - * - * http://www.idangero.us/swiper/ - * - * Copyright 2016, Vladimir Kharlampidi - * The iDangero.us - * http://www.idangero.us/ - * - * Licensed under MIT - * - * Released on: February 7, 2016 - */ -.swiper-container { - margin: 0 auto; - position: relative; - overflow: hidden; - z-index: 1; } - -.swiper-container-no-flexbox .swiper-slide { - float: left; } - -.swiper-container-vertical > .swiper-wrapper { - -webkit-box-orient: vertical; - -ms-flex-direction: column; - -webkit-flex-direction: column; - flex-direction: column; } - -.swiper-wrapper { - position: relative; - width: 100%; - height: 100%; - z-index: 1; - display: -webkit-box; - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - -webkit-transition-property: -webkit-transform; - transition-property: -webkit-transform; - transition-property: transform; - transition-property: transform, -webkit-transform; - -webkit-box-sizing: content-box; - box-sizing: content-box; } - -.swiper-container-android .swiper-slide, .swiper-wrapper { - -webkit-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - -.swiper-container-multirow > .swiper-wrapper { - -webkit-box-lines: multiple; - -moz-box-lines: multiple; - -ms-flex-wrap: wrap; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; } - -.swiper-container-free-mode > .swiper-wrapper { - -webkit-transition-timing-function: ease-out; - transition-timing-function: ease-out; - margin: 0 auto; } - -.swiper-slide { - -webkit-flex-shrink: 0; - -ms-flex: 0 0 auto; - -ms-flex-negative: 0; - flex-shrink: 0; - width: 100%; - height: 100%; - position: relative; } - -.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { - height: auto; } - -.swiper-container-autoheight .swiper-wrapper { - -webkit-box-align: start; - -ms-flex-align: start; - -webkit-align-items: flex-start; - -ms-grid-row-align: flex-start; - align-items: flex-start; - -webkit-transition-property: -webkit-transform,height; - -webkit-transition-property: height,-webkit-transform; - transition-property: height,-webkit-transform; - transition-property: transform,height; - transition-property: transform,height,-webkit-transform; } - -.swiper-container .swiper-notification { - position: absolute; - left: 0; - top: 0; - pointer-events: none; - opacity: 0; - z-index: -1000; } - -.swiper-wp8-horizontal { - -ms-touch-action: pan-y; - touch-action: pan-y; } - -.swiper-wp8-vertical { - -ms-touch-action: pan-x; - touch-action: pan-x; } - -.swiper-button-next, .swiper-button-prev { - position: absolute; - top: 50%; - width: 27px; - height: 44px; - margin-top: -22px; - z-index: 10; - cursor: pointer; - background-size: 27px 44px; - background-position: center; - background-repeat: no-repeat; } - -.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { - opacity: .35; - cursor: auto; - pointer-events: none; } - -.swiper-button-prev, .swiper-container-rtl .swiper-button-next { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); - left: 10px; - right: auto; } - -.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); } - -.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } - -.swiper-button-next, .swiper-container-rtl .swiper-button-prev { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); - right: 10px; - left: auto; } - -.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); } - -.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } - -.swiper-pagination { - position: absolute; - text-align: center; - -webkit-transition: .3s; - transition: .3s; - -webkit-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - z-index: 10; } - -.swiper-pagination.swiper-pagination-hidden { - opacity: 0; } - -.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { - bottom: 10px; - left: 0; - width: 100%; } - -.swiper-pagination-bullet { - width: 8px; - height: 8px; - display: inline-block; - -webkit-border-radius: 100%; - border-radius: 100%; - background: #000; - opacity: .2; } - -button.swiper-pagination-bullet { - border: none; +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; - -webkit-box-shadow: none; - box-shadow: none; - -moz-appearance: none; - -ms-appearance: none; - -webkit-appearance: none; - appearance: none; } + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; } -.swiper-pagination-clickable .swiper-pagination-bullet { - cursor: pointer; } - -.swiper-pagination-white .swiper-pagination-bullet { - background: #fff; } - -.swiper-pagination-bullet-active { - opacity: 1; - background: #007aff; } - -.swiper-pagination-white .swiper-pagination-bullet-active { - background: #fff; } - -.swiper-pagination-black .swiper-pagination-bullet-active { - background: #000; } - -.swiper-container-vertical > .swiper-pagination-bullets { - right: 10px; - top: 50%; - -webkit-transform: translate3d(0, -50%, 0); - -ms-transform: translate3d(0, -50%, 0); - transform: translate3d(0, -50%, 0); } - -.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { - margin: 5px 0; +article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } -.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { - margin: 0 5px; } - -.swiper-pagination-progress { - background: rgba(0, 0, 0, 0.25); - position: absolute; } - -.swiper-pagination-progress .swiper-pagination-progressbar { - background: #007aff; - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - -webkit-transform: scale(0); - -ms-transform: scale(0); - transform: scale(0); - -webkit-transform-origin: left top; - -ms-transform-origin: left top; - transform-origin: left top; } - -.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar { - -webkit-transform-origin: right top; - -ms-transform-origin: right top; - transform-origin: right top; } - -.swiper-container-horizontal > .swiper-pagination-progress { - width: 100%; - height: 4px; - left: 0; - top: 0; } - -.swiper-container-vertical > .swiper-pagination-progress { - width: 4px; - height: 100%; - left: 0; - top: 0; } - -.swiper-pagination-progress.swiper-pagination-white { - background: rgba(255, 255, 255, 0.5); } - -.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar { - background: #fff; } - -.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar { - background: #000; } - -.swiper-container-3d { - -webkit-perspective: 1200px; - -o-perspective: 1200px; - perspective: 1200px; } - -.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper { - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; } - -.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - pointer-events: none; - z-index: 10; } - -.swiper-container-3d .swiper-slide-shadow-left { - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent)); - background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent); - background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent)); - background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); } - -.swiper-container-3d .swiper-slide-shadow-right { - background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent)); - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent); - background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent)); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); } - -.swiper-container-3d .swiper-slide-shadow-top { - background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent)); - background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent); - background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent)); - background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); } - -.swiper-container-3d .swiper-slide-shadow-bottom { - background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent)); - background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent); - background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent)); - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); } - -.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper { - -ms-perspective: 1200px; } - -.swiper-container-cube, .swiper-container-flip { - overflow: visible; } - -.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide { - pointer-events: none; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - z-index: 1; } - -.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide { - pointer-events: none; } - -.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { - pointer-events: auto; } - -.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top { - z-index: 0; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; } - -.swiper-container-cube .swiper-slide { - visibility: hidden; - -webkit-transform-origin: 0 0; - -ms-transform-origin: 0 0; - transform-origin: 0 0; - width: 100%; - height: 100%; } - -.swiper-container-cube.swiper-container-rtl .swiper-slide { - -webkit-transform-origin: 100% 0; - -ms-transform-origin: 100% 0; - transform-origin: 100% 0; } - -.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev { - pointer-events: auto; - visibility: visible; } - -.swiper-container-cube .swiper-cube-shadow { - position: absolute; - left: 0; - bottom: 0; - width: 100%; - height: 100%; - background: #000; - opacity: .6; - -webkit-filter: blur(50px); - filter: blur(50px); - z-index: 0; } - -.swiper-container-fade.swiper-container-free-mode .swiper-slide { - -webkit-transition-timing-function: ease-out; - transition-timing-function: ease-out; } - -.swiper-container-fade .swiper-slide { - pointer-events: none; - -webkit-transition-property: opacity; - transition-property: opacity; } - -.swiper-container-fade .swiper-slide .swiper-slide { - pointer-events: none; } - -.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { - pointer-events: auto; } - -.swiper-scrollbar { - -webkit-border-radius: 10px; - border-radius: 10px; - position: relative; - -ms-touch-action: none; - background: rgba(0, 0, 0, 0.1); } - -.swiper-container-horizontal > .swiper-scrollbar { - position: absolute; - left: 1%; - bottom: 3px; - z-index: 50; - height: 5px; - width: 98%; } - -.swiper-container-vertical > .swiper-scrollbar { - position: absolute; - right: 3px; - top: 1%; - z-index: 50; - width: 5px; - height: 98%; } - -.swiper-scrollbar-drag { - height: 100%; - width: 100%; - position: relative; - background: rgba(0, 0, 0, 0.5); - -webkit-border-radius: 10px; - border-radius: 10px; - left: 0; - top: 0; } - -.swiper-scrollbar-cursor-drag { - cursor: move; } - -.swiper-lazy-preloader { - width: 42px; - height: 42px; - position: absolute; - left: 50%; - top: 50%; - margin-left: -21px; - margin-top: -21px; - z-index: 10; - -webkit-transform-origin: 50%; - -ms-transform-origin: 50%; - transform-origin: 50%; - -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; - animation: swiper-preloader-spin 1s steps(12, end) infinite; } - -.swiper-lazy-preloader:after { - display: block; - content: ""; - width: 100%; - height: 100%; - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); - background-position: 50%; - background-size: 100%; - background-repeat: no-repeat; } - -.swiper-lazy-preloader-white:after { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); } - -@-webkit-keyframes swiper-preloader-spin { - 100% { - -webkit-transform: rotate(360deg); } } - -@keyframes swiper-preloader-spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -/* General Project Styles */ -* { - -webkit-box-sizing: border-box; - box-sizing: border-box; } - body { - position: relative; - display: block; - overflow-x: hidden; + line-height: 1; } + +ol, ul { + list-style: none; } + +blockquote, q { + quotes: none; } + +blockquote:before, blockquote:after { + content: ""; + content: none; } + +q:before, q:after { + content: ""; + content: none; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +div { + box-sizing: border-box; } + +/* ---------------------------------------------------------------------------------------------------- + +Super Form Reset + +A couple of things to watch out for: + +- IE8: If a text input doesn't have padding on all sides or none the text won't be centered. +- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders. +- You NEED to set the font-size and family on all form elements +- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs +- You can style the upload button in webkit using ::-webkit-file-upload-button +- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out. +- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block. +- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs + +----------------------------------------------------------------------------------------------------*/ +input, +label, +select, +button, +textarea { margin: 0; + border: 0; padding: 0; - min-width: 320px; - background-color: #eef2f5; + display: inline-block; + vertical-align: middle; + white-space: normal; + background: none; + line-height: 1; + /* Browsers have different default form fonts */ + font-size: 13px; + font-family: Arial; } + +/* Remove the stupid outer glow in Webkit */ +input:focus { + outline: 0; } + +/* Box Sizing Reset +-----------------------------------------------*/ +/* All of our custom controls should be what we expect them to be */ +input, +textarea { + box-sizing: content-box; } + +/* These elements are usually rendered a certain way by the browser */ +button, +input[type=reset], +input[type=button], +input[type=submit], +input[type=checkbox], +input[type=radio], +select { + box-sizing: border-box; } + +/* Text Inputs +-----------------------------------------------*/ +/* Button Controls +-----------------------------------------------*/ +input[type=checkbox], +input[type=radio] { + width: 13px; + height: 13px; } + +/* File Uploads +-----------------------------------------------*/ +/* Search Input +-----------------------------------------------*/ +/* Make webkit render the search input like a normal text field */ +input[type=search] { + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; } + +/* Turn off the recent search for webkit. It adds about 15px padding on the left */ +::-webkit-search-decoration { + display: none; } + +/* Buttons +-----------------------------------------------*/ +button, +input[type="reset"], +input[type="button"], +input[type="submit"] { + /* Fix IE7 display bug */ + overflow: visible; + width: auto; } + +/* IE8 and FF freak out if this rule is within another selector */ +::-webkit-file-upload-button { + padding: 0; + border: 0; + background: none; } + +/* Textarea +-----------------------------------------------*/ +textarea { + /* Move the label to the top */ + vertical-align: top; + /* Turn off scroll bars in IE unless needed */ + overflow: auto; } + +/* Selects +-----------------------------------------------*/ +select[multiple] { + /* Move the label to the top */ + vertical-align: top; } + +@font-face { + font-family: PostGrotesk-Medium; + src: url(../fonts/PostGrotesk-Medium.eot); + src: url(../fonts/PostGrotesk-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/PostGrotesk-Medium.woff) format("woff"), url(../fonts/PostGrotesk-Medium.svg#PostGrotesk-Medium) format("svg"); font-weight: 400; - font-size: 14px; - font-family: 'Roboto', sans-serif; - line-height: 1.6; + font-style: normal; } + +@font-face { + font-family: PostGrotesk-Book; + src: url(../fonts/PostGrotesk-Book.eot); + src: url(../fonts/PostGrotesk-Book.eot?#iefix) format("embedded-opentype"), url(../fonts/PostGrotesk-Book.woff) format("woff"), url(../fonts/PostGrotesk-Book.svg#PostGrotesk-Book) format("svg"); + font-weight: 400; + font-style: normal; } + +body { + background-color: #eef2f5; + font-family: 'PostGrotesk-Book', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; + font-weight: 400; + font-size: 15px; + line-height: 25px; + color: #49555f; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; } -ul, li { - margin: 0; - padding: 0; - list-style-type: none; } +a { + color: #49555f; + text-decoration: none; + transition: opacity .2s ease; } -*:focus { - outline: none; } +.button { + display: block; + height: 44px; + line-height: 43px; + padding: 0 20px; + font-family: PostGrotesk-Medium; + font-size: 13px; + text-transform: uppercase; + text-align: center; + letter-spacing: 1px; + color: white; + background-color: #68c0f8; + box-shadow: 0 8px 14px 0 #DEE2E5; + border-radius: 8px; + transform: translate3d(0, 0, 0) scale(1); + transition: transform .1s ease, box-shadow .2s ease, background-color .2s ease; + -webkit-appearance: none; + cursor: pointer; } -.clearfix::after { - display: table; - clear: both; - content: ''; } +.button:active { + transform: translate3d(0, 0, 0) scale(0.99); } -.hidden { +.button:hover { + background-color: #84cfff; } + +.button.button--disabled { + color: rgba(255, 255, 255, 0.5); + cursor: default; } + +.header { + position: absolute; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + z-index: 900; + top: 40px; + left: 0; } + +.header__inner { + width: 1012px; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; } + +.nav { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; } + +a.logo { + display: -ms-flexbox; + display: flex; + width: 260px; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + -ms-flex-align: start; + align-items: flex-start; } + +.logo__icon { + height: 58px; + width: 58px; + background-image: url(../img/new-site/logo3.png); + background-size: 58px; + background-position: left; } + +.logo_text { + margin: 2px 0 0 8px; } + +.logo__title { + display: block; + font-family: PostGrotesk-Medium; + font-size: 22px; + line-height: 25px; + color: white; } + +.logo__description { + display: block; + font-size: 15px; + line-height: 25px; + color: white; + opacity: .5; } + +.nav a { + font-family: PostGrotesk-Medium; + font-size: 15px; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 10px 15px 15px; } + +.header .nav a { + color: white; } + +.header .nav a.nav__item--blog::before { + content: ""; + width: 16px; + height: 16px; + background-image: url(../img/new-site/icon_external.png); + background-size: 16px; + opacity: 0; + transform: translate3d(5px, 0, 0) rotate(5deg); + margin: 0 10px 0 0; + transition: transform .2s ease, opacity .2s ease; } + +.header .nav a.nav__item--blog:hover::before { + transform: translate3d(0, 0, 0) rotate(0deg); + opacity: .4; } + +.nav a:hover { + opacity: .9; } + +.shares { + width: 260px; + height: 50px; } + +.social-links { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; } + +.shares .social-links { + -ms-flex-pack: end; + justify-content: flex-end; } + +.social-links li.social-link { + margin: 0 5px; } + +li.social-link a { + display: block; + width: 40px; + height: 40px; + border-radius: 50%; + background-color: #3F4A97; + background-repeat: no-repeat; + background-size: 20px; + background-position: center; + transition: transform .2s ease; + cursor: pointer; + box-shadow: 0 10px 10px 0 rgba(62, 76, 167, 0.25); } + +.social-link.social-link--fb a { + background-color: #4675DF; + background-image: url(../img/new-site/icon_fb.svg); } + +.social-link.social-link--tw a { + background-color: #4DB9FE; + background-image: url(../img/new-site/icon_tw.svg); } + +.social-link.social-link--sl a { + background-color: #E3306D; + background-image: url(../img/new-site/icon_sl.svg); } + +.social-link:hover a { + -ms-transform: scale(1.06); + transform: scale(1.06); } + +@media (max-width: 1140px) { + .header { + top: 0; } + .header__inner { + width: 100%; + margin: 40px; + -ms-flex-align: center; + align-items: center; } } + +@media (max-width: 960px) { + .nav { + display: none; } + a.logo, + .shares { + width: auto; } } + +@media (max-width: 840px) { + .header__inner { + margin: 30px; } } + +@media (max-width: 767px) { + .header__inner { + margin: 20px 20px 20px 17px; + -ms-flex-align: start; + align-items: flex-start; } + .logo__icon { + height: 48px; + width: 48px; + background-size: 48px; + -ms-flex-negative: 0; + flex-shrink: 0; + -ms-flex-positive: 0; + flex-grow: 0; } + .logo__title { + font-size: 18px; + line-height: 24px; } + .logo__description { + font-size: 14px; + line-height: 15px; } + .logo__description span { + display: none; } + .logo_text { + margin: 0px 0 0 4px; } + .shares .social-links li.social-link { + margin: 0 0 0 7px; } + .header .social-link.social-link--fb { + display: none; } } + +.the-iphone { + position: relative; + width: 292px; + height: 610px; + background: #FFFFFF; + box-shadow: 11px 15px 39px 0 rgba(31, 35, 61, 0.2), 0 2px 4px 0 rgba(88, 100, 177, 0.01), inset 0 0 4px 4px #dfe1ec; + border-radius: 40px; + z-index: 600; } + +.the-iphone-dot { + width: 8px; + height: 8px; + position: absolute; + left: 50%; + top: 22px; + transform: translate3d(-50%, 0, 0); + border-radius: 50%; + opacity: 0.5; + background: #DAE1EA; + box-shadow: inset 0 1px 2px 0 #B3B8D0; } + +.the-iphone-line { + width: 44px; + height: 6px; + position: absolute; + left: 50%; + top: 36px; + transform: translate3d(-50%, 0, 0); + border-radius: 5px; + opacity: 0.5; + background: #DAE1EA; + box-shadow: inset 0 1px 2px 0 #B3B8D0; } + +.the-iphone-screen { + width: 270px; + height: 479px; + border: 1px solid #E7E9F0; + background-color: #F3F4F8; + position: absolute; + left: 50%; + top: 60px; + border-radius: 4px; + transform: translate3d(-50%, 0, 0); + background-image: url(../img/new-site/ios_screen.png); + background-size: 270px; } + +.the-iphone-button { + width: 40px; + height: 40px; + position: absolute; + left: 50%; + bottom: 18px; + transform: translate3d(-50%, 0, 0); + border-radius: 50%; + opacity: 0.5; + background: #DAE1EA; + box-shadow: inset 0 1px 2px 0 #B3B8D0; } + +.the-android { + position: relative; + width: 290px; + height: 574px; + background: #FFFFFF; + box-shadow: 11px 15px 39px 0 rgba(31, 35, 61, 0.2), 0 2px 4px 0 rgba(88, 100, 177, 0.01), inset 0 0 4px 4px #dfe1ec; + border-radius: 30px; } + +.the-android-dot { + width: 7px; + height: 7px; + position: absolute; + left: 76px; + top: 25px; + border-radius: 50%; + opacity: 0.5; + background: #DAE1EA; + box-shadow: inset 0 1px 2px 0 #B3B8D0; } + +.the-android-line { + width: 94px; + height: 6px; + position: absolute; + left: 50%; + top: 25px; + transform: translate3d(-50%, 0, 0); + border-radius: 5px; + opacity: 0.5; + background: #DAE1EA; + box-shadow: inset 0 1px 2px 0 #B3B8D0; } + +.the-android-screen { + width: 262px; + height: 466px; + border: 1px solid #E7E9F0; + background-color: #F3F4F8; + position: absolute; + left: 50%; + top: 50px; + border-radius: 4px; + transform: translate3d(-50%, 0, 0); + background-image: url(../img/new-site/screen_android2.png); + background-size: 262px; } + +.the-android-button { + width: 94px; + height: 6px; + position: absolute; + left: 50%; + bottom: 26px; + transform: translate3d(-50%, 0, 0); + border-radius: 5px; + opacity: 0.5; + background: #DAE1EA; + box-shadow: inset 0 1px 2px 0 #B3B8D0; } + +.overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + z-index: 999; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + display: none; + opacity: 0; + transform: translate3d(0, 0, 0) scale(1); + visibility: hidden; + transition: visibility .5s linear 0s, opacity .2s ease; } + +.overlay.overlay--shown { + transition-delay: 0s; + visibility: visible; + opacity: 1; + transform: translate3d(0, 0, 0) scale(1); } + +.popup { + max-width: 600px; display: none; } -.hr-clear { - clear: both; - padding: 15px 0; - border: 0; } +.popup__inner { + margin: 0 20px; + background-color: white; + border-radius: 8px; + padding: 60px; + position: relative; + opacity: 0; + transform: translate3d(0, 15px, 0) scale(0.96); + visibility: hidden; + transition-delay: .2s; + transition: visibility 0.5s linear 0s, opacity 0.2s ease, transform 0.4s cubic-bezier(0.175, 0.885, 0.135, 1.425); } -.no-borders { - border: 0; } +.popup--shown .popup__inner { + transition-delay: 0s; + visibility: visible; + opacity: 1; + transform: translate3d(0, 0, 0) scale(1); } -.mobile-slider { - display: none; +.popup__title { + font-family: PostGrotesk-Medium; + font-size: 22px; + line-height: 30px; + margin: 0 0 20px 0; } + +.popup__text { + font-size: 18px; + line-height: 26px; + margin: 0 0 25px 0; + color: #70808D; } + +.popup__close { + position: absolute; + right: 20px; + top: 20px; + width: 24px; + height: 24px; + background-image: url(../img/new-site/icon_close.svg); + background-size: 24px; + background-repeat: no-repeat; + cursor: pointer; + transition: opacity .2s ease; } + +.popup__close:hover { + opacity: .8; } + +.popup__buttons a { + margin: 0 10px 0 0; } + +@media (max-width: 767px) { + .popup__inner { + margin: 0 20px; + padding: 40px; } + .popup__title { + font-size: 18px; + line-height: 26px; + margin: 0 0 10px 0; } + .popup__text { + font-size: 14px; + line-height: 22px; + margin: 0 0 15px 0; } } + +.container { + max-width: 1280px; margin: 0 auto; - width: 360px; + overflow: hidden; } + +.slides { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; } + +.slide { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; } + +.slide__inner { + width: 1080px; + position: relative; } + +.slide__header { + margin: 0 auto; + width: 400px; text-align: center; } -.swiper-container { - width: 100%; - height: 100%; } +.slide__title { + font-family: PostGrotesk-Medium; + font-size: 24px; + line-height: 30px; + margin: 0 0 15px 0; } -.swiper-slide { - background-position: center; +.slide__description { + color: #70808D; + font-size: 16px; + line-height: 25px; } + +.slide__footer { + text-align: center; + width: 250px; + margin: 0 auto; + color: #70808D; + opacity: .6; + font-size: 15px; + line-height: 25px; } + +.slide__header--inversed .slide__title { + color: white; } + +.slide__header--inversed .slide__description { + color: white; + opacity: .6; } + +@media (max-width: 1140px) { + .slide__inner { + width: 100%; + margin: 0; } } + +@media (max-width: 767px) { + .slide__header { + padding: 0 20px; + margin: 0 auto; + width: auto; + max-width: 300px; } + .slide__title { + font-size: 19px; + line-height: 26px; + margin: 0 0 6px 0; } + .slide__description { + font-size: 15px; + line-height: 21px; } + .slide__footer { + font-size: 14px; + line-height: 20px; } } + +.slide.slide--one .slide__inner { + margin: 30px 0 0 0; + height: 780px; + background-color: #4957B8; + background-image: url(../img/new-site/dot.svg); + box-shadow: 0px 10px 14px 0px rgba(79, 90, 166, 0.35); + border-radius: 10px; + transform: translate3d(0, 0, 0); + transition: transform .6s ease, opacity .3s ease; } + +.tagline { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-pack: center; + justify-content: center; + position: absolute; + z-index: 200; + text-align: center; + width: 440px; + left: 90px; + top: 260px; } + +.tagline .tagline__title { + font-family: PostGrotesk-Medium; + color: white; + font-size: 25px; + line-height: 35px; + margin: 0 0 5px 0; + opacity: 0; + transform: translate3d(0, 20px, 0); + transition: transform .6s ease,opacity .6s ease; + transition-delay: .1s; } + +.shown .tagline__title { + opacity: 1; + transform: translate3d(0, 0, 0); } + +.tagline .tagline__body { + color: white; + opacity: .6; + font-size: 18px; + line-height: 25px; + margin: 0 0 20px 0; + opacity: 0; + transform: translate3d(0, 20px, 0); + transition: transform .6s ease,opacity .6s ease; + transition-delay: .2s; } + +.shown .tagline__body { + opacity: .6; + transform: translate3d(0, 0, 0); } + +.tagline__form { + opacity: 0; + transform: translate3d(0, 20px, 0); + transition: transform .6s ease,opacity .6s ease; + transition-delay: .3s; } + +.shown .tagline__form { + opacity: 1; + transform: translate3d(0, 0, 0); } + +.email-form { + display: -ms-flexbox; + display: flex; + width: 400px; + position: relative; } + +.email-form a { + color: white; + font-family: PostGrotesk-Medium; } + +.email-form__responces { + color: rgba(255, 255, 255, 0.8); + width: 100%; + text-align: left; + margin: 10px 0 0 0; } + +.email-form__success-message { + width: 100%; + padding: 15px; + font-size: 15px; + border-radius: 8px; + text-align: left; + background-color: rgba(255, 255, 255, 0.12); + color: white; + line-height: 22px; + opacity: 0; + transform: translate3d(0, 10px, 0); + transition: transform .6s ease,opacity .6s ease; } + +.email-form--valid .email-form__success-message { + opacity: 1; + transform: translate3d(0, 0, 0); } + +.email-form__inner { + display: -ms-flexbox; + display: flex; + width: 400px; + position: relative; } + +.email-form__input { + height: 45px; + line-height: 45px; + border-radius: 8px !important; } + +.email-form__input--email { + text-align: left; + background-color: rgba(255, 255, 255, 0.12); + color: white; + width: 215px; + padding: 0 15px; + margin: 0 10px 0 0; + font-family: 'PostGrotesk-Book', sans-serif; + box-sizing: border-box; + transition: background-color .2s ease; + font-weight: 400; + font-size: 15px; } + +input.email-form__input--email:disabled { + color: rgba(255, 255, 255, 0.4); + background-color: rgba(255, 255, 255, 0.12); + opacity: 1; } + +.email-form--valid .email-form__input--email { + color: rgba(255, 255, 255, 0.4); + background-image: url(../img/new-site/icon_valid.png); + background-size: 24px; + background-repeat: no-repeat; + background-position: right 10px center; } + +.email-form__input--email:focus { + background-color: rgba(255, 255, 255, 0.2); + color: white; } + +.email-form__input--email::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.6); } + +.email-form__input--email::-moz-placeholder { + color: rgba(255, 255, 255, 0.6); } + +.email-form__input--email:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.6); } + +.email-form__input--email:-moz-placeholder { + color: rgba(255, 255, 255, 0.6); } + +.email-form input[type="submit"] { + width: 175px; + -ms-flex-negative: 0; + flex-shrink: 0; + -ms-flex-positive: 0; + flex-grow: 0; + box-shadow: 0px 10px 10px 0px rgba(80, 92, 174, 0.3); } + +.email-form input[type="submit"]:disabled { + cursor: default; + color: rgba(255, 255, 255, 0.5); } + +.email-form input[type="submit"]:disabled:hover { + background-color: #68c0f8; } + +.tagline__footer { + text-align: center; + color: white; + margin: 0 auto; + padding: 25px; + width: 200px; + font-size: 16px; + line-height: 24px; + opacity: 0; + transform: translate3d(0, 20px, 0); + transition: transform .6s ease,opacity .6s ease; + transition-delay: .3s; + display: none; } + +.shown .tagline__footer { + opacity: 1; + transform: translate3d(0, 0, 0); } + +.tagline__footer-inner { + transition: opacity .2s ease; } + +.tagline__footer.tagline__footer--hidden .tagline__footer-inner { + opacity: 0; } + +.phones { + width: 476px; + height: 636px; + position: absolute; + right: -20px; + top: 106px; } + +.phone-wrap { + position: absolute; + transform: translate3d(0, 0, 0); } + +.phone { + position: absolute; + opacity: 0; + transform: translate3d(0, 40px, 0); + transition: transform .6s ease, opacity .3s ease; } + +.phone.phone--iphone { + transition-delay: .3s; } + +.phone.phone--android { + transition-delay: .4s; + transform: translate3d(0, 40px, 0); } + +.shown .phone { + opacity: 1; + transform: translate3d(0, 0, 0); } + +.phone-wrap--iphone { + width: 292px; + height: 610px; + left: 0; + top: 0; + z-index: 500; } + +.phone-wrap--android { + width: 290px; + height: 574px; + left: 186px; + top: 62px; + z-index: 400; } + +.features-wrap { + position: relative; + top: -139px; + width: 1180px; + height: 300px; } + +.features { + display: -ms-flexbox; + display: flex; + width: 100%; + height: 100%; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 20px 80px; + background: white; + box-shadow: 0px -2px 18px 0px rgba(72, 89, 102, 0.25); + border-radius: 10px; + opacity: 0; + transform: translate3d(0, 40px, 0); + transition: transform .6s ease, opacity .6s ease; + transition-delay: .8s; } + +.shown .features { + opacity: 1; + transform: translate3d(0, 0, 0); } + +.more-button { + font-family: PostGrotesk-Medium; + text-transform: uppercase; + line-height: 15px; + text-align: center; + transform: translate3d(-50%, 0, 0); + padding: 14px 35px 14px; + font-size: 13px; + letter-spacing: 1px; + color: #6370CA; + background-color: rgba(99, 112, 202, 0.1); + border-radius: 10px; + position: absolute; + bottom: 30px; + left: 50%; + transition: transform .2s ease, background-color .2s ease; } + +.more-button:hover { + background-color: rgba(99, 112, 202, 0.2); } + +.more-button:active { + transform: translate3d(-50%, 0, 0) scale(0.99); } + +.features__item { + text-align: center; + width: 240px; } + +.features__icon { + display: inline-block; + width: 130px; + height: 60px; + background-size: 130px; + background-repeat: no-repeat; } + +.features__item--send .features__icon { + background-image: url(../img/new-site/send_icon.png); } + +.features__item--browse .features__icon { + background-image: url(../img/new-site/browse_icon.png); } + +.features__item--buy .features__icon { + background-image: url(../img/new-site/buy_icon.png); } + +.features__title { + font-family: PostGrotesk-Medium; + font-size: 17px; + line-height: 20px; + margin: 15px 0 12px 0; } + +.features__description { + color: #70808D; + font-size: 15px; + line-height: 25px; } + +@media (max-width: 1220px) { + .features-wrap { + width: 1040px; } + .features { + padding: 20px 50px; } + .tagline { + left: 65px; } + .phones { + right: 40px; } } + +@media (max-width: 1140px) { + .slide.slide--one { + margin: 20px 20px 0 20px; } + .slide.slide--one .slide__inner { + margin: 0 0 0 0; + width: 100%; } + .features-wrap { + width: 100%; } + .features { + width: auto; + margin: 0 20px; } + .tagline { + -ms-flex-pack: start; + justify-content: flex-start; + text-align: left; + left: 40px; } } + +@media (max-width: 1030px) { + .tagline { + width: 300px; + top: 230px; } + .email-form.email-form--valid input[type="submit"] { + display: none; } + .email-form { + -ms-flex-direction: column; + flex-direction: column; + width: 300px; } + .email-form__inner { + -ms-flex-direction: column; + flex-direction: column; + width: 300px; } + .email-form__input--email { + width: 100%; + margin: 0 0 10px 0; } + .email-form input[type="submit"] { + width: 100%; } } + +@media (max-width: 960px) { + .tagline, + .email-form, + .email-form__inner { + width: 280px; } + .features-wrap { + width: 100%; } + .features { + padding: 20px; } } + +@media (max-width: 922px) { + .slide.slide--one .slide__inner { + height: 693px; } + .tagline { + width: 260px; + top: 180px; } + .email-form, + .email-form__inner { + width: 260px; } + .phones { + width: 404px; + height: 548px; + top: 91px; } + .phone-wrap--iphone { + width: 247px; + height: 516px; } + .phone-wrap--android { + width: 246px; + height: 486px; + left: 149px; } + .the-iphone { + width: 252px; + height: 516px; } + .the-iphone-dot { + top: 26px; + width: 6px; + height: 6px; } + .the-iphone-line { + top: 38px; + height: 5px; } + .the-iphone-screen { + width: 229px; + height: 405px; + background-size: 229px; } + .the-iphone-button { + width: 30px; + height: 30px; + bottom: 13px; } + .the-android { + width: 246px; + height: 486px; } + .the-android-screen { + width: 222px; + height: 394px; + background-size: 222px; } + .the-android-button { + bottom: 21px; } + .features__item { + margin: 0 15px; } } + +@media (max-width: 840px) { + .slide.slide--one .slide__inner { + height: 670px; } + .tagline { + left: 30px; } + .tagline, + .email-form, + .email-form__inner { + width: 246px; } + .tagline .tagline__title { + font-size: 21px; + line-height: 35px; + margin: 0 0 0 0; } + .tagline .tagline__body { + font-size: 16px; + line-height: 24px; + margin: 0 0 10px 0; } + .features { + margin: 0 15px; } + .features-wrap { + height: 260px; } + .features__icon { + width: 95px; + height: 44px; + background-size: 95px; } + .features__title { + font-size: 15px; + line-height: 20px; + margin: 5px 0; } + .features__description { + font-size: 14px; + line-height: 20px; } + .phones { + right: 20px; + top: 69px; } } + +@media (max-width: 767px) { + input.email-form__input--email { + font-size: 16px; } + .slide.slide--one { + margin: 0; } + .slide.slide--one .slide__inner { + height: auto; + border-radius: 0; } + .tagline { + position: static; + -ms-flex-direction: column; + flex-direction: column; + width: auto; + left: 0; + top: 0; + margin: 110px 0 0px 0; + padding: 0 20px; } + .tagline, + .email-form, + .email-form__inner { + width: auto; } + .email-form__responces { + margin-top: 5px; } + .tagline .tagline__body { + margin: 0 0 10px 0; } + .tagline__footer { + display: block; + margin-top: 24px; } + .phones { + position: relative; + top: 0; + left: 0; + height: 340px; + width: auto; + max-width: 500px; + overflow: hidden; + margin: 0 auto; } + .phone-wrap--iphone { + left: 10px; + transform: translate3d(0, 0, 0) !important; } + .phone-wrap--android { + left: auto; + right: 10px; + transform: translate3d(0, 0, 0) !important; } + .features-wrap { + top: 0; + height: auto; } + .features { + margin: 0; + border-radius: 0; + height: auto; + -ms-flex-direction: column; + flex-direction: column; + padding: 5px 20px 5px 10px; } + .features__item { + width: auto; + text-align: left; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + margin: 0; } + .features__title { + font-size: 16px; + line-height: 20px; } + .features__icon { + width: 80px; + height: 80px; + -ms-flex-negative: 0; + flex-shrink: 0; + -ms-flex-positive: 0; + flex-grow: 0; + background-position: center center; } + .features__item--send .features__icon { + background-size: 70px; } + .features-text { + margin: 0 0 0 10px; + padding: 25px 0; + border-bottom: 1px solid #EEF2F5; } + .features__item:nth-child(3) .features-text { + border-bottom: none; } + .more-button { + display: none; } } + +.slide.slide--two { + padding: 40px 0 40px 0; + margin: -140px 0 0 0; } + +.dapps { + margin: 50px auto 30px; + width: 880px; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-line-pack: start; + align-content: flex-start; + -ms-flex-pack: justify; + justify-content: space-between; } + +.dapp { + width: 25%; + opacity: 0; + transform: translate3d(0, 20px, 0); + transition: transform .6s ease, opacity .4s ease; + transition-delay: .1s; } + +.dapp:nth-child(2) { + transition-delay: .2s; } + +.dapp:nth-child(3) { + transition-delay: .3s; } + +.dapp:nth-child(4) { + transition-delay: .4s; } + +.dapp:nth-child(5) { + transition-delay: .5s; } + +.dapp:nth-child(6) { + transition-delay: .6s; } + +.dapp:nth-child(7) { + transition-delay: .7s; } + +.dapp:nth-child(8) { + transition-delay: 1s; } + +.slide--shown .dapp { + opacity: 1; + transform: translate3d(0, 0, 0); } + +.dapp.dapp--plus { + display: -ms-flexbox; + display: flex; } + +.dapp.dapp--plus a.dapp--plus__link { + text-align: center; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; } + +.dapp__inner { + background-color: white; + height: 220px; + margin: 10px; + box-shadow: 0px 4px 18px 0px rgba(189, 208, 223, 0.26); + border-radius: 8px; + padding: 20px; + position: relative; } + +.dapp__title { + font-size: 15px; + line-height: 15px; + font-family: PostGrotesk-Medium; + margin: 0 0 10px 0; } + +.dapp__description { + font-size: 14px; + line-height: 20px; + color: #5A6F7E; + opacity: .8; } + +.dapp__icon { + display: block; + width: 72px; + height: 72px; + margin: 0 0 10px 0; + -ms-transform: scale(1); + transform: scale(1); + transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.135, 1.425); } + +.dapp--plus:hover .dapp__icon { + -ms-transform: scale(1.12); + transform: scale(1.12); } + +.dapp__icon-inner { + width: 72px; + height: 72px; + background-image: url(../img/new-site/plus.svg); + background-repeat: no-repeat; + background-size: cover; + opacity: 0; + -ms-transform: scale(0.6); + transform: scale(0.6); + transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.135, 1.425), opacity 0.2s ease; + transition-delay: 1.2s; } + +.slide--shown .dapp__icon-inner { + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + +.dapp--plus .dapp__description { + text-align: center; + display: inline-block; + width: 80%; } + +.dapp__image { + width: 50px; + height: 50px; + border-radius: 50%; + position: absolute; + left: 20px; + bottom: 20px; + background-color: white; background-size: cover; } -*::-webkit-input-placeholder { - color: #808591; - font-size: 14px; - font-family: 'Roboto', sans-serif; - opacity: .6; } +.dapp.dapp--one .dapp__image { + background-image: url(../img/new-site/image-messaging.png); } -*:-moz-placeholder { - color: #808591; - font-size: 14px; - font-family: 'Roboto', sans-serif; - opacity: .6; } +.dapp.dapp--two .dapp__image { + background-image: url(../img/new-site/image-payments.png); } -*::-moz-placeholder { - color: #808591; - font-size: 14px; - font-family: 'Roboto', sans-serif; - opacity: .6; } +.dapp.dapp--three .dapp__image { + background-image: url(../img/new-site/image-contracts.png); } -*:-ms-input-placeholder { - color: #808591; - font-size: 14px; - font-family: 'Roboto', sans-serif; - opacity: .6; } +.dapp.dapp--four .dapp__image { + background-image: url(../img/new-site/image-wallet.png); } -body input:focus:required:invalid, body textarea:focus:required:invalid { - color: #666; } +.dapp.dapp--five .dapp__image { + background-image: url(../img/new-site/image-multiuser.png); } -body input:required:valid, body textarea:required:valid { - color: #666; } +.dapp.dapp--six .dapp__image { + background-image: url(../img/new-site/image-exchange.png); } -*::-moz-selection { - background: #b574f0; - color: #fff; } +.dapp.dapp--seven .dapp__image { + background-image: url(../img/new-site/image-devtools.png); } -*::selection { - background: #b574f0; - color: #fff; } +@media (max-width: 922px) { + .dapps { + margin: 50px auto 30px; + width: 748px; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-line-pack: start; + align-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; } + .dapp { + width: 25%; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-negative: 1; + flex-shrink: 1; } + .dapp__inner { + height: 260px; } } -/* Custom Styles Here */ -/* ALWAYS END */ -/*========== Desktop First Method ========== */ -/* Large Devices, Wide Screens */ -@media only screen and (max-width: 1200px) { - /* */ } - -/* Medium Devices, Desktops */ -@media only screen and (max-width: 992px) { - /* */ } - -/* Small Devices, Tablets */ -@media only screen and (max-width: 768px) { - .table-center { - overflow: hidden; } - .table-left, .table-right { - display: block; - width: 100%; } - .header-wrapper { - overflow: visible; } - .phone-header { - top: 65px; - left: 45px; } - .phone-even { - display: none; } - .section-table { - height: 43vh; } - .table-one-third { - display: none; } - .table-two-third { - display: block; - width: 100%; } - .mobile-slider { - display: block; } - .white-blocks { - display: none; } - .mobile-section-text { - display: block; } - .block { - display: block; - margin: 0 auto; - margin-bottom: 20px; } - .mobile-hidden { - display: none; } - .section-row { - display: block; - border-bottom: 1px solid #ddd; } } - -/* Extra Small Devices, Phones */ -@media only screen and (max-width: 480px) { - .swiper-button-prev, .swiper-button-next { - top: 55%; - width: 20px; - height: 30px; - background-size: 20px 30px; } - .swiper-button-prev { - left: 20px; } - .swiper-button-next { - right: 20px; } - .main-navigation { - display: none; } - .main-header { - margin-top: 20px; } - .logo-wrapper { - position: static; } - .main-logo { - left: 45%; } - .logo-shadow { - left: 42%; } - footer { - position: relative; } - .footer-wrapper { - width: 100%; } - .footer-links { - display: none; } - .footer-logo { - position: absolute; - top: 0; - left: 50%; } - .footer-half { - padding: 0; - width: 100%; } - .footer-half:nth-child(2) { - display: none; } - .footer-logo-mobile { - display: block; } - .section-heading-odd { - margin-left: 0; } - .tags { - left: -10px; - -webkit-transform: scale(0.8); - -ms-transform: scale(0.8); - transform: scale(0.8); } - #maitre-content { - padding: 15px; - width: 360px; } - #maitre-content h4[data-maitre-people-ahead-number] { - top: 50%; - left: 17%; - font-size: 2em; } - #maitre-content p[data-maitre-people-ahead-text] { - top: 60%; - left: 7%; - font-size: 1em; } - #maitre-content h4[data-maitre-people-behind-number] { - top: 50%; - left: 66%; - font-size: 2em; } - #maitre-content p[data-maitre-people-behind-text] { - top: 60%; - left: 57%; - font-size: 1em; } - #maitre-content div[data-maitre-share-container] { - padding-top: 70px; } - .section-heading-even, .section-heading-odd > p, .section-gradient-text { - padding: 0 15px; } } - -/* Custom, iPhone Retina */ -@media only screen and (max-width: 320px) { - .mobile-block { - padding: 30px; - width: 320px; } - .status-email, .status-text { - width: 320px; } - .status-email > h1, .status-text > h1 { - font-size: 20px; } - .status-email > p, .status-text > p { - padding: 0 15px; } - .mobile-slider { - width: 320px; } - .section-heading-even, .section-heading-odd { - width: 320px; } - .section-heading-even > h2, .section-heading-odd > h2 { - font-size: 18px; } - .section-heading-even > p, .section-heading-odd > p { - padding: 0 15px; } - .tags { - left: -35px; - -webkit-transform: scale(0.7); - -ms-transform: scale(0.7); - transform: scale(0.7); } - .gradient-email, .gradient-text { - width: 320px; } - .gradient-email h2, .gradient-text h2 { - font-size: 20px; } - .section-gradient .section-gradient-text { - width: 320px; } - .section-gradient .section-gradient-text p { - font-weight: normal; } - #maitre-content { - padding: 15px; - width: 320px; } - #maitre-share-container #maitre-share-plain-url { - width: 280px; } - #mc-embedded-subscribe-form .new-input { - margin-left: 5px; +@media (max-width: 767px) { + .slide.slide--two { + margin: 0; + padding: 0; } + .dapps { + margin: 20px auto 10px; + width: auto; + padding: 0 10px; } + .dapp__inner { + margin: 5px; + height: 240px; padding: 15px; } - #mc-embedded-subscribe-form .new-button { - right: 50px; } } + .dapp { + width: 50%; + opacity: 1; + transform: translate3d(0, 0, 0); } + .dapp__image { + width: 40px; + height: 40px; + left: 15px; + bottom: 15px; } + .dapp:nth-child(4), + .dapp:nth-child(5) { + display: none; } + .dapp__icon, + .dapp__icon-inner { + width: 60px; + height: 60px; + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } } -/*========== Mobile First Method ========== */ -/* Custom, iPhone Retina */ -@media only screen and (min-width: 320px) { - /* */ } +.slide.slide--three { + display: -ms-flexbox; + display: flex; + padding: 40px 0 60px; } -/* Extra Small Devices, Phones */ -@media only screen and (min-width: 480px) { - /* */ } +.slide.slide--three .slide__inner { + background-image: linear-gradient(-180deg, #5A6F7E 0%, #445561 100%); + box-shadow: 0px 12px 23px 0px rgba(74, 92, 105, 0.33); + border-radius: 8px; + padding: 50px 0; + height: 740px; + width: 1080px; } -/* Small Devices, Tablets */ -@media only screen and (min-width: 768px) { - /* */ } +.circles { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + overflow: hidden; + z-index: 500; } -/* Medium Devices, Desktops */ -@media only screen and (min-width: 992px) { - .block { - padding: 30px; - width: 320px; } } +.slide__circles { + position: absolute; + top: 56%; + left: 0; + width: 1080px; + height: 740px; } -/* Large Devices, Wide Screens */ -@media only screen and (min-width: 1200px) { - /* */ } +.slide__circle-wrap { + position: absolute; + left: 50%; + top: 110%; + transform: translate3d(-50%, -50%, 0); } + +.slide__circle { + border-radius: 50%; + opacity: 0.1; + background: #A6B0BA; + border: 2px solid #FFFFFF; + opacity: .1; + transform: scale(1) translate3d(0, 0, 0); + transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.4s linear; } + +.slide__circle--one .slide__circle { + width: 1200px; + height: 1200px; + transition-delay: .7s; } + +.slide__circle--two .slide__circle { + width: 1000px; + height: 1000px; + transition-delay: .6s; } + +.slide__circle--three .slide__circle { + width: 800px; + height: 800px; + transition-delay: .5s; } + +.slide__circle--four .slide__circle { + width: 600px; + height: 600px; + transition-delay: .4s; } + +.slide__circle--five .slide__circle { + width: 400px; + height: 400px; + transition-delay: .3s; } + +.slide__circle--six .slide__circle { + width: 200px; + height: 200px; + transition-delay: .2s; } + +.points { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 600; } + +.point { + position: absolute; + width: 260px; } + +.point.point--one { + top: 198px; + left: -50px; } + +.point.point--two { + top: 439px; + left: 273px; } + +.point.point--three { + top: 192px; + left: 490px; } + +.point.point--four { + top: 336px; + left: 844px; } + +.point__point { + width: 20px; + height: 20px; + margin: 10px auto; + border-radius: 50%; + background-color: #3AAAF2; + border: 6px solid white; + box-shadow: 0px 13px 11px 0px rgba(69, 81, 90, 0.16); + opacity: 0; + transform: scale(0.2) translate3d(0, -20px, 0); + transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.2s ease; } + +.slide--shown .point__point { + opacity: 1; + transform: scale(1) translate3d(0, 0, 0); } + +.point.point--one .point__point { + transition-delay: 1.2s; } + +.point.point--two .point__point { + transition-delay: .6s; } + +.point.point--three .point__point { + transition-delay: .8s; } + +.point.point--four .point__point { + transition-delay: 1s; } + +.point__title { + font-family: PostGrotesk-Medium; + line-height: 15px; + margin-bottom: 10px; } + +.point__description { + color: #5A6F7E; + font-size: 14px; + line-height: 20px; } + +.point__content { + width: 260px; + position: relative; + background: white; + box-shadow: 0px 13px 11px 0px rgba(69, 81, 90, 0.16); + border-radius: 8px; + opacity: 0; + transform: scale(1) translate3d(0, -20px, 0); + transition: transform 0.7s cubic-bezier(0.175, 0.885, 0.135, 1.425), opacity 0.3s ease; } + +.slide--shown .point__content { + opacity: 1; + transform: scale(1) translate3d(0, 0, 0); } + +.point.point--one .point__content { + transition-delay: 1.3s; } + +.point.point--two .point__content { + transition-delay: .7s; } + +.point.point--three .point__content { + transition-delay: .9s; } + +.point.point--four .point__content { + transition-delay: 1.1s; } + +.point__top { + padding: 30px 25px 20px 30px; } + +.point__footer { + font-family: PostGrotesk-Medium; + color: #68C0FF; + padding: 15px 30px; + background-color: #E6F2FD; + border-radius: 0px 0px 8px 8px; } + +.point__avatar { + float: right; + width: 40px; + height: 40px; + border-radius: 50%; + background-color: #eef2f5; + margin: 0 0 10px 10px; + background-size: cover; } + +.point.point--one .point__avatar { + background-image: url(../img/new-site/image-jarrad-dapp.png); } + +.point.point--two .point__avatar { + background-image: url(../img/new-site/image-etherplay-dapp.png); } + +.point.point--three .point__avatar { + background-image: url(../img/new-site/image-carl-dapp.png); } + +.point.point--four .point__avatar { + background-image: url(../img/new-site/image-moments-dapp.png); } + +@media (max-width: 1220px) { + .point.point--one { + top: 127px; + left: 20px; } + .point.point--four { + top: 425px; + left: 778px; } } + +@media (max-width: 1140px) { + .slide.slide--three .slide__inner { + width: 860px; } + .point.point--one { + top: 183px; + left: -30px; } + .point.point--two { + top: 454px; + left: 243px; } + .point.point--four { + top: 240px; + left: 630px; } + .point.point--three { + display: none; } } + +@media (max-width: 960px) { + .point.point--one { + top: 183px; + left: 20px; } + .point.point--two { + top: 454px; + left: 243px; } + .point.point--four { + top: 240px; + left: 580px; } } + +@media (max-width: 922px) { + .slide.slide--three .slide__inner { + width: 728px; } + .point.point--one { + top: 183px; + left: 20px; } + .point.point--two { + top: 454px; + left: 170px; } + .point.point--four { + top: 240px; + left: 450px; } } + +@media (max-width: 767px) { + .slide.slide--three { + padding: 40px 0 40px; } + .slide.slide--three .slide__inner { + padding: 30px 0; + width: 100%; + border-radius: 0; + height: 570px; } + .slide__circle-wrap { + top: 145%; } + .point { + width: auto; } + .point__top { + padding: 5px; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; } + .point__title { + margin: 0 10px 0 10px; } + .point__content { + width: auto; + border-radius: 40px; } + .point__avatar { + float: none; + margin: 0; } + .point__description { + display: none; } + .point__footer { + display: none; } + .point.point--one { + top: 290px; + left: 20px; } + .point.point--two { + top: 210px; + right: 50px; + left: auto; } + .point.point--three { + top: 440px; + left: 70px; + display: block; } + .point.point--four { + top: 360px; + right: 20px; + left: auto; } } + +.slide.slide--four { + display: -ms-flexbox; + display: flex; + padding: 40px 0 60px; } + +.slide.slide--four .slide__inner { + border-radius: 8px; + padding: 20px 0 0 0; + height: auto; + width: auto; } + +.slide.slide--four .button { + margin: 20px auto 0; + width: 170px; } + +@media (max-width: 767px) { + .slide.slide--four { + padding: 0px; } } + +.footer { + display: -ms-flexbox; + display: flex; + text-align: center; + -ms-flex-align: center; + align-items: center; + -ms-flex-direction: column; + flex-direction: column; + padding: 0 0 60px 0; } + +.address { + width: 160px; + opacity: .8; } + +.footer .social-links { + margin: 0 0 20px 0; } + +.social-link.social-link--inversed a { + box-shadow: 0px 4px 6px 0px rgba(189, 208, 223, 0.12); } + +.social-link.social-link--fb.social-link--inversed a { + background-image: url(../img/new-site/icon_fb.svg); + background-color: #6081CB; } + +.social-link.social-link--tw.social-link--inversed a { + background-image: url(../img/new-site/icon_tw.svg); + background-color: #6DBDFB; } + +.social-link.social-link--sl.social-link--inversed a { + background-image: url(../img/new-site/icon_sl.svg); + background-color: #E3306D; } + +.footer .social-links li.social-link { + margin: 0 5px; } + +@media (max-width: 767px) { + .address { + font-size: 15px; + line-height: 21px; } + .footer { + padding: 60px 0 60px 0; } } diff --git a/src/fonts/PostGrotesk-Book.eot b/src/fonts/PostGrotesk-Book.eot new file mode 100644 index 0000000000000000000000000000000000000000..06846d371bd63a9ef30f5212b6c2bc98ef5a2f54 GIT binary patch literal 174344 zcmeFad3;;N)jvFQuQto8EZedzFIp^HvE+S?<2Z`#?3*1siS2~M&W6cG2!TQfTYx|V zq(FgEpzNjWC@H0sC*`4qQV3g1DWom5;3S1oN@=x#}@4`Vl44l#?n&PoV(qT`Z0Tl zF+UQkU%&PA&A)rH^cu#TZ!%^+=k&g_x8i;Z%BQ30^iAile_&Z@4`Wq2#-G^TzpigB zOS^j-%1^-a+J4+H*mWn$DoJBZ|HxnEE)AM_Ue%aT*ie5AkZh@ zIRp&qJ$QbRZb&JK-ckOf&*%<*FJ(q?M`8u&+$}i&ruiIkN0uD?IMXB70cj8JT%#QM zyBHGxiX7{AG4^;H@BLD|g`b60^@~}6Ilk0Mp9~oY5_ZCYf&UV4&JRfkm;?Xx@@zI! zyzyuJB1yNg8tG})Bl(eXkY2_0ldOlwBR#?N(gqv{S&zH~&whpUTRiVpj~C#0CaaX( z%qBg+mPqF?i+nA!NMA?Vz~ZHKtVG(*tS6J?TUoMzh2V)y1ly}DO~6Mmj+Y4b$b@#F zEoQXEiDc*TL!Tpkiu5+FbvXV7#|21<5pC_D_G(GWK;6{t$V51pAnB5khw!5%!qdn^ zc+(Q$?<5l8H!=x46Rs&eiuwrWS|XSUcjzzvCG$$tSR4N{^W*53Waj4qJTtRGsR*Rw zIBQ{_4L!g=7w2vA6xK%fr96?pjo!g*YU8i70zMz_x!FAa2bLne399jHmdfA9@rTSy z^-PrHa^wLVBa?tjg^l1FHxb;Csc7i0fY*X{P+P1>sqFaBCrC$;UP1aN(tv2^ag2Sm zRco)><`nhaxqKPxtv|k-whaVS~7y z%5vG?@!nai2GUnL{}^d5(gLJX)UlJfq-x--3JGGD)W}MuU6{*V?B_^7MY;>=BBY0q zZbbSA(zlQfBCSTE=bs^kkba5uGSU!|_Wm6>k9_|)t|Q;SgG+2C`gEptl(WGT|23RI zck;l4y*N?|pR+e1aQ&KF%Anc|31R;BOFIw?*=cTWMr%Ow~^?$ zjZMeBNl0lU@3Rwt@oTJ6q?I@xXN`~v8s+skcCkiXkTr($jQ4yY%2^00paT6|f%Yr} zYzt9e6{|!_#`*Zqci^4hDM?BIPF8@9*uc-0uv-3G$Uo1qI=-0I$xpCyk*ZmljKrTt zU+-i2(ktlWb6K9$jC-Hrya@OL4MsU;=`4)DF4ly!38@2VE>ZaL$vrD;XR~5?p5Om3p z`;};G7pp_M5NSEmLZoUWf^R<3Jfs$+Y5W>ijxm+NH-ZP80UV!&vNzxyVn1)joY*GL z3;Ef2b^&mY#NHPv?f|lO*CiBXt0q^vD zI-dU%$Jw|y6X&0@Y@MEE=sK8J*N(hj;(8t{)E#CSdMAjl27P5A>n02rvtW$c1bwiPGx=dxgEue!+gpe#PF9{+GSYjv` z$tT!9n9lSW+OQa%X+$k$P+Byj?Y(RV@Vb}X!DsV}_zhB)R44shdRI=B56I8TZ{=O# z$Z)tEg^qGZgJY_r)v?uak>g^=UdJO&htuUOb#^*eI#)Tr>HM}!av5C7u2fgHE6?R~ z&35&<*17KT-0gYTv)}Wy=YZ#V&&!_IJ%>F0xY1FHwt4fGFe9@sW; z?!bLTaKn3tv)*KXyEAFql=C%IlAiT#YeyO zLB$7w53cyo`QbT#s`=Axf4=8f)-l(y!oTy+nm$|q*>j)$>$AbnhCbi%`KOhjR&V zdY$uT6{nUkPJ3Nzfz!J@4~21h5I7z191%EusN4jcw!hykaJn8i-7Ij*2P^}Q0r!A+ zpm?Bcpn9ND#py!eblJd4;B+l;x^dtv;Piap^wNPVRh-@`a4H>+JDhkpUEnkqICUQ` z0#5r5Z#jI{;qwk(dc=CfdBm&YwEalmk+Y6mdgS_}R^YT2IGuiU{?YcM%Z{FP^!iaa zO+V&1<^fK|?_cjjb@zU)$dUZs>+ikx-p?6( z??>zd&%!6zH4}wzjNZ9FW&hZWAFU#owwil)jLnWbJsikm(a1~KbHTf z^L!_0gmb&|?EEWnCoVq@zjD6hc#g3=b@pz;StAPhJ;}9;Cv&LNxY{+?#T5 z%>8EWmH4+O_j24hJ9j%{IbY^L50vxIoGckp0@VT%erEE;`Df(Bhagd@ioVQ{|cV3%PyN zpPZuHk~7p}8p=tfbM1+8U);$QzapoMd=vjkpUMQ+dL^g4THYn^k#E7(1blHc4~*n# zVg4ll2e?c5|3mKL0=09qJE7COixshZpzywz6|?U`*?k}Lv+rT0^Z>M-kFiSjIIF@c zvX^*S7-?O#sFk8b0pz=S$Hn2ajP0*2UW*@^4@Dba> z{sMLWCu|%08&vzpAq||zJ_qOgCnSe2K<)p)AK*d$Fn@$U#-HF1^2ga$_E&Zm`xJ(R zWBizqC;rX{goN=c{%av+yvg4Za>x<>P3cPMD(MR8Zs}g>9_c>mZRmY}BE2phk{;wH z>37oarFVH2FX0|u!2NtOFXc77j@R;f-pm{L6yC^N`Aj~8&jJsh!+Ur)U(Q$X)A(k7 zCf~v@;Ain|{A_+cKacO=H}f0$P0~^6&(g=zU!+f@KT01;A4q?aK9c^*@8+3Tr7z?id=)<(WuJpm&qs+Dpxg_&j~4^BGG4)}0bK*1 z3b>kh01(dQ3-}`5#@iu#EaA&|7w_dO`5L~KujA|a27U(L$T#tG`F8#_KzRw@#pm-* zz8Y=y@Ivn8MSK!kT!r@5p~aKY&Y7a6m!q9MXz6KaYaiNqCf|yd?&MeSi=;nMTc}O{ zm3saw_54@r`LERTU#W-W7WuzY&sV#q{;$;YU#aK+qSONc+aGlFt}h94zhkW<_-tEH zSJ)HO%~;;$bUW>Px*Wl_wk~Hd&~0}F>*=h%yW0_rpV7BA=%vf}8IE8%os?6KXWP0Q z>m7Uc^f`j&wys{>anLg}oz>D=ZLhtzySv*SWWMfhcaXJpt?TYC2}*tk%F%iH0D``y ztt+T^HwO*wX1mkb9pt?wLD}yHJdU;d^sAd4^kjcLmx`S@ZE@^z>_Kt+%JrT-?OnZX z_P)j4UG8o?3v_hhft{dNt11cV{6S-jZ$I2IT6&vHf_hxKo868eb2s+|rPb?$d<`lL z>WWK(2ET)#l4h)VO2<|s3*ZX$c2kz#Rsoe!$-#W?eI}i!*D+&{yN|Fa8qMs4n4rUs z>b3fVvd7)ms=RFS@6+pN1bJU;Nifcj@*Iv}T+3Xl1}E<3?x2~j7URl{tCFDE?+B&{ z2ps@u4eAQUxAZ#p^rAn|hLT{se_m(TJ|l1KE(j*BbDvidOz_WZ@0!=4+_XD!-zx4W z`uDMfmL*;L5)xVfL37aT>khJ(pyX-Z7e_y4`~-Oh5F>lqy7qBk3*FPa2e?MHam7wI zUenI)%5!=}@`$J1Xvr+VKdTowjl$d*_}s^s)eXF~1Xg<3GQY` zFKYZjVj_nwxVd>x@4iI6FSyxfcL6iW$e83S38wh>aXMQ3`y@K1`uE9nwEFky=$HnS z(=pw@&p^iv|2`ufZT@{GI%fL!#nCa#A2j(+vhHluorQPosGE*CsGE+tsGE*?sGE-Y zsGE)s)J;bx>ZYR$b<@#}y6ITpcQlH@EDW5OgVfzu?{@52(lu@ljEa(=H;ieX5iBYW^7L|n*h!Iyh<;S;chm?teSQ{{ zW6Tjuy_jIpeU|YAi5aZ5$z8v%n5Uy9ezY5a#(bq0W3#WmBv|4vwKbLmODD>TakK{6 z%g_}p!{aD*%%b@X6wcYRXO?>wCTZ7dv^&T_M@l(QPec9Xen5pWj{hP{&@jWdZcnM( z;b`20vMPojJ4%%@f;u8nGklI?d%?|3!|ixaNt1g`a%^4?na=dO56^b zFh?DZnQq|PhmltjtQIJv2B;Wion57lMz9rvSiOnDB2ezZ)f_y+P@l2Jt@Kh1>g!g! z1pt-=Yt-snw0`L&hBgvwT0hqM-HuX1*-Q}D#_rO6g**+jt}c8VT{(QaK73o`)?SUu zGua<3_i0a}3T^NQD|~w}fM}%b!CV|wG5Vx5Scv+k2wc(V(@-14$Z}&!lwyV`FgAix zfCh($sn*_!$KkA4qvGEgdW1J3Dvj=XyECG*o!u&oQwbRwQk$s#PQpBasJ0{A7Y?O%^EC0o@Rfr42KrN+6>^;F%xV_!&57W7G`D(&^p7v zpRq=q%)|+&lUe@#T-=$B6LDt_<(Y~{b14s<%%ePXGN1C$$pXqV87B)V51lNcJap1V zdFZ5_@=U?WV#-4&9h8SoIw=pGETKG2I9W=0=wun?p_4AkLnqyorvWEDl!s21Qyw~5 zL3!xpG=H!%jOLYe5v;}SRpP7;XT4%P;dVVP`uxGFaPHM~A#$$~XOw%bIHRoV{K4vQ z*7bBDvYsx^C~LnsqpWB6gEir-8|Xr0-6+l|>n3qVSvUKALDRaRT+ntNv6d20{&`Qa z7Z*dY;Cs7&WP*`*jRVxUH7L8c25mDO4m?h3pBFTA^mGNQ?LlvMFT~0vAdD($SRIty zt&jl?#rqQs_({W0_kNu>ZpPx){Rt*x@jipxy03s=)ef2MsxEO=NLP@YluJmV-B0nM zD}uUf_vxWE9{INn8f7H-#KOxK)?GGK55HZf^y1KQ>F4~&(D5NZUE{S<_1}3c2s^L= z`pMh*etrZx+hS>l^n?_W8{}K$-|FghUAn!x=k>+Dm-4)R21||-sVY4I^ROyUH(-6<^DHH3QE?NJXZ2vX`pmN>3yZYC|g4o%?Ql6Va8K44$U|*vvFqs%*{UjZR@?J_x|1|dk^&<>(liG`Zn}E z(D&Nv%+;-{_pZKg^}*Gju4!J=yXL$#H>`PaO=xZX+N;(cSy#Po!@9@TeYQSnef9e7 z>z`VG;`G+jZ$16Zep7#O|NQ=K{g3s()&IpA-ZK`Tan%{W*x=f*b;H38pKi?FSh;cT z#`PO-+4$DRPd24(s@}A6)80)lY#P`U+FZJM@#Za?@7esXEtOk#Z29S#<};U``Q%pD z*8Z&r&Pq6|_pFD``u(a!1SuiW0b{i^NvZ-46?!#NG->^kSIbMwxf zf9_T1KKnK4Yb(C?p(uXenVpr;}#$79S-LUJ0UGMEWaaq!3)tBwL?3K%<%hN6| zyu9)9ZI|!5{I1KNzWm4)NmqEUXu4wM6*pY*;_lSlOLy#x~! z&HihizviuL{&-F3+O%scukE~c)3ujhd*ii_UHi%qt zReNvQyMOO*_lCaV_(tnDZu!PX*Rks|u4}q(^>yc7x97Uou1~$*dwtXOo36j%`gd;F za>HFWJp0Y0Zx((t@Xhr%Hs5&gro}fMy1Dk|9XEgUt)6fF;+BG2?z!c}w|l<*{H++Sb{r}#TJf9I|59J{0Pj;ro?=#G!?Y`nAQ&gbt+yQ}lA?RPzK zxA|`W-COQ{=I(dynR(C6_q=t_v3tw!-F@!^_kMI={e4UCd-l8L@6P@1hVMS`-O&Ax z`&Zu|y#KZD)qii-_YOUvdtk)_zkRUq!E+z{_@Ru4Zh6@C@Z5*jK78}TPe1(oM+zTV z{K)N(njUR@^qNOMc`W0x%OCsW;|Y%!JU;vJ4Ub>*_`%1I1oMJhgL{K7?n~O|-*?Hr z7xw*r-zWPG`@Q?;?%%rq_us$giTyvgJV_?IWPNPZhCp)%jdql`{gHJe)E-# zS7yJm>6Kr+^2b+ByqfuH?W+r4UHR(HS08)zg;(Es_1J4Eua&-b&1;8VPk6oX^`_S^ zdHv?spLqSvU!?t_{}*rkvig?~ypi&~J6WZ2`5HVOeCd1im1{KgP<;KTI$gbP|)jKC9E> ztV6OE)fLs*>TE`vv1q1rV6b(jR6h8N(<%=fsQjP*5x?5aFSQ%Ejj}nb0e3l1dXc$V zQJ^5l9%s_Q@Y@XW2;M#jn`wc=IlS#;IbCk`c#8^jR-d)HNvf*Muo+8bw<}3XPs_t) zZJjNNyIrMHjj#QjIqNTRx5qn68w;xzPtMD&UtB$BMP|Eu*Sfje+l%?i_A6G^tZC27 zt@30{n!l-e`o;yt3!3seduw{HK$TFG^x)?*v^N2sR(SzCKoGzrv;Yp?0oW3GtJC9k z5HMAhc>p0v@^M~WieF1rWs}tN@tkuP`~8d0o%1n&J*RQ`wB5U>EpN<`4wU!oTHLX# zr;M+hcKV!2gTI(G=XBrz_3HrW!L+un0Qo5x;KtUC+oIdh zfqFgfK%WxQ>;YGd40uGjqz)iDU25$P#HAN{ydF!6F~i557I#e&IvPD2?ss%F^?L@P zdMbCrW}4q-c9aDs&D*|klE33?b64#yY|lJxZe_<5=eZk-S}Sr7@~+SWbCdG2Q|kLJ zU$E$k-rAK*^O_bE&D%2j>o=tpPb;oeaV4z~{on}XqOCfa>$)XQeW2&EoG7;vhAb(D zbo9H$X{oZf@$2qc#ygiS3q7(-IuQCLFB@#-vqC>o%VYacp3G7M$!IvbQlP<-B3Y;e zyoq-Pfql;OL&y0lMCn%00PFI+f`Up zm&fm|D_xdUG`nHyoZNbQaYJV}|8>Y$-qqqQc1?EVD`P=AO|&mRkP~M>1F0738>N~= z)|#4XNu^{;40k-EY*h2MsxRQ<5HqAU&zV=ek;a0Z`Q-_5}v}mU*?jO&|)+I z|1@e)Dg-Z!CC_59nbLjEQhkw|z{{}Z$+jlBuC|Uk!kwfy@+%SxCi%RscxlnuwPjYX zE6bqIau!-kYPT(t5(=r*j_UrN=H%q&p8o0`*AKQzGd%0I zZtq``t>Wr@z-OcWAVeWDs-JNh9SY(&WL`3(qWD-90aJ@aLGDL<_%*xn+f)2+h!6r=`r8?kLfYJvnt9^>v+fIXU>L@2Jb+ zD?4|utgKwQyHh((-LR;nWYLDH>JeyHX<-BKkOWK=2a1?Zk1o)I8?_Rou=Y|eT2W*uK>uMHN zXZ>>C)X-n3K*Gf{0v8$ZkEsZhIvx3WX?pm$V~j}68R-%nLseodc!WSyI&1ZndYu@* z9>XxjAS4;UnYcg^F{&o6p^1Ol)E0@QDK+z}LemLV6-6^D=NA@f*h+ImVyf?kvbIuw z7a=NjZfTqM{Mn;$)(M;?!%r7D!zk8cGV1}mo`)%8LJJKeV9r_Sv{=$WQ#io1x@9r8 zfjT2$EuCnbRNpoGz=r)-E&VLNZFa@7CGA(=I%#r&MdAzlEuj~9b?6o8K$3UP^l4KD z(+kR|-#DwpSek;dR7K;rv?M)E$7KK^%Yv2wXDWvU&OD`)N@>mmKbTR(%m{g)C^Gme zVX6pjHIc;Ea7RkfwDN`((_HT9s~Q7+Ed|n2DXqArqOBu!QftN8=eehK*PL-_($cv3 z3m43m%=W?@t0^w8thJ(SVO_ps@_c_{PMyy_ds>dqk#0=sT2?xzDrfc5jA?V41?)Bq zfCS*r$g%@AU@y!FRia`^A#k1PgekX;|Ks&#uY*Ai?m;+(cz+4n-hubinLFU1_c2I` zhwFfFw3o9~i=dr5V0M@mr%Sv?t@#s{kUnhg8ib_EQkv999m%apc2?jxB;@FE!`R^rVH z<>$)8NCh)OM}q~$bGKElvcuKs94`02{_2{c5Br~dVl_W2^bI~K^fp|s7KOgx2wNsw z36qGAnpjRC%OFE=1!tiGweCQn;7ME*CtKV+F0}TggQpEGL*ZW!{ftiueJ%7V%7My8 zsz*6OZjwOvjp$m5CXgnTaW1thYz{nA9g!T;SPgg9ODxpO?-=}?-xE4RIxuDM`56?W zN3t~e+xN*g;ta93tU6GEp#ni80QnC6sn_+Zyru^=g*!7LA;F$t&xGue2C2^qLEGvs zavI&%Dx>JmD#34_pLBojpO?3WK5AVu)K(%VS*&K8{f~B=IW09wmX}T4=^spc<{9b0 zS@GV=$vMpn7BuHfuJi(7UlCl~SX37aF1~Mn?)|?R8?cT3ohLTM228`(<%o<(LX5!F zK!ZV#*##j8#0;p~VB`j!UT4tvgT6{!FZDq3Bxy!S4#~;MdC7T%w~Q1>4!jEM6JrsN zfje%WvaNXinqvOsm~dXcy=e97q7$FSf>fvWYd?C`hB$^YHYHGR=5a=oG0xPF9tJ>0 zhA=@B)9Xz79%eKqv|#3v?Co$k${b|`WNJY{fh#`K$E$0xzya4H!7k!FCgAJxY_>c~ z&uS<9z?f~Qw&mv9GV=2?)Z>YPSgjcz4;#^zB6y-M4|K(w(F}VwmSa+Lyw)-^CKhIx zyc{z|!VHPoK(CiGZ=JWUysW6uQ{Z+v9T{nsWP=Vdl=%tCJ}Y<~E#R<(GZ>XcoZDpp zkt(XKYvQrmd_1c#KgW`iVT#lH%*lz~-0T8eThi$|4%d9om0 zP_5rzOQ}33BO`|r?;f*tEt9IMCKc7z7NzCqr={oSo_HWuqax;et4fFJ0@WsN)Eo3h zLq8sK$SU2KaCD5L0#g!=2F&xoNbr`&0xu&Y!;|5msbuxI2)sNVRt*%!oc9CzGPk=-KRv#^ zv9Ud#KRYJG7v%f>`DqnRO%*4;9Sd@hb!Hu!DqReokpsW(`GGk`1LCuIb2b>q^kMKN z9mHn@F9Ewc4ZEOOSONp@q+GD@*4*4&f3Dw-cGyHa^kR^NRUFk=@hIfqn#AP@4!}d{ z=_%Ps`5BeD$xeG}aUNH>!BE4bmqsvze$d49{CvB~>d5p~W>A|3TXSlp+edN-uFy8L z%g7AhhkC~A*8f$1y`oGq>wy{I?o z^xdF=%wR$g7i3XlpkT}f18+BDCMl~uYpNv$?Nw4U=HIETDuUIrF7cyL0!lL9O8x?)xns8l!|XKq(YGI*W@hR5N5FG*sU z0Ag82fT>QGt|Qf0af&`o<8bo$P%lt;-2)TCt+2e%!f_$jaD24}w+b(BCNUUnIWR8V zo^-$skp@DIdwgua>szy~_^igzhZDlRmN@nH(3X>e8+(L+Uqhny7GaeHnHqS898cVO zc(nu-Tn7kYx}H#7Sm2`NS_BmzA8=lupOuwQDKt1C>{Xfh`I)x-{800_&=XE;V4Wk~ z=~T8TFu%0Ko(<>|xn5V9AaO%H20vmAj7;B*j^WG@vpqz0j2&QCR%2^{E8SaE;&z#A zKD{8EHPyt3i|R_{;pN}RX^_k#WEEa#%(A9scoS2N_MGYKXL`nN?Zs;>38~JKdViib z?sh|>&FVGj?K6xGD=(TCyWJhDB)`#DN^g>61DA|4 zLdkVHO@(YUYAR&JwB^{dvodYzcq7H)b;e2%3DL59=S zWe1N?I6sT!M(D#~t+Tqq&NX!j(p}mFQ?HNe~(xrHM@h z6l+bawYrIrwuAm-jOg`-b}S?eiH26A(U@vXCB9>eSTe|wFqjnb*%SeVwl;_b2gz8; ztUgc!*odrPFfct9Ezu0n*bWiFm}qPrMmpG_Dq=-e{{V?r3nS_#St?e&BtvDfX@N#n zf>NtrK7RE{Nl95rS=9ct7$Q_8Aa6v8PIVCwMaoLUkZEI(=&daR9}@rsk<*p{9V=wI z0wL2ykljddj%hUZmIz2RVtV4pFdTw*U@j;s6vSC;?oDrQ%B}hk5xsw~o zsp(k!sw_4Vuv-;c7mNT#p>KmJ!ysVF^bAcE_9-W=zg4LgeBFQrgHUI-gHZxeMx%s5 z3{o2@$`Y~^F*egTT8t%OP7~_fNt|zvl3&Z5q2CX~=BxLOkXbb#^I^TwWW7sdn)l`G zYXPgKDagx(VgQ~qMp?B|xrOEc4Ko_J($yqJL7*}iqz+O+fmzt0>&8sk5F?jpp}`=l zX36e=S+Q3^$6(VWFjz(>wp%Sx2+8>qo3CV55}Q4t6>As|H2>?^g@II0fg~AHxzQvw ztE50N))f*(z)Ej9NVUl*nXuwB2q_1cFdAj3ONGtL9w;6sBeGC#O%Ux4#4E_41sF6L zQ46q>LP~BFS=n_GxEUrlgMT{({16?gVdnBZR8(6BIE+ zShp30q%p#n%%>_u;cU&QtWN#TNYgUvHKX!JAZuE|OTpt4;vn&wO_DAiChJ5Vk1mQg zsJ3gP;yRE9@ifhrX3I#&OI85{{Ul}jtTk0oTUQA&(@hp_l00kRQa~`YwUKGNjei+> zL~7WDzt)hM4BY&))<@4cL*T%P-%o{XiT&aN8JcVvVen2PgLj=RnHKI&$c^VOTPDQC zau~lQ=)oELXyW&=5&@>%A3+2>o!*D!cZl8}`W$pDP4t18xdQnk`(W4<1C@ucM+-Hu z4P~9KAbSmpQz&dFS>v(37{YE9JX@6!>{(_fs zW#U&B<_3!0W(p6Z776pb_3gl&TTdUX;mM;?PtE%Ohr>Gmw{_3Wo*K_bEl9Nu7!^FVo|~ptFrq z;la?D#1}>hJSC20F@&7K*4%194^jdjk)Mcho;j=^Lcm8lEK?E|HYK@nhwf`?83&oPc* z5)6C3j3{(lV_DIgiVMvCI}^TZ5^gXG9##JtJF5(orEoY{z`i2Gy+H>upoeWxuUkH{ zc;Il@4=LSgi-kPJ;pWScXcHbdqmUKRKJw+U5FMq3GK|clE5{0ml#S#AmF|q3FG`h% z@-sh>q8>rGbt}I?kX4hY_%!>5V$Qaeb5xjmSEQ2?;H6 ziaLO^I#`EF{J!Ez-bex;pX}q~8qSQdTH~33;y)I%p=0xa*sUM#3tG445v__|x59@A zrrLfcp}D&C(ZUhAQ(4l9Iw(5fSnc?ovT*%dOlVaVT};pvx~2Gam9Xi7CKtqh-ki$~ zAXpfk!#-YE-5NH+RADrjjG$jMHdP-$ntQ_M3u3%A29otLCu1y7`NGkYGZxsRXRECE ziixpq!;X2FOWJ53!)Z(yG%%4AP4(E0V?2)3dOI|?G3_|YeN2dNp>3M)n0AceL-udN ziU~O(tZ&fdyhejjJH~)j*k3dlwc|Ljk`5u8qFe&Lk&|CC0NClG)`k~871D{tF=cvj&9dT={FS6TBaRGwNM*JL{qD<)78Ad>`1B#9x_5Y zj@4k!TALf{%S#IjhJ6s?CL*O1qF~YlWc6(g5!!JyLdK-AgMZgBq8&$JhU_82cT~vX zL=VW<8{AfCoArukHTqp$sKb>W{SNA%3<(xtr^;JWOKARNB&$! ztYgdAq(GrjkPHsy5x~kKrVFoMH7_UgiK(2_{b25Gw>_A5d+1dSXze%}_^yq(b}R~ z*Wivksl+$zj!ZV(JjAt<11bEh>Pk7hTWr{(j69O{)$qW8uM1o(3H%i^t844atLb$4 zjJmohXvOXCz|^d$jy}*hO=&uioDSW)qjODKGRes`}SSf-PBq;;?LD9UO!st;GZ- ziJ?O^0@>#UGZ4*C6P*!dr$HsJ6vJRcM#PXNG$bxg;@eN5-85J2pOnw#6J?#YZT8a%};zPMXM-|;)}Pn zwr+6_>)AuAT$@^FY+GE?om1alTh&&ZlT+JPRoh;Vp6J-UvZ}7OPjRv6t*xzExx0e~ zmT&&LDVbB&%`5gV6n&uBXFG*_Vub_<>$*{RK?^BG4q%Bfjx%&7S=TXstYbMu^9RBB zpNi=eEu`|$<}o~@HMmGF%>ea*RnE*ML!_$$>HG~?#~Wa^g%OA>17Uwc;i{b;A)M;R zf>1Rhb60F26&dxfV?astoYvQx4|zFj4oriTtoH~dwS%NpA)abjRK-+{z=!=t3#zjf z?{d;Oj|Hk6OI{tr<$U8Pfi<=d`rv&dSK~AfFSb!F_Fdus0L;dYVC*uW+SY88nQ zEV(+zu9HA^s6RJoorBh?9y}nQlj|zWT@G7%q;BRET9~QGk>*osq$*PW>r|Sl^&QQd z23pUlZHt^ZW3>_C1!a+L7boAo2b5*rj#Fx$GPVAADy>t-rbCUFm_zz>HDaPk=(8q| z)Mv#UsRh-U6iGoV*OPBzO#8(tg;%^aYD%6;yv5**Q4^J7N1Or|3)$kpBEQd?ict)| zBB>?pSF|wNuV~l;BuUEBBGRvD{@j_Z%>hqoDO`)ve6|s;MdQVpP;93fl7iVE;b=4z z;b&CSUZ2Oui9d-PJv^4vk)fb&rgzMUl-lT#H0*;ULGOz=72$)FL=tzDjsu#FuzQK7 z2Dd~`12uf*GG&avBcfO|_o8qt3+ezLP-0? z7AM1Fk$EL}hF6XnLrOT!VDhNZK{`AwJ||hMkGTZnG2Fj-Hz`OouL(6MEW(eIf>4BM zsj9{e$;1tF6Q8|8dIWTdK7mhQ|!o|f4hFcqhi$0Uj{Q;I0682 zUFwYqfL1^8lpIzSC|7t2)^lJcQ1jF15_SvTsYlm?lbDQInL^W_W6DV}gf;!vSg_P8 zY-4XUI0|1laU>={=o4A(6GguuqVg2&0=W>7jS&DD47v^z)R%Bc&B`pERN%_Z$t=k# zAr(U$9BRiseC?SaiLk8qqIDiVdDz)XL z`YTek9~q|*t6|4R#VJ%qw`5do!tG-;K5OHFboyFD%f zB}z>Z3#d?(X5w4X&<$%LPFx!sN^L$Wx`$k%#bM1uEJ_(?%FaqlO-wN5#^r)i5~U*b zLo8}3%~MqlhG?KP?ZOyTi+IBl#6VE&WeIt!`M?$&`G|OsU?dBNVUis?o%&IT3KlY6 zgHYJjpv)5Phw(aAP$q(dM9}~6UJnR_Fu0;)H5;bX*GAb?3+%>(81b7uXS*CVxe+lC z?($SX3(FT`EY&p%R)^Ypb^KsU_-xkc>Xcy1bmDX1LVEe+0xtOyuqJ-azY%q*c~G2E zucnO{KPTHpX*#$cU;A&hQStKlH`}PJ$zbPE_$N#};GeX@mtcaE^!*@%WN=*{ zXEMkU>wGu?Hy9g~{t!eOOp|4x&`o+zi*Xj$!7g+I?D>lQ4G2n#m# zo4HA6H0fyL0?b1SL`;Z}lOtjf;n+Gab6#sp;}nV)wi3TijCN9sGzpwE8vZeghfA~m z9gK`*_3)KBHQY$>`#@ZR;*1qnZa@w-b6 z6c$>7!8;?Og=tPH<+Y!Pz!{bLl)iRQjd}J=*`VX7iTW5L9ZX922MM?K)Kt-_w4=&cLRdH= zdhMuQTc<%YvLiz2(QuJ{6k9O{iRq0~n@ zlN5>vfjr3(uLoD1sFflZp%#aL;96~XSW-u<7S);`QPzt`qN-MO9@WE@Yju;qQ#$F| zk|6(CIqC)dQ-hmeWKqNK)Kwc|k>QsEFQ^g0O~&D7%bGLP%Te`*-J&!I$Y80nJZ{8akSb-^z^;TtW1kzcAx!1U zE-(=rtaP_k&al_pin494470gr*5ZZJt+d(7#b=iFb`#)BZh?uZNQ?+&Qz*VgXUv{I z#aUl$t6H|LsS-vCsZ-~wX(?E;+Mqv@UE#4+bvC-HOs+IXvDHlTNngI!zynDiXu~7V%rHPaF zTUgLk<4rnmC|lIvbT%w1%P%j?F)!-0&01-nRB3Zm7g((Y)ec+bBs)Lin!aN4MF74 zdCPJtrh7ci6*-lzyqcMwW*XMOJHhnVFy2kH^}{gU#gc+T>r}jx-8dY-fl*1ZT@jB3 z-t~GhL}3IE<2@;X7EWQjXV}OCEMnI&n}%);{ajx^%htKboKskyuXe!Ca*Hd{HMFN! z6zB3IzFh7YY@L;oXG_w0;Mc|V&O{CCi5R2dHvR#4&jIGaCvq^YB?zj@^zJ5iFyV57 z4p7a>m{NJUPDidg&s~u2bs4eYQN;Yfz{%xKv3n0zcLpP-4}aZ$+T5DXhP?dA9aXh$ zHQAwid8)IzprShU!pW_uL7ug#w%OCNytW1%QZ#)@X^wMhncY8$XDw)$HXCCDetUci zY^qtrO<*(Q@mMWM%}A;{41vkoX}7XunhWqrhI6^q<58&iZ~!THy9~LUA{y~8tBuHb@YIA~LBEIJFqy)qvK;$m z#h|R!hnEc<;F+k6-UYVDskZ|4HULGmQ$;_V6a>VlP(q+S{IY>DlL23f(+ZiOa@ue> zU~6yd>1tcuzIx&O*)y91jSb!`=OkAGLe+_47{dMn*#AP=%Q0dLDnxU@hd}!U<;Sj% zOJz{Ne|sHy|i>XrL&8C*7U5lMpr{|W^zFT|DMTU)~7Y( zdZ+m^;&f(9LSk~9L6(#3K9{et(2|^A;qo?`g?{tjqc7Ap+61y3dE3^Ysiudr#`ZlrtC-Kxhe zwI7TDlSd;;7I#}`Mr*BWYN@?5HOG^hRq9TM^moKeoN)aM88tjEx@fqGJo)CSD zRl*!%*q89EqWShFc6LhFsh+*}guGPl&;vt$_I;FV z!8b`Er^G>sCeL0_301VyYEUc8Vyy*ktET|I#N@$DyWI%!j`lT-TyNf=U0josTbb=i zpdRb&(_olNyPzc}wU|=MJW|S2QGUjR+hf3OJaY#eig!BER8F9~$p0~9)uEcOIaWCvUL83h=6@UPHK0fyG9bQ%Mg2@roq zj)cfTvB=h1RXNXM25ZfBOfJsqOv!RuY(8gNXG%6sigCgZ%_=PM7pLTBCXXH}BZiGO zUeTs3*75^oxGM5rs^ClLR5XCrbs~I{J|HRvlghi)2i;E&4`$Jjkxgh@lr^iy)l`DP zoLis_W&!4C08xP=9~=Wrv}Ypx9R(z08nR(Asq!X>Sm|k;!Hb|My$JG^m0PivjFhj4 zJ6XvyNt;t(^gOw?b4p&`l+If1=&pf}4Sv)kKLR18mIN5>80yHapsR{p?FbM7W7|+Y z7GFnH*%2~Kr0l54EWni}sz5m^wt*qpQOrnHW&xESnI*Oi1MO)MC+ zu#ht{OSp|u^07X=B`n0x8VGENrm<>`(;Cb5qvhj~f?9$moC)!Gu$Sv{ecV1;P*dpj z8Zp*-lz|_g2(u@&NLDTd?16Y3WN}AohKxY_;X>02g$9YF=w7kCjXjXA^eI$96hI7= zi2L0?a9h$T{z!F~%jKf~#7yUHX1gWR=dgAzN}X4dl%L42j*GVyPbnDUhvxcxkbs~; zhn)O9z&43tzsCZ1a+2_@K?OpeB5Ki=SsuTq7!_fo4#8{1E@LX)g^%9Iy&kWqttY8` zeb2JBrVc$;Q}wm2JqvRyrxz?(ha1%u-WqdVfy975&Zl~GR~E1?_S%IEkF6?|U3Q5d3c3xL@RP<*=@;-ztw>~2w|JX+ATdR2SK2RmM?I&G?XMH zmp3*$<}VF-yXQNm*Zbm=nmfAZl<`Ad3!KeU$`UOzmv+xB1N^DL(Q|-5o*~Wwnp+OF z0&iCN4fJWmZ~!SSB*k!Y-uBgfeUT$+28B-s=vv=#}uG=17wR7j+kKT9RAO88& zQv&Zp_4wBCA*^fQu?sOCIEltS<`2;)l$(aISsRsWtBc+?lb^Tv>1FQRgsk)wv_2_4 zDbyEH6g88es3GqQ$m80)m{?hJGi+alC#SEGE~X7EKRzY3&Hp9b2#3~F z!3|#v9dp&mB8MVeT2Bc%+PHZV`e`4V%ytj&n310ciPg-9cg*lWiowPoMl}{t-FVCf zZ)j}Y)?tEg0r{ZVA%DfrN3PO|YHpApqN9QI62B39F!?8!Og8$kvy(g1mtv-WA zQ$f}5>$VoJUNZ@1kCRgUNl#wt*|^a&`0^>?OQ+7Wy&yC;e2IN7yE+hGUMA@cb{=Qe zoXd+b-&7kL6gcKMy%~GT7=(kjttA0^0bNHt!t}{Q#vUjgFLOLMnG)4kAot;gZYVUS zW@fgwOr6^_H?uLb5jZOnwz{#ycOXuj{B-1=QKlarcak{m8L_qK;DJ-Xt~M5Lf{#us zTg)C0qz`-P)Yk#W*r?a6Q~7lTbWaTCyNGQ^N1-}VpgJLp>Y9^yCqZCbc~ir9!OR&B z2WRu=%~(8hv7^<|+SFK6g`G@2!;U~n6UEw}5=s2=1P(&4on(L9G}cb1gBwqwW58du zaZmaJW!&EuW87C_<|~__YF(k~DzWAtbNma(B)<7)glugdY$DDDUVcR&9=u%EL3@YYdlV*4x)$2D2m6O%0~T3qz@jPv z&4?M6I^qlviG*#{KXz84+=(s93s{f{gKNeprd|kxgc2lnN@I8jxmz7SNtA7xGWhzb zAW6f~-O%4uvH-g#kXq;gjw}L4Q9B%IsKQQ;CyS~WS!1HAx+*EDVRBWVI*?SER0%@t z^|%OCWS&$Vlo0Q9DueExD0eWPc#`P5JG?RN;Mu2wMj;zbXU4eR(ZXXq*gETgnMgQv8I7h+D5NbWQg_qpw~}7e$6>SEQDWzq zZw6{v9CpZ!`I1>!43$?gvY|p4t`e%|Y%(6soYB-+R}*bQOgKdo;^@6Ps<1cNN!k@3 ziSjgMTFW;f2Rud8mTX(&jCbv2^^HbG@+T?i#Q z6tKch6J=l(8uu6$r3jO&bi#hxoT)u_$Fk_OFgbk}Ca0=`^6J!` z^)NX}@~qIAiZynsvl`Z?%9673+0#m=7N+Ect+7RJcM(~mvRzZlax`mH=my0&n^_=? zvx*MzC9(cd_xOeO0}`pS_5p>!N|E&2P=Z7mFr)YQ9n*-(x00{N(TPl%(!~(LL*?Te zG&NXB<{q)fFTQm^t|5RE1^`ua35ZouJ7SMtRY2APU&k=L{zVaq+a?5Ck%dD)92am6 z?gJX!ZkK?UH!F@#Kr-fdcyHpEaATiv+R;G^>K_Ac?oj{_-8>=W8A6H=Eg2VbO-KBa zbOYoUb)R2b1`HBd@B?T_E#ZBB0d|aiej_D{36TDlW|??sLg1IH){4;g#si;h@=jrs zZ&LR7&CLPiw8w8%I2NY~4t=Bd_>E{wWGqgB3;P!wYu#w63FI^?kemmLdxibU!;tkGuf)UDPXf`-k)fzdN z;n9|UO{p#{5sp!hM>_)Ob-qc?{M3|qGeSwS_1WZrK@P64vrOa+AYFy6eL_DOtxX@P zXqIT>pZ8A6D?rRQsRT4F4^;oGCv(hF9QG+u*s2F;Fmf5xpFR?YhMP>9IhdB0ME&8) zg~j;T`NV$nadARy#GclOATBHMSg|Jn{!%D{xJug&F2W6hj7~M~Q9Aaa+dG?@qI@CB zfQ#F2AJzQzOP5X?{7sZG!Iyh==)=*fcJwm&ef&YtbO$Uu*a^*nkK#dNEA&~M0*J}? zX$nL4~@;^OPWc+*b*^P#cX8yI@dP zodoctBMOcSyaqe*CpS10cJEgRyu{o_Nw^Ox-!14Ce2St-H2Z>TzkzDUQ-BXO7JG_; zeQydP{xprw_^nVG7Vnt2Au7wN8@DM~w<`Uh=xeIk6lzU%ri4vjRVP^rT!J#zV2m?# z!$msmN-?~hX>HBq`kE=VQ_vLXS@3a|aTG1%H;-43R;?_bxTzzxDk1N#yw@?Mk$PY@YmxuB|ML4Ele~Z5SR)Y zKxRea+u#G;a74idTDoo%*0P#0O&yR}&qfddH+Irima%Za9j_5r(!!O`p128{ri7-9 z4}KVaTBjDX3N|ayT8wQl0RM;?wv?U0KT{mra_0(~Z!oYKoEs9cGc<32Cr?kcWY)noPH|-$ohdFl6S=H86y{-M zbFn_v3LDO6fS=u1S!AU?!?3?yIWxgXsWYh#&+snd%7!gM)HQb`aI+bv+W2@O)nw^4 zr@Mye_aHKbUyF+ipXzk6OQ2@dk19dc=VOx=P4XJ+eR99UUXCUSZXf;F5@@&q0OVwg z2}})_0N=YfxEw~8GyxdG5ihfAS>LK0j<tG2G_S=!mQ zaPDlHEMUJ$h)9Xj@czdp%|p?Q`>L;e?hNz!KmO~f2?|JFT(tpi}{n9 zfcY~G^Jmp$F@MyFlNtHk9Q~Yz89g^???*i!^+=}`{ogqfJ?p=!Ida;H^=nsbIc-Z% zSLb5#?xs0{H4@E{2ubcgHbV|-G9WMd$|r{=Gv4vlPYtX~MJ$8#Ec`)x*m`!pl%vdz zoE{!0FX6hlT$>cHn~QIjY-p7dje7bpx)#w8l_z0z9-1SR$E=kzD$l6LhRABdb7eBf zIokj&I+No#4DImIqYgoN1&rh{Mbl1u;WBK8~P=mmM0X6o^1+ zwCxni3t&rdQh1Ll%FJ{LW*zXQ7C8Z6g4@{pPe1F-)6efef8Cl@r*$vuXjf*E)18r` zZ01*I6EQQD!#g1T$7a>*M&-L05}fSR4`aB#`sp=dTcKP21Jexg2!BN%y(9L^cQEYX zp)5u?!*~{(vQhu3iepuYrS9-d9_krlcT`0(#%BOxg1!VMjS35yHm&nEspz^`ks(siH0WnZ^rE;Fb|3r{wKxaOciECcpYedJHR2rjA@VN8 zH&2mwKf0Y0Ae^~fkz2!`)VDusCvY=D5R5dY3(=1i zc>jsMJ0X#NZsfN=0Gbj-1aksh&1FQ*)3-EWwFnI^L&=+_bPHrlLj!1YszmFoF~0o~ zE^4fAf4HM0AOM)t#9EL{*PU$+qLoE0nYaznu=@SVNf)FZ+wSi4Uz4g8*jZc{~GQuh! zUfIK%9XJO7`HYL0tNSrm#TOeQBCgbk13^F#XN4#$@ez^{QC1@&tD*y{P`-%if?F5q zh%#CD`$jTLf&D%iR7)mhEJ&3sqn}i(brwf;#p0VU3jL%_4x@s*dX=g7!|1p!%`J0p zR9F}KuWiVo#&S7nmtr-VYm9G=C?uVluZDOHe{Uo*$}8sgM#7>g&DM|%D0j0Nw3nB9o z5mr7GM$88>ca)El5UY{c+#v_sFKBZX#a3bO3MjAPZGx?!WoaV>Swu2HG!z3s6iK@d zs&R_$nBOD;<5)cswG=TI3#aIJv}2yAU-@PaJU%hvqAG-DpF&yCg2<_cYOd8*2UPrs zZ;(hR*NbvRU%}!_f&mn2A_Rc!sUk8k-9pR`VMV|YOu%)vA9gmm`#Kl8;fH@0_Z8Jo z4681o`2O_U|K#dMM^|-k-&=g^pR)PRW#?J9?k*mtU z=mAm;5vvqd1j}mRn`1Fa&=Rq0CIEj1LdybIEw~<%OzxHl#ID5FNtkG^qJS{u(k& zq7(608Nm+SQUC51_t_J=EXv0BTlbZsGeI;-IlCJ8q>fe1Buh4&Ytr7MJSK^jO43`O z(m2Fd_0b38i<%x3l8cM3Ikz*``b76c&#E5mfG2x4 zvR2y(wmXyP#B05sX>5=Z+KrD$ek#fZRv~^lC!m@p4SMLlkHPb}ijd2)TG z9+%pMWKl#A^lg(iHL@H{wrc3$qdlQPhBbtWBh`g4a=CLX7GQKF5@y2e^vKT9ow-bS zI5OPGlt9y}&6)dF%khORxcnJqO_a~}wb_v6e^6N*<+JM|DYQ*G5AhOIYk{;tL4?#S zK&nfM#CDNhRO1DDw<-BC6f`{_ij?ekYeG0(JXE(qVxJl2Vo-2r_ zY6?Q&F_7KCk45{;g{Xbq%V?)68J4HkgX8;NQ-{lo2Lb~&i_X{Uqmlp+^{6DOb_;GJYUT2% zS_KK^vmKe|%I#RT!#Qb>J_$X?3LKJ%7g??@p$m&Blm@~fsGD{~KdMx7hSq}@^Pzd2WR16_9?XKP5C-E57Jme3G7?~G#S9dy@R+C0N5`}asQ5Hz2Q(AGm z=8-N(Sq3D6AdY>ol+8?5O7nyBO7uuP9giC21aT>fUApI#YBAko*PBZ{pz*w3H8Nur#g~EtJrlW=8NJj~!+N+hC5XvVQhb&KCDa$5jCHb+> zg6MVVYc3K~)Kpo(>VlZYe_K!JeRKr|l2De2%8|`O^>$i{3|t8@z}Z%4KniOAN?Wx7 zf*bu**;y_JdxfV;aNE3y%Cc)=1rY0D;l3*Uwx{j4GVm~AP}2xxU-Mq$+=9R(cD;0} zuak@lNa~~>EU@fzGv0~2P$wbHl}ss~T-AxnLy|P$Xh%j8j%yEfpaXoM>oTdfLq>S9 zj1RBn5aempRN=vcs{6pFUgd$lQO(hBWqg7NcWN{}rR{Ai{Sa+^fZJ%W1}$|Us=e_M z57mOuqE=@oZe6>zbQFmAV28ZiRxx7j{cR?A+EZRbg41Gw>i48m==^}pcq!&qBym|* zS+HeFfd&+lD9S{o+Fn5kb{K^A?yajzNVNC1?Ua_N!%i}1NoeZ9lFK?Bat{_VQ_1%- zCng@U1%^3LNGDOb8-|O9xVb${zAVvMdKm)k%_K1ctuH8zAxSguPlOMO-3$|NKFPz|)VvFJ)+)K>)+OK=>vS+S&RPnB(y zF?mzRq1n2wNv)^j98oQn2*-JWayF7^v?upZsnl~e77%aKl(W&im69SsMkpRLW796g zqxnQWi{>e=_U0*&Rk$dIgsqOcEeJW3%DaH!H~faF_cf9?{B!#?8&q^rh@e})l%?L~ z*{(HS;thJJCvgA`*hUe{zmD30)570NoE7bs)fyARlzh0?yf7p8AQG_cmk2jks_4KV z0X`(EVfsT*BBgT4O_b16OsYEogGA>Oa4FYq(!An;Wg4l01Nm$^l?Vmg&bST-UXEsV zpgUF&VVaVmdQ@IjZg|SEQRgI+#3Np$4*oAkaqoC(_mH-kx4{k0m$|>fccc=Y6Kb?8mv4*<^5NK0dzRrj3@S!UKE9f;#Pzu6N&Ta5Uv& zRc4PCeU%AMb|O-vT43O5R4-?R+i?Tbb16W@%6Y{ctA#`ZjksymoTSo4O){a4c2>?= zfz3DBQ9Xy7fY;``*3coC!g39t0g_OaDn4<9<*1}eKB0PhGPy0;2Bm%YHAmHb(41_; z>ONh~^j%8+6xz>jw;DkAbUCX^O`?dfScL~xK(H(Rn)7-@brp>R^}Ue5RpJR!>C`J! z;t^5`XqsBUf~N2z_sH6~Pc~+7=gO_2zSE5A71e7N!72L@UZTiXUv^%$=-S`^FDgqrJ z8;n`c?JQ)(?N@8R*sz|FDAic{Gr-EF*6y&fXF{Op3M?hOENld<0xQW3+?Fd@snFb= z*U6SR6>PbX8^}bTdtD)(j9bJQe`N5*IqM9 z@rHe2BluPFT1$TFLE*9sUZ_$^l9*qzRG~B&%9Cm|fL^iI^W3m-$Jab1Og7W=lrRI? zZmnd$qV9oBj?CuLj394?y|fg;>NH!i6J2m@H&v~DygRnaUUl_RXd#75yA^BkKEMUj z757#jMblFqOYmrY6dSC{m$tB8u~?TS+R$RPc76A?Qs_de*D)xZZ=s7g?iB<~z_GL$gXfK@xL^F^WifD!nc9CK23WLO?AT>p&}mrd)^6&K7IuL4 z;&=Qm(BhgrP_-b~4mVfbHuvanFI4xfTkCAyNsIkXHqw2$3;2p%Zll|QY6VWS-@u<= zAR8}rPRLnBu?OWA;QK~ErhFert_v;^9EL=I1R#(}mba;vY801UGJ8ZR;Fm7Uzbz^@G-%OJHxidiQNxzB6sOXQApY) zA=R{3B!g7QDlf?(q7a5s1S=Xv*ud;d84<>LwDN&Hm`dz&hcTKIRkRhpV}X8ZIwc1y zZUe(rN!P#ql980m7>~OoG!ZNWqP$1;qwN-Es*{7%bP16pJ#aMlXsFyJA{;3j*Pz#_ zNW_-=aHB2JZujo_IVwl#AxXrzu_WT!2HvmlaHd_n)C~Y;0P~vd9d)zLU6GbSAidF4}DA{$O+0S>aM#;@+k36$`O-h_A z4hzwrkNhTzrxuP)%6dc;FqCtN{3r;OVi|aV8;H-R^|@T`ehr1+@REJDcBsBBky(Ft zxFlLyQ+0z3G{fPNWZOJJ=3!dU4D@_0a!O^AAwR5iBT|}^MY{lk$-DC|mz|5Pn>0IW z2bG07NW;?|?DqYCKw&<6H zX}k1GYLV;Q znO1z&5LN@QwYU?SpEz+bk%3zw&YL@tVGHdRq#EIJM}am z=NU~D#GZn6r5X&s6~8YegfiK%BAnMH;wZC%4s1-&Gjc1)CE|gB;#L?L%4b6XhYfAt zZDrmTfO{}y3thv(hvpC3Mpqo}$$Z~Zp*$3v^z8{vg-27)$kgE>H2euiC-&!aGZyPW z;P6gMY$O&%v!9je=t$Hm?#v||gNBH!IFg7RIep#u%;V>xR1|#TvT8Ko%D@ooGAB zrr4F@CsF6EBs{6Df0GkwF##MaUKSW-TB&7|S~x~Wi`-I1YS9*l^$UgEdK!h?@E{tP zv^>^m-c(AKFqP80X|o!5z_s4INdvoxYO2%D`JJa(gN~vr%CGJr9(j$Snz3QGj zY)QZMz!iD6Q{(A(M@_!8FE$V`Iuiq#px&SHn-``&YquEEW>3N$j-~wpey)N0-vM{( z4}eO~h)5*)_ZZiH$$4&6b!!elQ7W6oOnomsH{kUS%%#(FC9k(Mm-c7Phj-S} zO3|HPD7}Zw=!Y_st;EdaOQJLS0O#>kXGwoC?sFj3UWFKWL=8ywx;BU9olpa6-`E-; zF8SBKMO3>bSewB`GSGJ5VmIN+sr_&}fI)h%m9_<#vR))J1yDIre=!ww8&m?Vmm~;D zRl+u3vInJm>CiS{lLV#O#ce?+$HQPhCE2NnC<{|nKR%H0+s()>N^fY&+YZ!hv_ni< z-UbHkGE?on+r&j#YqI-|345^C)$(8*w}qjn*ZPaaM97LN0D!5*3bq~SKGYJ#wzv&28y2$K2bdO2iRfQ2Uf;!ROq9yIgO~;GnzL}Z6axp%g^Dw71 zn6$f7bdjdq_GHk?*7CcCd}+^E?bT!6ly7L)bg&rgcO-{`!J(w1KUg5^E!GdYi10Iy zAd1Wd82Zqw3@}7ushBoq8%7l#q!0|lQLaj{^lTY9B>&K;%duw$Y1>n~0#f)8E4yYudfzVkJI*X6nd!{{hS5WM($+ zaw2bMe95*yaQ%_#)AKRrp1)yV_TZwwG##EiJTiD_Dl#$XU)-PFcRkh*c#3i0X+(B_ z?tnS3=C9qA zWZu$&@lfq>X#4>72K`|1*GDk60eHX!nMP+)Fb3-5g1=9)6Se<-_+e%cM;6{c|A__p z`48iHlxJ&u-g1(ito_%+5A$cy(M(#S5Y{M#XRSJn%^Gr(RMpZcRU0K4Qxc$JtnlET zUT<$n*GXw_AAM8{|5*fVP{NbMX8 z$NXa+w*ptM3>QKPF$ZsNCZ(MHcw%++$5(v)Cuf;`>RaN-!w=tIyF*^@_uw5h=7m{> z!v$#z2e!VXg4SIXUJx|QW z`hs3t58A;5`=Z$=>=AqY;b_RCbMIU|ad@x4RuM;TJe^rt8Zj6~mR2&SZ^UwaHn9Kr zsYCPBc9PSj7xTI>uTg?cGWJnvPJW;<=gH%_};|{TWy(m1)ZxI&VC{n!3i}NAlFUwGWopw4Rx)gP}05FB03KV`@KxpQ-KKlp(- za`0q+N7nKFO5rOgPzF3c%kgj_(?WM46KdkSbZj+RnC2uGgn9<86lKMq<5fj;&y zQ>8iYc$ko4PxJc~d2UN$bH1@xw)hG{A|FX6Wa{Q8hH zs=MH@qChy#B*6k+%+U;rS_MV+qxs6KuKe4xhdv)#m`EPpF?02kX3Ok#v#Wi-fAB$Z z#1xwzF6BQtPINGWvvEK6Y!Gw+q_AJWqp4pcqM^Wf$GSyBz1AEWPL_5L`-0^IgChsW zgY1yl9~n+e&Q0&V?3&={?)=g7#zVU4smd68ha>1PYjo~ZIh8`6DqnFrW^!gC_OVj7 zU@-06otnxz4=mYB zD9@r#+bC#Qp)&eW!;&|gTQvp;6N#aqarJ8B_1CiVwO9FuGj4YV?dWf)z53egF%~+D zi2}y5VJr(j6Rq}d)wPk3$?tLLn9k|-n?jMp|90Rj;>hEUCid-~_ju-a?@Jtg+}am0 zf;86m@zXHI;=Gy3t)621&TMphQXwZ#Zph6KyZHS#9`&HtlND5_?z7p^{psi%R=sZe z4GhKoHizEr-|OT5rbbo#-^A%I$5C9GayX`z_QsD~E{nVZl*aF4>|M2wA@TDtdU@R~j!f0|%ule3;O1QRQ0eiL0aAkgq779*>N+$) z?T|s<2%Y&u8;Bv|m#Ej#Te?Xjq_1x{mlPz^ITw36^xzL{I2m-`M}F6JGG#6ebX_xQ z5$i8H`%KzqT^CWN9jM8=EqmSuGpaPaa`)O_cb&6G!cY7*R?-E%Z-DgIR5<9~LVxWB zNf&*Uy<`KZ#CNrKuz7M<_~bPazYEw>uxjcr4y2ReZRn)k0K8`l9h4p42-@#%*xx15 z6>Rt;B)aizu&x{Fn%%&DZ-;KlQX2vKiT0K##qRJa>-xc#GgQ|hyMe)VM)tIgX8z#h z+DkT{>zB|C9k5O7F9w`;a~IvP+pMj+Aba^n)Bm#3nIqL546tz9`n2c+ukmsFU(E07 zuJcKU3{_E8&1%dWT6DZ(L{e(LJYINBn_hEGYv~ArX6=iiAu-sd>oEE3$@dw_jx45v z_GF8p3dF64zI^b@$JiHYqmr~rS5P1Rx)1R8;Z4Xg{iw?gxo{Lbfi>j&1mraKv`?%a zXI1vx+8-Z!i0Nzk*K=))%lltvCK`+DI-G|lFjkn#ePaG5TVHpbhrNZYeD`dw`G{X4 z3!iyo^`|~R@wznTkHMx#^S9dcHUPmdne%Sk90-~5)n2s;7K*<%JFO zYiZv;*iFkuiFO>KA)Lj2SPOI){8mY)q2S}jWMrX`8Xc2{;kagTu`$ys*WtM~|94C` z`J4JIx_h9;mq?+%Z4&g!b$NbHsh$psXV5t%UxBJgr+)+Fo8Q*;dP$&B)ccLb;IR!& zW3a!*$^JuQ5H6@FgD7y&d9?x#^um(t6+9TB8I+$(iyBr2s>>hBP`Gg<`-CKO#IRo; zE^ffa(@gKpk+01YpfrHX6{J6(R(^0RlXVd*>eDu@LkkWvjj-mWh|84mf9eBEw6KQT zLo%8`c$L>gq&rmF8z>1}evLH4%gdY>>I2a|*%(9_gYHJM1NGrvq%m4;rcI#T(PA5Q z)Q4@p{~E*BVI;mnb~;mMJ*H+@zosyer`HEo*u~n7%CN8zAYPB`OJpar_Y!ZA+5jv?$W)pC0dM82m?P#n*-U6}GbydRUq7ena3q2W5Wr?2^*AahPz&kW9unoUnp zX)B+(g#}8vEndI5Axefvr2QJjdWM}{_G=qp{itOdU%UlyVq5}gD5Wh=? z0b|hKahGfZLZ(w_A+Z&73W?PIep|4G0UOy5rvckU!K$NsZtIQgnrODAVR5=WRb>lH zW9_{iX)DqhLh&Vq_mNJXw=z&FW7xpQpiYSGaney`Kj( z?fT*=ngO`1-v`)ATtAEfwkUK%;-8!PD`}RQEp)*O=G;*0dk>!++#YkQIscc|z0Ut> z285E<){bMC4^GZW&#(U+&-*yA-W=a`pY?; zkS)?8$@EIVV!LTwu2k=8v9QbZvvy~PrJcqs&kqY3?ujP3eDfZ05^_QJ z_bx*&;3xTe8FZ=AHr}KBUErsNhN`>ZHuP{>=5uu|-ozaS-)P5*dl0(fLvoiiKGC09 z*ED|fiR8n6P$3;Y91F`@1Mp+;%?a#-fYSup=~aPt%8+g&qgWU$3yQbFjZq38Tzz8b zj~5p{9~djK=&$Fg{Ve7ey?i|hzy8L0s%1lGvyXv&m^96=boDgwil88PBQEUKo`1HN&X>D7gXm*e-WW) z?J-e}5V3YY(R~yTb?27OB7XnXKC-39h-|*xU)2qshJ9pXc-XB(w|8#?ATpBlZw-(F z56K@?<4b=r6LLr~P%ZY7O+X4u7xc|r0wwd`+H1B33pP%^PV)UuHM?Lto+u@^7yGmc zwC6e`fE%_1yhA{!y>u%S7!8hKzH8vYEk=pE5Xeso| z<&wsEs@rxYJJQC`|1-%g&)pit4^GzJxoucTU!q!A`ir2CjpKqghU$kcGSM|#gVzw5 zYCEjcO`FJCNI0CZz;GZdE=ha!63WJ2OoQB z;6SkUMi0F1lI#PXpqhk!=R^Fn?m{l?Z20;So76B`@SbZ9yjnLJRi zmJU|J(WyfOlVopN{qhc{d1D?8B8)?r z$L}E-nCx28UB2N|d5J$ScbiSN9^ct*KFEuT@1O34T#)?#G~Wg|buVbtEhu22{W|ZA z5~%sQ>B>BAfUh;#M{?G>Ux6|QwiiFZYYcp1`#}WKhP;0Jkpv_oN^sJhijHF!ijHP` zrfb`v{$FY1?Ar%czF~j3eP|U}$-dnLt75m@Hmoco0b6@y`_L-Bi%)JJT)wtpId)_x z)^?$sGLxRRZ9u!4dM+WTWu$zlS|G3!=0%kJJdsgt)JtiV_e#Ft>j8dF|?t-CJ-;hIU zm`bLWcSx}{vQi;O*kBCs9w`;%hM}li1MZVOZ4;1_meiQen>$Zqq#i`TquoeIvWXLlW3*%OlE$;~EtO|o1b0Bss6GoSLM6p_5!tfEO4!}YBbDkAqIKkq&r_{}POTNF2# z1;252_iYtfM<5|e=d(nMr8Mrn?rbBpaBz5Xtl7;KE85ug*R%&4?!Md;pdJSlfA@XP zx5$1a`+OOEzUpnp3Nizj84Ev}fI-K8^H`-xNVrp@xX$Q3TDYw@hD*?{))b} ziced%scai;xwR2{@KHc6v*wjc4$@RfG$PwxC|7GsANsZt>TILL{_rSp>tOeA*<8{N ziLmn{mXx0ZBlgFDb5DLZ(3An2#A8a?vq3a}EeDozJz(u;Ob#zq-lzTLJ`!ECj4uVV zA}m!7SU4>YqFBJ5s0;%hB*nB!_anuZggg`;NjzwSN?rBA*_H;pR+G+#tBw*HVEIR|7h?T+@Yf8A7&zs0a;#mH!YzKK>ggYd7s}!Cu2dit4u~`A z<-xJJ9@T3?gHyYMEUb1K9o}Lpn0D)J-e}ONFBHlnx0152~2{{~~t8u_^2K5W< zh!WLZ2zhu;8SeKKCJ; z(}b6q`&;T=>FYUrWu7vkM6Z9bv| z%@-Wu4|rmZUJ0>?SDAMfcsY?f4IRxT#ev8h3RezQYmZ5xMkz$~4HuDhW|=81?msX` zRoB1AlDR-wzdM>%y49VVR7#Oh{9m#9n$E%-r~U88pc$?e)f8{ zDxN}=$g*%8JonJPrD`QaJhupf)CQScKNb`T@~az`$VbJ46Q#c;AUMIgP=8+`8jTCJ zER+UuAZxZuZPM7Z2BRZd^w?Y)t-UZDC`E0a?09(kfY)N_bK3hIj#$BMkDCoar=ef_ zK*H}!Bz*qFk~?HHnM%p@SW3*ORlSCo4SADhwZYtvHuO4c(B(_I4XM04q1AcK)}YRm z^7>Ffp;yyu>Je`UMKezyiSkLjyeGhXCcgHK{J%U!t=k7??!m=J(Er% zHgCLY%Ez3kfTfyn1&USi`yaIjjGmc?j?@|a$B>%NDFu=( z!)KN8u-janJLcj7Kv%odZ{y7BD> zpKSmM*ov|IY&Gemy(WN$hLoLF&ifwVE5-U**%j&<~6LU84OinYxZ!xbGG-IaxR;gtNwn4svoURAV4wKhmu1*;Tg1rc?vl@-= zgy&5xUkdm{V@cRJ9pd8ttp2kq>gL9cfW>e-%| zKqQzMo3Kao?!h_DtY*v|VrzDbT4i*EU4`L+LhmT{)vD2DGOno0kWZNgDJ%oL*e!fd z{1lJtLB}!7EoCH5gN}wrDNrNkun!NFzh?+qJQ162c(}T_7_^vJT&?Z%#T@S#I2yQV z;I^0^V~qljintea4ci-?AGwBQavJ=cb5s1lD%0jdG(S^~I|GF(3m06$q2aIG9l;TK z8^&;ek4?&BSes=qDT7rNb1c~UwPs^4%I)cmX063G`{V_2?^wy6O$2&-1BtA?G*&~D zmps-tF;*V%@H{-$numvMb7X8ZQs@{`=$PGN))@6VoJ*bFpfUANUcN)LpizO^?y!nG zE}!i;YYciV>PNhvmnL_EglT(fFb%dvUCGgpU`-8k;d* zBZqF-fw;ujXgQYn>8-c^>ee@kdsFufX1+@23VXT$+LYqfeHN@c_EnMcAQW(EB!#&3 zX-Ywtcm>m$3dxDR`zGQ=)6^?W0e64D+iyx{v)FD&_{j3^!$C)`c3-a78TE!Ch3H8N z0chaNM3lclJ$kx-(!x@8-pf$_j-lS|94|1B8ks1{h7w}}x|Gq6dZyEfD=3XbCAQG= zPi0b}&kid4TN4S31-A(be>dx06fwtIs$MiAl z%(d4ZKG@vzm3`|(b|Ti_XIRjgRu5Ne*RaFOv}p;4yF&U-SpJ#?aKKuL3sUO$z8-VC9?10FBr zc!Z|=6LmbO?`Ajnsn*#9`xa`edW6*~h^a?~-ePs=UG?IsQqLch#1oPExqyn>@;7MD zDYcNp4xzFZ|CTClTX0LEwpK){2P;YFO}Vw~TT}?vm9ZW^Yzf4y?qbw&7-ss2*Gc7r^;8%h%}<$#UIp?$aCs^{3f!p8DF~Vs5Rg;~ z4=rtYEpT7e-|`i&pA6BInmwTpp@?Jq7RZv9|us<2}kwL84JXI8)EW{%|w@Xd#2AN1) zyaESxjB=;!jK~zu_mYU>8Z56FIG<7(Qjl6DviG1bj{<(LznHm z@wspI2b}4U4NV(ztL44c&)Sk9+v?qgrO~7@KcDiA<-D%USjab!O*{TIFrN&%Gl_)b z8FS&{wd@;#O48sC#$D0j(%Sbko?rHcGQ)vcsUF2=MLT;fuX&}p6Qvk&C&8BaS(qq! zjVg%-?#45(Xnuz5JnR*)M)1mooK9{P`;m7*wV>=(i(IFWx~Ln4g?`qLgTo`TnMJZY z$VJ^jU(XgZ>^r>I9xC)U_t``7Pmvv<(qvpp!xqruGjS&q8jbYSTQ$=A$rgTwjeC0o zw)csH>^9!l+f^lA!>HSnz)*BiV2e@{c$ib(N5*<|@|M=>)nbs{!~1xn<8ZyV9A4$i zjdlqF+nI<`OI=C1lQh@V*IR7yO`W^x3_dI-P`8e1GAeL14HoBvDH;QWn0l>CQ7N!U zyz(C~#%JVOSpKR9^)?A6D!a+RA_*$0ut^<^nucnQ|7OQJ%w-+@+cD3*qM5y1uH)pZ zy73#Z3aQK-7RaeWu@pYdMsApUJ6tYednqQ2BMMiD4)!3YNs8|#zXRQspi2q`Vh_qb z22m++P5UO?Dmp=<)U(!F?Q7K16wYu8mGcUB$`mTq#^mq)PPDNzy#I)NMmYVSL8LJ6 z5yGFT!RLBz{R>>`Fw@ki9cWX&7D`V~f{jAab}ZzJ16^iAYRX2Q6GJej2uv zcr^k^rAoiN4vZWXH9_LkR}G7#+8K|;oS<-u$|}2}Wce5(p-NK0l-9bqhefH^xp=C> z>&=AEioam5Nl;+L*g2{N_8EV$szRPu4&>m4~1ZA zq(7=*cPQj`g(!1|_|`i63<`fsdNbMf>6|ycw*`+rmHOHKfO7 z%22%@alsfGC9gz29E9Tdh!e-L%wt4mSW9gAXLQbFsLvjQvSyF?1F?|Xl1T14Fd%e_HG%K+Pj)?qPc(*pDRLr z`kcH6xrHIZ5eyK;Vd_)MeZ`=ypovdNYuQ<*FuV-nwAC>}=3OStXv}M@4b%DRO;mY20z)!|ad1 zuTPlVa|e~pbu_IsE+wjc&Gi(N*?L?O8TU#MsEIe0JzsUL*Zg2Cw+zzPV8 zq3Z7Z7@(;dDqB;tO-B#1hDyb38m}ZWIgKS(CL6Xa!c+dm3<@pD!oHaWn6_yd@0-e* zeGcQ|WPBuUR~^>IDhEc(D(Y4iqSuCXP5p%OF~4pbts@=`23 zl8g2Q=OX?W*Owprnno@42l)D<)6reQ0E{Da40l)rYAsk5h&Gr4o3@+xNv43B31$BGH3Qnb-!h=}J+IvZK*O$3ZK^wlSy-~asZ)%Ske@G+slek;6J{5~MU3_tw9snuG+G;#b7pf$3 z5{GDTy@GtP^k}8)R9x)1PB37B{RVS=4s&(6w`KE*9rw00P2=9K@8f&hr+I4UG~gP* zi7j%RGD4|Z2{gWTZG+{_ zZU63Ef=DN@1nX}AE3HX}P9I<;afV=><*;5~2NH%0ER75$>#{mhRw}>y>np|<+ra7o zvttRnfJu7?`Q*KSlFX%S-sUnF=3$F`o*b=5SXvKXV?D_3$zX_s8H+?bH>5nd_&yj> ztCZKYAdR%b`ij)yP?n_riwaXF<_W$gPlNYqp3k_(70mcq{-%!)!vsF>ebVd%XH2+BsEOVU@L6iY=O!5U znx1RLXQ_eDP3&&|+_vzMCTPLuCidC(_cz8znzsob{rbz;GsWNHMsilEW*oOEurvIQ zLOY`VoC_{CJ0D}c&{pec@+Czhn*3A zhsQ53s{)TqV4v_jo8ZrDg}NU5rT&(VG4Y_og%s5W_i;z!$$tV-Ws7V-x)Q=K2sV z>qU=BQ%cXvs?aBFeu=P(S!+8;3|`B$ENh;h)u1pvmHDZM{KC=1zFe*(^y=LhZ=^b%@%b4_tXkGgiJ;KLSWw#zv{MDMZWlaCp@38-Kz`K39nH7D1%Q8lvelY+o7ZG%eLvf;atjn&Wg$DdEL*}+ zh8#r*088PC{R4x83t5{jyD&I7uzv!Lxc9#5dFMjG{M9!;dtu>OH(i|%hR!|jReTKv zjHknRR7c!I<0(=gyl|8n#&qF{1I58JD=TLPiw7EG9slu*|JRRCG{!l(egm_K|BVdf z?QlyT6d61D&*#tov-sarkNlh(STpF2HwfS4V?b{JPeEKLI4-nv?pIPF1_`u9B&HR# z;NWO-Cw0CVwgfTItENxlriN=`u~4;Y6)A92t}qu#qqg(@FESbEc&mfo*&J8OfrK_`2F7e8JOQYk2aHgO2C7Psj3Dopk&Y12oo z?!sgyVHW3!9PJ=dvtXtpk4isO@Sdv)uF-El$#(PJ!G(pvy*JyQB!2uE*-GSe{M@sg^Or)g7yS(L~BHf2f@%f9f_DKqYj425PpX*i5)hc zZhGQG)nv1B2nYzhJ69ea<>fqi$Q*^uA$~dd9)gAc^~w8pe(h^J@89{$Ut&qfX1W78 z!k&#dZ!uWwF3FbICS2Eg#}4w!!>7K*dBu)J%il*=TtY72VR zX&Rx;N<1wQ890+1*xVdfEhiUisoMahFrd;R4~AwgC%b>R6b=W5cjoq-v+OZU4p++d z#7HYm8VOE6@_SY9BfrNSL+tUqzZz=gR9&Dj z7;R|NVYxuNKn!l}htAJp1_plsd*H~6{`SDdMZ99HJ;WYIJatU?Iif3Wf*%ytd!H9D zB47jtw>fxs1=RtJL}N-F-C^BU3GJ~W3B;%(Y7YHxQn2Flh;6ul5s8Sfau_xLHa3z= z!}Dk`>ZVK%>v*Q^-#>SF95#c=lJeLse&uJc&Em(rz3aEIe_Q|Go5-VHcrV1-D}+0$#+6x-^+v*? z3bB8ZHz5lrA^NeZnC3EUk9rjiS#dIYdxcd*sS$6GeIyoy97r(50LdwX@OU;ur+3nxxg`%Yhe{Ae2g%cRqZeu^<1Rw{hMW}$ zwNiW*6i2BYQ#yb+i2}qcmPb^6muD>RFRb3Y>)^|-ogTm9g?oz!7pBl}X?Ep`$tS+! z{OF$Ny!W!zzrPMGgN}?LNZzC}MiOaj1dSTQq$HP2&*pTO7jMGU+vds zgFg_OI65|e<4SSzx_>xz>_w-F{r;G}VoL^X3r~5&vGcb*eaGBa!sq5-lg}{!%qo*|{)GysWf-tLnunKi@aqh0Bi)B*-8B|Bv+$laKX! zsDuI3v{8e%Q~#PpVPAFk%=BQX2VFeD*9EnvM|}$Jb*-q;5?hendx%~{(ln8=L*QL6 z=c<#H(cxk~6tJfpDMPPdV>W$XPF)Xamt1@ldD~2HEoHwYf^1YEf5V;^UQwxB@xndI z=gbohl}d-6Fe86H3;aJjz1LYW4yDJJ7RS@W#)@;_RBq?6-#B*qg$ED3;Plwo=@%S0 z_`=i3msxr8!u*p~ip7;D%`ZH8r3evz?^s~G;0&e@EiJC5L(bAzaBMG7ZeEWv{QJkM zhjUEb%g{p|-Imql9E1U*SF1aPkYsgFulht|T?~9(^o@0ynVPJO3=NhBiiMW7F>bv! z9rbjm%=XY2+iF?9l}kK+`NZz&*IJ7iUv=NXW6AI~mg6P)3B$YJ{&x04tt+3LdPW@V z5^E7>i{%~@TNC`2a%Vh)5IGN8M( zh>BHj4DHRayfx%D+rnA**o=Bsg?vJ*#SkATB&)^TENh(!bL@U#9A!p-XROZoTktD$K=&%aZfKuNK`;WXRHh1i-VOiB5C`3x&QNEFV!;`}Y z%0aeE9~vJR-80~H5AGhC{P4tVYQWpe#-^4k%i=}dWlJ_kChAr{WDFLoh0Nk;xaaig zp6JM8(%73HNUNF26fI09Rjz7`HJPIDsL=Nd+*SgwWcF`nFt+JVE-!KDFi{S zkYW>Yugh*j0Hr~vHcEyE3iszuFppcZIY3~5I>WJKDRiKw1`-mM5|UQzcjDC>Z~R| zw^|HL45D-NIZdo2#|Rfdb2iZ2v~Z|;fYV$)Cu)RnNYrY^S+BNduFQ0^4FYT;JB@~u z9RmNgS}q|ubPJ=yiCD_wNF}&xWFy5$Hn~e#vSy@`l8!|DtReKu1>s2?MlizY`N>H~ zanD$4x)?F+GmjO5Ij`~k?{{07CSVUHLqU5kXWrx3yXcI>i?PzQ-RAU|RBT7}Nr~n0 z7;?XSf$V@YKHzz3^)-cI1nH^N8g)41o-X6FS6ihfcqpBLt7ZK<_G9qmlrUKxC*QdN zGCRC?Jwb-sdJcj-nrv%?o)fsX@hXXs(yc8n*pOs`Km9rvlu!iWG)@hI0_Fa^K41^Wdirj-DWMMLhP{FDKK#lSO!OoUv0Gn3xg{3kLT_Io zdCN@gt=WlqAOB}2&aNPs^&qZ8;_ZT)x`w0mOpikg1W8biBkU#ufOYU^^{7rlu;3x= zT#r?&L2Ss;5FqeE30C*0uj~4x^vsDWJWQCu?Q$aDg#Tv&D@l-Miwz|%p+eg;{N;#g zq4u)lN8b0o@Jr5q_=ie<3E+_lfMa_uLTK}!W^0;V`|KkgA9 zw5FT(+~EhnDYHRDLvv_LD&d3F~01%0Pd_nho} zOMdP|)e{N^{64P-z&q?sntDGFKnEORhWyX4b{H90gaQ45YpNV$SKX4FPu}<}?~|XE zm`~h-KQ}+$`?Tk$=1$$>z2)2A{`SmkX1AIl6Jg9jseBbM&X!w4FK2S5H;E-pZ+}@|mr~`}*RQto$i{w0!z`d-gozcnfahJscMuxCOT=(El@Y&-BlyyG;kM2Dskx7R*GyZ?;RT5H|U-&xyQ!GJZ!nPZ*FM7o=wHg zg`>mMy8?xAzqz=-5{_4PC1%f$`Nl>D981zV?Z#eeIWOE%otYjGz&A`xr4IOU!c=pR zPyw+TdAJ%4k0a&riyV0DaHTw4D&}*USj6p&YoYHd(ReV_@cW7@e!LkX7f-!0gjE7|$H6eTGE?;;+QpYn8co zy{pPTU#pN84zzL*`(OloS>b(Elbf-gtj!7$8j^t&&L5zEAZD;0%*mM>*X|u^vH;jY z+abECDE<>)Vh9SMgrPtXnjRyLxy4wBR>eZ}h^iCyIU7TqIC0`)8tGx_IBb#it(D9= zDO*Gvfx)d=?;m}O${K-DZ7k*Ji;gA+7W$S_?2NJYbGK!BWNc;37oIv+9zQVbzUV2& z9IotSJUB5B$b}8;#-(pt!s)p~+2ZPKGBG+0w=v+_g>?#mUZcW@Fkh`A0Fw!7Fn63P zm`i#PVR;HNqrgL*u?lK67Z{P?7LUQmmW_?XM?5Z@rB@5>B&vgig~F;WAWPZ*5U?P3 zX{mrh5cM>Oe2XI6QLLtIqV?$F*r73haN|tsPyA%@n-OEJUiw9HEBYMYca8 zcW(!UmMK@hPN7KK5Xt{pm!5o8)IlI7CZ3SQsS_V|ILUa229aO0R?r@VTcb7<`<90wJ&cE#w3 zbWKX*q(z0cK01P+_34qFqdQB*bkb%KVl0MLR5bOL1U!WcpwID%-Z%+6N4#i-pLE!GZrQv-HyDdBV`N?!Xw z3S~e*Pm@@O{sujPe$=2TI(NWZK5;S;8RzSi#e=uI(o+KHm8GaDCe9$A_v35{g zvDn2~ZIs8r;I5>er*vncx2_BRtSv9Z^kaA-G9iJO=O1GJY0U5Bu_Kp$sSW={E;SMP zX@cmK?=;k!GVuB(?f1?0hsdq;C;oO;=9ho?XPvE}JRt0wsjqUS=)Wg%L< z6vjMw2?yy?88dvFoF<7cqvtR8**3A+@Fr{)%#?IZHE@&otp4KkNHJ-ly4QaS%k=yY zvP|$6!bxo3uS;Tly_c|Gm&EuuPjA*wbQiYE`~Dod2V!2RPUfYk4PcuHACdKj?ef6K zQYnBOg8h|rf=AB-|1yGot6aY!58SrweF;49&nVYEIv)7v6i%CE(=I%4Gf}fc)_jb3 z;Qyr9*d{mD_v?~);Ga$S<2-N-XE=#W%uAF1iV*o?F$jSW0b?-;f!QfIP*T%b^p&vL z(o^DWX73FPN>7dj^q5%tulUTNLSbb#k(ga66b{XB-w*8ifZ~thSVR7U60FF7e>`lT zP4*A&cZ*|d_p)zE;$HwSfcF*f*H-{{5_fH4EBTL+L8LG~=*T5Q`f#x_3{BIbT7^Mm zd0=>Xz&Vx8URh?P+U0ZEWPc>+>Gdt;2Bv+PL66nkA41H^o>AY#pnm`cjq$_dlPkk+c2H#w4yRzy=wDsY8P&ZoXzbdzI2EBDv# zW>G(E4kNYk>bu`P3!B3@dsgjlfbS6Sr8=2Z&w1Oj-*X`Q4TK}3(B~tg$s+XmG`rkb z`-QB}dqdFY%Lj(sGu~p{;mS?M1JLKQ5d*tv@q5tccdTR!hoR4p$@)CWestHwg(3L2 zfNWRUuL%7cel1BWS1HOQl&K^`DYg`J@+0$PObApCkAZ5v&v{yDX~3sFq&E99sf7d1 z)L3}t;IjC%{JwJ&v9aXLO15}tHZgGGxd-q3n5;wvZMF5)U9stcXJy~6Q=A@b>n~zo z=XFH8@VpSaD|&R#@X?{=!_nI7#SvM({uHU#lHAAEA8WbKIeBa%faMPqrhH=uMurcJ z`lbqjfrvFQacps^GP%?rhN-0#?tgA!B4V`0$CJtNxYY<%IX1ooRk;XN`OtWLo>b-e z`1m2H%0;NkOXD%9$}=-im1A~$tXMnfOBHP%NmcgPiYZE82F>L`FMq`Oi1Pk5vYf8o zmcmQkd8TREs`0~P&$>z3s2-S4_(qi@(+8I4q3TxTeFCw3=-nS`?9$rmuK0A(ySkq? zNfgSUpV%eyxx)CVYAgyPGfd6VSoPF+W-4W~rob5tqQ{iq?ZFzGHsW{3Hs^Qqz{~Mi^Sk{2 zEWeuty_o+5e&=b~s>g=kmDm*GkniDgU0HGsSaIDTKapIu+(%<4pGEsGo$yp#KnP!) z*M6Wt*@i1ls;z8>YfiFtm-=Jmaf|gUpZDu*L5Cw~?d`SFr%i{L-koEi(Adtj^64K= zI-SX3zx>I0n-kHL7vcNV3+ZY?ivk>Q!qvTRVBScUgR6qaO~Y?uvmisiNlLu9)0lCa z!lP#K*pMk0M0tIeWex_+-c8OWy88d$JY#zZ{o@rOn6Tz|x8oy~=_ zdd+aykq+4%p{NOdYqi+xw3!kPZv;tIA-4xr5wPe%?9~zQ1@gO{xj>ka-z^C*R2cp= z^4(m+1Dsb-yoxa%)+)I=s9;7=d4#^iW1ts`0a6|~Q8gP3_Q#ugV6jQux=v2Y}fdRGzCr0e_ox0(!zK)4j@wfAbv06sEo`|NJdJL zers$bx@+IT-GO}2)-$h0NwHKa8qB1`m!T}U$Le>+i*D~g%yIIntIqX#!j@ih;6>SB zER%|bvvi)lppi88!c3KNB*zyK3WcRhTP-ehxVK^nrm_|?fhBJ$Z@pXm=#XP}^{UF) znU$&o8>|A4m|{yGiV2sc9f-L zey`u}_4<74F%MOr@=(}`kd)VeXy}zy12Q~%WZ#yw3_(sag6f#!CgrIYJ*(vLb1`x% zyRlduPw|qpjihLbo+QtHHD9FNNk&E4vf3XB)_5a{UA1jxCODHWXsmXM!fhb zsGa>LvQ4TdFZX?kGwf)GM+Oq;gdMNL@HQk2dfYLY4-iZIi%uP4V-h8vfM~2wX z*s_Qi7(vMw?#La7jbezoYCjb-RFD(BSU{hK+?k<2wcNYey|MLm>Bv;Q&&j7C>)-QZX{Ekr1yHsj~$aNfsEXV_o52Vur zab$yA*u(L~slmQr^6b>q*<`S9aEeSK7{`urKF~4_#UUaB226llnjf%+8smhl8;nD7 z^M7EMvFCER1v&E=TSU>PdQdo`No3)qEXU4CJq(KCr3)t?S7Z|9v#V?Z2rja}>MEO% zSi%_(V#n~7qg0!wNjAY!lEa=?d{QEQB=LhBoPUb=F}kVrL3@}+ z-7SKtLfKax@&_)x{9#Z2l7a<`UV>mj^g}jAc7)x`WsA}35ZxINFlDKt zS!BS4Ag_6wyfBNv#qRRLi|XP6W){p=i(JdQX>@J>%(&(B(nv)`6|H&7- z?or(9GH&vIH{I(^SOHPxMn?5j6(UwP*zfXVdJPY3XS)F#DvPl_?D)3tVPu^0wAZG4 z_yOq}#$6}8n=K0uY;p&el`HZA>f13ST*sDKjNiZ8s3y>U#j+S(vA|(y{fokv*lQbi zEZtoc!QTCj{b1)6OL@~@6h6>0#-{gcmoeyWEujSQM`T}5)NQ7|;;ujW9yKcWr}EkL z9$g<7E(%R?KIMj=r>?=@(R@h~KOJY2fR}pDL~QVnyZ*#0@Ksw}fkbcXgM7{k=Co2= zj}*Y(ILJH==`q!mPhRqUhIKh2NHMD9)6r7>DD=$O;EI~7Us1p>4;q-myVTDuXr?v& z)32S&H@kLlj)?9KVjqbQ=`JKAJZ`7_n5vM^+ZH)8w zjoLC@7<8anPg?&0cr?}6l4};#S#khc5qR?Y+wnd00ZNa&py?4QUXh+@(QZz0&MWcW z9^p&Emm9p7_}#|5*VUc(_6Q$n8Dmr4+ii^XXCr>@S;(hBq?eRmU<64S=OKwwtv__= zAYiE$Iy(bH9Va(lz6c3}?D_1&duq!@@xC=GTrLVu*wByivCP67ctrPI1})SiHs|9% zpwjFKDbU-8`N*J2NesdYtrkzdkmi)&KrDC<5=Za|j~hmv+7+arBC4ILKyc7Pl%si_ z@)&+CnOx-OU@t~aOb;csn|sXqUOBBDVg6JRtjSJ$jAP+ethF2+@pH`_pUxQJcDIb% zpzwf%Mn6Z7@~*@_WV@@-(S-l1NB)%#zmhRdV+;+%*=q!3b7&4wqKUAAhFcstt(L9m zda=lamxO)^cxig-&+|o~mwHz8Qfxo+w^oovXhI(yc|A(Xdhqw~YaL8b_1QXJ)X@U@ zXn`m}7oFTZEemDnSSYsDE!Vb^Y<=OPo)>V zOsCJMM6Ip|yTQNc>G(q4lR@kWiXEu05!5I&a6r)aGM!ehJH_*uSJ1&v*_>4knkZ0C zki0pg*c^&7Z-0^R620BCVp4XAHNQLndlZV)N@Uw@gpFUWqV8VPdq%Wb!uF~KgQzxK zRtFvDscCM_Dy;AhnAow?5!&gch3fQVWqfR?6pJ`)E&FZm+;5&DcPSD^I|0mHqHVsD zB5Idnt(We?hg4BcA4%b~@P$2h(2{!{cC>ZsL7K(s!zqkjhy?Ani z7qzQM#B^w3l?6Au{IcUmR#y)0-@R+HQphC}@tDWeZw8U7Eb{KCwmO39OWw0PIs5zK z=0}zNw>10WXpx>$#ErEvL4x^VGJ=+wDiPui;Yqf9$;p zV3fuAKRz?N$tJs-`zFa|lg)iW5^?|m0)+d9fQqPuBtRe}m;=yyRjpdDTB_ArYt>q6 zTia4wk1A+u@c^l{Y85Rir79kHBfTW~f1c-k-`#gNn+wsl-~TV0Io>&*nR#aBGtbOB z?@a&RcHI1u$%;A0QA;HAe4>~o=E*sA2@}h#7F$@946$XVDQn0i>9AYzQi49-8Y^t{ zm8vb|bbR7!w^|m)L@9d&zR$HgR-lUr+>AxHWQ7A5Fm(z3|P0avto&DoF7YnB| zVp_D$Wo@*aEFvv-OQao#Q|NgRmPlU~h9*pncft|?mr zn?UFACwjeOypuLfCiftwC*&MR%oZDJ zPAS`by5}$?JoNN1mXDnJ5RAUL)Q%IF^&vQmTbl)k74?h9-I5|(7dy2PI3O;4LQBK9 z9+!_YSz)B=>(s#_`$q2Ikq1bW2Hy#pwSFcEGK3m-DdY4|2o%$z=PLQQp5 zW!dPW0>8mi=kL&i=a5_<)?lgfhE*4XkB%=7x^_W#FdVhGbZlNNdg?j@ka>}`N35PZ zXOcDC9x~O7W)2c$ED=`AN}MZT509{)ZbD`pM+Xt3m43vH){qTZxje( z(I*UILvr~9aqY!nv0aS>?cxWi1uLEXVyV>eFBT`VomLlvcdwQlu)f-z5eL@Ob!*i6 z>ws<+WutqjLP8w#z09Wx1|-W6rG4~F6I{#UXxyb?!A=r$bztH_drqeK=m=+o!@0tb zl7DnB)j&c7fs+kFlo;YUEI2X45rihaTGzkG_R9|_Uz~#Hp4RJsw3r}gY9pYwDo|1kc{5&y^Z2K&3YeVq(XSi@giH{&PT@C|3q9Q7MhRk4LE{e<_r~XE0xZ0 z9wEIR4zmZ^0&VKSR~uLn3$>gcg;fX@wg^iB!WOPS z2#7^Ea!MDA93WC-5JBvyFg2q1B*cI2OiIxjy5>*;qIwVSseD_=+U_CM1 z-E{py>-dQG*M+bQnZ|8mqBujeiXL%LN3Z~4a`_Au>0ku&^RS2L9(p^e^vao7qlTR6 zAUV?^A|o7;W;rtkXR*np(cw{gQ>mN4@$6VRz|_ELu{&3y`%`QH$WXCQt1H^Delh^# z?2h$48+z8QS-ooE{7Gj_KI5d$yH8*P#fb^ADt%;4UBF57g`&M^$uprGNnvKK-R@P-|HA|I0lYx0(j$Cgp*pCgIyH@cl@CcL8?#5y_v)nNASfN z$71iyB%D+9mpTU~J*p^`M?Gx~akL1;2StMJ%)R4+Q!T!-LEn zMw?zK-|PE)02qt49BT=eb)qn?vp`>d;~sJE;y+#UHjv*> zxJI@{=S(Usos<)8nExs+DJdqUerY%vrq@f8?PAg=S9v^Dlhf1c$gE4NnKrEks<&+b z54wDh8 zz2_M=!@Sa{px*Ng+eqtUfcl}zBSmwtLa{=PRn6EpT_G0NEpVmLhEtK6fXS4y#AAt= zKG~j{Zc(Bx4%@qMqCP4D+g4A1c@l0> zbKzqOoSSdU3x(*5&!_l?3tWYqR26t%h#WnC()7xii76?GGb^W0n(zOVSxeX6)@JIa znq4xhvOaxQUf!(q`pQ`){!hJKDaEx}S+&I}hKVLddz3#`&*07`H@+#R{qFpoMUMGm zBNvYP&!lhdA@*2kl+G-*sQcop=bklj>4nRR%1%9h?y?J(f>Z*!g!BPAyHYTy@!!6_>9prMqj=Ca;~9mz-balKb*!HBFe zij!9z4wYG{uHIcHNAu}}+#j#nC4sN~<$F&YI74l{;?Q@JgDzqahE*C#lH|cS(4HHf0=I&0Wm&6Yw6ahdan(2}H3kuvm!UKiRvs+tU5hB4l*Z)| zGv{2|G;UnerE_$X%7C+ARknQHzYKxj;|7*tY~HlfE5@#vmX|ke#n_6|r{&3CrJHW& zp<8;6n7t`@{`9df*I3-iGo!-gs=!I~_?{l^CPyAZ+IkrR)2+y>Ur{mkbh`KF^syBy z>hs>A#E6=1YV|x95Mx8z@P20yml=~eSM5ArPm01Q?8Py{n7%cjaMecGI#qjoH$|vb z9LM4pCr;S!j|it-_xMJ{h=*Q5u*4TXa(YZdx^|A0$7}XMPdx=Tom8U#fmagna4vg^5Et>SqYFlc+JBe5CcM zIjs;2j)Z?j{UKWIJAk|t!T%pdI^6ejurKQmugHT3IIm`Zd@c)YjLT7}uN<$SydKc< zVNL^s7ceR$PJMd3;+1^|P#U@$ai+>r*Fb;yWi7obnW?hm z8grXS$gGk_dgJAq>EJ3Yf@Y~TNH0nh*5zSusP_y5fio@W{+3YNVr-6%uxWRP;zccA z+~WI;k^t67n&{s4_~X;}?dyFTEnbQxVgnA$aDhI?7~)Beew!&ZaQXa??<)K8kIU}* zG4u_FrR>LdQQj@c+j8V>4CgIX6xC4^#`_A~U4R~=-7A2_`Gt51PZtwdLuO`sVq&#} zRrvNQjQF@ohR$|OGCdzP?plACxbU#?B>$;jUwz*6>yt7vlJG=*yh=O?{ymD^*u+Hb zMn&%#K)C#YPScN~?{kKK#Dd0rV$`Gcoy?;u;YK;vF=k=!9bo~uQ^D7(WTI>FwJTN9 zwWeyxr9Yo>wD-{3>ZOOpxD1@HIwYqpf#=t{wad$6j@O z8y3g3A#PP>R%`T8Ge_jo`U8vazI*XG_1-=b5Km8srHf2GEvnS-Xc3S9i2$Ga^HSBI zwsQN|?vpotfLwKC`g`w9KO(P!{>dj=c$_xVAg>DOugZ1&ki2R-=$$IQqAJw#;QdLd zT|3Km?JC>33;I_KOWCfSAkF>hE6B?-y+7ISPo~`$3S*Bnb&tUAA|s3*@*?HpMdL}i z2Iw#EBLDOawcq%neScR)6u2yJaMS0yUXHq^w=co#y4I*ZuIuHfYg5?3y1v*5Onl#h zeoG(bq}Pq2slf*HX2ln@(`zK5a5Rg4(*^EUL7$w}yHajA`U{OuE6^WHxeN}BclI#v z7_F6qbYC|{t*g@dOYuXDvEq95f;@&kI2ygse*btZ-tsq~IDaS4?>>j5N!|-i@<`Oz zj@5#!k2{9-cO#RODy^7bP%ytDYhr0?YU#u*zo#EM)7&|U`D4fCC+4`*PW5}bzH0pV zs-)tn#YNMKlQjFZB0MJjGBM8;Q(akE9plPNG}*zE^1e^y`;a}|=z(GP=4WCr9Qp@k zlXl0O=k`e~fMPy{xe33;!Nn$}md2FD6Fa*v?5J2!F)F!YK@~3ENeheeOeiiK6WQc0 zaYat9%$`t?80Ib*qqcfVe*UY6f1Nd9eo?{Vy1a;l6z9a&1;yD(hej3ExTY=gOqgF7 z>rTP_B(m=i?iy=GzB158;z=&m=zgH_AdO&0(s7u-g{Kz z@p^d*)=F@OJ+$)>hrTNGes5YJ<0>qf7Ioh7Umic@ZMkJ91OObfOKFTn_}`)|MJP)& z-)~Nr@Fis8+EN^aW1OcKO2@_Fyfx#Nj~kOprWNa*T0OUXW`sWuAWIRsywqgKQS@CI@2)os;cs!IQ`)em7}m&FF>WGc(68 z9Gx*HH_g6qUQiwF2@}__WP$)=Zp&H zIR&q;($~y%qn;db&hHNy?eUBbnc`SnTf5jHb4FGUb$do}aYlUEq)BDRe}7_Sx(~go z2=fo%=onWVUaX@}R$#V)m4gu%=9B78g{zwiWXcFjao<;SHf+f0O&wVYXdKb%<+mac zQpzHfVNPACCoY7_z~7i>h2lQP@+t#ebK^!_qyx5C_o#?y+yG=%F=@#u>7yPQVc|}9 zx?M@u%oLm*J}N#Yqp&w-q{Z}>a~m*X4BkQ6@1I=h!6`Xh&d*c27c-Jc#7NHAJ<>v@ zxLhfTZg;O^q=k_p8h!pxm_xgPclZPYuOGF}qn*AqSz0Ri&R$#!Ta8P5KTeunm{=H@ z7MARc&5X)=@DxwFGbJG!Cxk{~KugbBykY!kd)Ty)@Z{{J@`V-i+*4`_?e@Z&Deign z@G* zynT!tq%o`p7X2lyJ6$T1J7 z!04cDeSy#<9g(9w>9}Yha;%I&eqsJD2mS1!RAoeX)m9`!b9Y*AK1DC4w#Z<%&^Eni&=DZ_(udhhPc zOYmSRbdt1~F2~b`&P7Ri<)bntLWc9iPHJs!SfpC~N6?0(nP;XJlqVSjXHt1Vs@#7X zNpw+;`ml(l4RyWi-DU>oFdwU(Blupx&a%>lza4t4LIDh)v6hrHcp~dN1u? zl%2hQ$tsG^n~>N08#z8TH^q^dKOqN#Pyg&|7(sa}L*5*aM8fXPjJ1+no`dU+!8{xq z8#iEv)Tru)hNqf-^U|8*v-@S^?-f{?>|M3B@+l>cgVF{FOIzDx=w9xkLfnB&S0Tql<9^_Zpp5lzXCyA5&haDujw-53b5DxN zad;B5bDl{ps!q$CjHm3RoZR;IhG)Ru27P)H7G0dTkb4H-hFqMdbq#7;8jp{G$7SM8 zoyT;Ub9$Ns0|E2cj_cEnN1ex6+V#A+*jgq|bJ`U?DqkFm7jhzs7|Bb8I+INy;|C5& zTsDOqkY-&WzJlZ1NWo@(GB8kJ;&U7ws6w2Mq5G!k%IOGP>fWEJen15-(`?B5i(h2$ zHXqw z*l=K``Cdf>8zpkmzsva-!rL%H0)f=>y?(HHd}+Vd69Bf)sD=HY_4QytnijN`nelgD zKd9BP);byGPr+#hVfR*z8Vqaks&M$lSHB7Zz#&5ycOXCx)`!fcqyE!Ztf>D?21XVp z6Gr-14RzZ7?aP0`!ra*Wx^-Y<^8?Xg zU`!bi<1Lenf#$P4L$cdE@C?ael96frvmvh*jLp3|N@d5YP>~a-tbE{z6OZA>qy80) zCmdIzi=_a6+SU<)yV5N2(-9J%|LRHLl?vaaJWve6u7q+OybAKPQ3B&cWO9+Li1Cc5 zX3!-XdWX{mu%b0|Wzf3nG^`a|AfQA==f!^wMJ@sr%D(xQ~Kyojjq+Q{Viy3(BL(!x=u=iKVi@XvKd+H0ed z;wP2nR+ko;{N<$sy_Oj4eFfSl%Soxg0DgZ%m>mqZFtEt;A43NT97KW%MD)g%#)@M3 z3EF-P&b-4dX!loSkBX1BVyw`%0U5Ki%9slCK6KSa zdkl$tqDdZ8(GTcz>O1<0*xHze>8zTBd2GB$gS=Q%SBXO==$a1wcwCaljEmoK?hM_h zfiu<;5(@G%(i74WQj-(oW8HN1JFkX7taE7>zh}lJ@XEM{_rlO}XpvlTbbTw`UY1so zpPX6SP~O|O{F2!VuDpJX~qeE|3K#HRi_*iNT3kypMOG>8W z(rxiYnV!5%nAO3 zZVwSt#QC~C6lHo?x7);N;!nEW4vN&8aP|kxO_Ej($&T|(<;}WXiAa9WN$wU=3lUrk zV-+>%qnbTLT#StjnjQPM)#JL|Chk#3bi1ACPwUupPG{@db=~g#rUG~Qn6fhW>T}$4 zI=a@mXSB9&XlrRKbx&z)b90z3cV|miOXud6=F&wSUES`PogLjRT^p9PtnF!Q>>N`% zZp@eo3o2@sOdwy~vqbkbM{xVaaCdjFY3%9lSl8N)Tx~3t{*xKIO z)!owB(oE%E-rCmIxVFXJaL%R{cVm0AyS}BXb#1$Q-n?n0*xA`3Hi>gYCu(#pcEEQF zx5&pn#R8b+SWzp(&n;FXgd1N>b%-v6apOCjR?&_THVOo6=(rjJe+KeZr6 z3tTrtZ$`*POoLLH3D*v!MrHz?`NVsdS4q$XO4}4)B1=ukmU#az(kTVxE;S7iv(R5|qL%D&b4^ znb3)!+S67%mEmm+`D}rng_6%iU&~^bQ&?~M+~sQpcihM`<-QYUGdR4Fxl8=+KzRnP z(_)U-3DpcAtvxJau3RjP(E`(Z(XSbM#-!$+F zA`$)d?LbQl@~4ggjPQ;WJvtZbg8ATUA=crG!K+ft#;Hw~qYaD&Z>z93xdyx+kJeC& z8!vw*_J}8tyPu0Dyy3x7e=-!OyB?P|(I>-1vkaGZ@f7m(Bn~8V$_TL+>t#_gTKq%C z$XFRC@KR1V`Zg;kRofuyKxPqBSf=%U%jDFT*~-Q}8bSG|b;l z$9F4dV2gDt_r{H)T~3mdWu3T9^vWsN1~gT4$Z4`(oQ<046kT#U&Xb=hXUW-ej`%0e zE}tjo%LU>^Zr7W|7P(L^l8faMxl}gbR)Xd76nUyVO|HPMm%rh3?yd3+Y-u_d_52la zo;Y8gC0EHtal81XTrHbqvuwd$pEu-M@tOF#Tqj$xh3i6bfw)L~Rc?@Na-(dQ9deUA zTXxDW*)5L99`PV9HQFK$W7qsS;vMn6_@1~`o-4m1&y(lN3*?3JBKcLEFnfu-RDMlf zCNGy)$gj&Q{zg71ACf!e zF8Q#0ME+L(PChDsFL%qwVc`KCN9-;!_Ru9bJO$KyTuKHl$rC_j=P%TMG{ z`Kdf6|1SR_|0(|^|1Ce0$7L_>-o)hrSU$2~$teUU$>2l~-2G=)4&}rhcabVeMXMMU ztKw8V?yXByNh(>Ts8K3a{8s!<+$g?_cc0V5HDbSbNu`Ouhy&tU@rrm&{1v+%Tp0fk zstn~;*rSEpC$m)!_BZ6Id{v+dA@M~)=5vXkLLB*lDgrXyp^8H{Az4foXW=%7t6#(RZ0$SMg~>qx>HaSHBd zNEK;ng*siWRA;C&)mds4WU$q$Nj0k$wFY}@*Qr*uUTsiqYNKjb9cq(0TXm`~)vbEe zX0=6aRp+R4)mQM={d{$Sx=>xDzN#)3ABm5}C+ZS)srs6_OkJ+7P+wP9s;ku1>Kb*e z`UdtAe-mqo-%{7B8`QVejo6d>9d)z%uDV5iPu;4%uWnPft2@*W)Sc>wYP{NG)qv~hs=i*awO#MRbP`_07s9&jHt9#Xb>VEZr`i*)}J*0N3UFu==i25yd z4?He*so&w0;@{(I=f~9J>IwCv+N1WWr_?_62b@&&N9_LolX_M?r=C}TRxhX*)qeGo zdRhGir;dLhz9l~7v(UdGeuSA(rnp|*pbn^4)T`<>bx{3P9TIn{zlm+)CUJ}Sp}0%E zE^Zdz5x)_as5jJ`>acoCy{+C+@2Vr}J?xzPKz*n_QXi{N)KTnhJf{AR9gP1}|5E=} zpQ+=jSLBFn>w;zT=GmrfY;5Z6Xb+vTy0c|-i)~8B+K%>?4PjH-JK)^a<(Ssg+S$~z zaZOvxR{ON(j_$^$rk3{Z(E6rEidBz5jor5CI+5v2#6H~@ZaRmvP1ndeW}2wY^oDZI zZ0gv!u~8%KnB@y&owd5LGjw)$Yg==RZML4sY%P)5-sra3I`uien9jK-lA-e&n|iui zLg#U2obyax)_EWkx-V#&1 z(539Yr@l-}eVI9R+cK@#p{K0vY~0)u zdWx3fDZUiLPibz2EZWuDber6)-Nb_)tzqosG8X0&O>M$Kr~j1JA% zq#0*xMyFO{1Pz+KMQ=HjvldfQE#_7O&qxr{FiVf;OWCP|i|*koUX%}J*w3kB4L?Mi07r|t z))do+K-R@&zj2YzEH=K}857*V!*rjz0hX#F`d%Lf>IW#O}_ZTxEY9TvJ zEa@<@q$7|e9sVro@TK6?kyR(?V@a$Z#_Ha_9NRkdmaKuV=C2_z+hfcytodqK%=Ty# zAnTqcrkN3%eIvU3TD=C^>=R=~ZgvSL_||ClnAp=}Voy&XdwTrYqhUYOu=4=GR;NA+ z=(J6o@*5BIu%`Co&_)I=o;EzNJ=!!zutTJGpwPmeW6HB>qH>`kq!-{5LSONKl z6~qlI$QxF`zhOmo4J(EL!-}E6uwpnctjLvN#js#lF*F!f3=f7CRc}}^Oc+-5IKztJ z!mwh)715!C{goY(4F*V=BtZ z!?o7f)VL{Jt5?_}O)Zf;w0;SjU87k_j#^8DEy61&kh{~{0PqmTgF7tIX4!W_-tL5w- ztR%O!tm%$3J2bCuBe$5fJ*{nBkUaQ_qQ!b$cwL&DI8a;5MiM92bbAA_i#Jesb4SnW zwifj6a1DkKF=BON(+2O8je0)0dPDNl>duZ0E$zCWeRU6V!f8Zu6K|#&7Of$3J&l=C zABibh_qx_jtUEUYpJTh%L4-ZKr?Hblv6FpG>)IZ~fGspxA zvHm34x22uplQpq_3R(zGjI5Eq1nJSCCrb9XfP_ifibe&3Q9$MmEzHpvvja0UVpC%$ z?_J>42T z-5NdJ8a>?_J>42T-5NdJ8a>^b>0!*L*7h|vY8Ye^r(lL_O#`+tZX0YNW>Fa8K84ZP zPd1HT6sVmhI%L_@*3-qIF!|AK1O#p5X6itAGIt<6a#_nNXXvI@_OeQ?>}8c&*~==m zvX@nAWiPAL%3fBfmA$M|D|=a`R`#+=t?Xr$TG`7gr#n$(l%yL|?Cy0@Twd>E7eHgP z&$lazi)!+wV)`DV(Vfv#d=9|9RzRNFDP~RU8h@8?8bLNTcDFQ#H)7=2LfsuxB-pr* z+t}KJ0gs$$9ML#3PA~a5z2xKcl8+nb*s`v*n`bF)EsoWYsyEOG+13)X5i^yZjV52+ z#S}&h-$hW}qS4Xpk(#lwr>(nnQ`S!gim&gHi@5_gHPhqNJRUDC(XgK=B(9F>!3D3 ztygQ-Sk|m*4Ow#*JXl}H`g+z8WKEm19g+q2I4~lranq*Gj;-Ej&}da_@bx@i|Mc}? z9be)ln;q{g?-9z4KM~p1*xin`a4WrhLkRLu6V@p!rn^P-LlW}FRRr$$~wk6!`f_JZ@tL+ZR;)8`>Z>yk6RCfTpMy{XkqBq z&~Mw^wi&jSwocm>wp(q#w(YeYv>gj`hGm7#3R@j^Uf8$8c7*K>dnW9Ku+PG?!e@oI zhhHE5VE93MsJ+-;Wv{c(u{YS)+b^TGbH>0IaRbY9`S)%k1ZUgyDxZISiS zw?_XudT;c>=wmU?n5>wZm<2J-G3UlS8Jif}9D7e(ZQSGWi{jVBUmbr>{Qmg&4=N+Qg}evl161 zHYA>zxGu3X@w~*#60b|VIq}ZKpC>+$_;}*;iH8zDOzcgzCg&!PNgkhEpS&RX)a2F4 zZONOHFG{{F`Re3t$u}k6k$iXZ!^yjopH7KSS&?#E%A2E#N0pDN9d*H|OGjNf>Xy{) zsk>A6raqtgYU*35AE$nn7Md2FHYzPUtu(DBZED)7Y3tLv)6Px1BJJ9=o6_z`yF2Z^ zwBM$y^sCdqoqk*TPtt##{&4z}>CdJgNPjc^!}Nc-tS-AN+Lh=^b7i^mU8SzEuJNuq z*SW4MT-#i?xVF1?xE^%vc0KLd?>gi<;yRWQmXVl|mXVuLoKc=pn=vC}QO1glRT=9u zx-%}wxFTa)#w{6lWZa!`PsYxSy&2DEyqs|`<72ngo#@VYk9W^=pXuJ@zSw=e`)2oT z?(Oco-S@a3a6jta=YH0`-~Folb@w~&58cPypJl2{XJ%riJF_rzZ04lQS(ytmS7xry z+?sh==JlDkX5N)~U*^ut$Fu6Q7G&+rdOYiyte3N1&w4-WA0Fj#dJ;WuPoZb5XOd@@ zXMv}|v%<5=v)^Rky`ugYGZy(#>)4=TNT54b64t z#^xsHx^lB~C*`iny*T&k+?#WMox3;pncNq059A)o{V=yT&zfh?i_R;}tI3;@*O0e4 z@A|x(^M0H6c;3OhH}m83C*`lp-sgH}EcALU-X!qrYE@oQcB;W{G$?8~c3bz?=&# zav)SbD3pML3lvHa%7akl2vv(v`3U8buk}4B-{^Y~7_f`eaN#ZAPQ>1YcX*WQY=rp+ zaxk!~9bsLdOJU;?HU)15cLD`L4-_b09{7~&`EpSi`ko$yUjMYUQWIA^pzHzVTD?pu zpbXSyt|&cKD#1fYTg!tBAvN9=i|_XB7Pp|R--o)h@2BE!n7_c@h+o0{4Pt0qF9-c8 zI{jMlEc~BCyg$Qyx$imgD(r9f-7Ahj9R-a~`}T-`^gSmn;G?x~x3u-$EA#vI$Z@da z3|;WN1RSVFKIei1CE$69oY(h?T!8S4`VPs?zDML{gg+n87xX=%{?hlL`fJ}$)gjO& zp7-Z&CeG8mMqJakU)%uo5bAa(>UbCSXXy1T_VyhSf9?B79P2wK{teohNGBipDeb#m z&l9zST0KwY$WuA;bVSe75&46@{ql*v!}56F5oLi2fpYYHq>}m$spP(6D!Y%)-MOak zu+Fs<nSeMxscB(E<&n50G+{GOcv7Gf!g~iYHvGg z?{?JOcGTL9NY{mud(h6R#qU9fO8zYTo`ZTBt?bplN05hCz={2+rKeF#+fhr~Wp3Y3 zWggemZdnMf6v3|b4&n;sk$MMl3wKeU z!pSOEgX8G0@&<71Z+-jK>)_b`4cFme&%g-wW%+2Bpy|WQ^ZyHFj2y$`gm1(c+&1vY z(I4sm?}Y7-+k;~qS}O3$Lb{6R+pSVD&S-9C{fpv{)=x&N54W8dBe8FU_Su4u)nAnB z|DFu+zn9~0iwhtpT?F-2sEeU4Ma#Yt=2cKvLtP8?4XEodGH-*r3HI+m-3;|zs9T`E z2X!md_n~fsx*h5cs2@Px3H3v$?NC30x(n*ZP(OkCDb(FiKZE)?)GwfRK>ZTx9^~U! zP``${7wQ4H1<1(aF}OViwGZkKP)|es5$YMJKS4bU^&HgmP=AJc0qRAl{ZKDKk&O5k zr~@e1D^RaOy#{p<>J6wjp$V2qxA$}iZN&zLI6w8;-L2`Lc zhCqcv*`UIp?2zlSp>m*dq4J>e;a&i<5UL2O7^(y+nEd}k$fCc4MD!@sV^ENs^islEeLmtE&K^}qm9@P6#A3%Kw^%2y^P@h1`iGx}LwH9g}R4deas0~nUP#dAz zp*o;8L7ffN3DpJF4fPPzPN+wqz(>f!)YuRy&Do&=YN|8KaSTzUHcKh*wv<_7;S zC;jJ3!TTo34MWeOPG+d!a+4g$w)H zUD)+r4epg=@4HKU9qK-)`%!bh!FM1J;+v6&@XgIm?2q3iu11Zvqed^sR{+)6r|-h9 za2LLeafv6P_CW1LTmLJ}V^E**YMM(vj@6evVujoX^+&XZXQ2KB^(@q%p!GayJ+$?t^-vqorq(?20Of0e^0nOl(R;u@ zC2l}FHpZ3VqHf?ALcMJux97O01^R|i4D`xZFw(q&^l`%hR!XU_np`oC`jCTqdp^e1 zgIFzpQ$+ETh5!`CH|h+>77e_jcMz18G1eW!Sa%F#-7$=H$1v6%!&r9=t#&`gy8RgI zj$y1j2A(~q(!sYZ;Cu=w09lZqeNcad{TZk~K|KrgXQ&sT4x-n;iSlWdk%xH30Yi@j-}j*A_dv$j55DgQ-}i&>`@#49;QM~? zeGmA)2YlZTzV8R$_k-^r;S1Cou*TlYHE}4QWu3HgQojhoH)@@V{m2ati#lG<-J7{YNAnK}Q%a;f(`^)>0r^=)HJ@LN+~B zFKx<|CYfntv6cem`KNeCgSM=X(OUo4Qr2p-xtF6gN2)v(4g-YwYQJsS4Q=v|SS^;%B)Jmu`pw5Ik3u+ZqBh+fBCa7kp7N{qno`l+~ z&6V^vp33=n9rD#XP)DHNgL)t81E>$7K7#rf>JzA=P@h5_gZewvKcM~z^)IM@Lq5Ze z6r4}I+r?QPc7++2dIIW6sJ$AWhUi;?T=cb-lWo&mn$b_S-l`*m)_W<%;n=i(tLs$j zj0jqfCmLUz%_lt!Z1c;V7k7Ml@^L&6*N8)|0p`yXANVF(u;xelc1SZxc)N?1hS>?d zch=t2)4N||Cx8p`PYS&O;r;oxfkR?_b`REP_h5Z?57uY*V10HE)@Ki6efBWc zXAfh2_ON&x>K&+ep^iYk2lYO`2|hfGd<>n_lM%u$F2^Ww4LIe$dqI0A{wVx@4=kWn zbBP(M3vb#72x|%>v1{NM!Y6Sp`0F3>?v#8;pR~7R2IhwO^d21CFF7eZp_)F19S(HL zObYZ|yh$%bz0)d9@Kl4pDybg!C*_(TWicB@&i z6ODPC?sJ^VA%yq{At)8{JqBNjPm%-WEgZco9$}8CdYD>njv+UXFtzW&?Io-;Xn7As zio2PX5pE7Jo^mWHSHgj}1|P|6s2r$Vs642Ar~;@$s3NFhs1k&>53*iF^0RNP=zk?7 zxD-^XB|P=bX9%75>l_UmYAsKn4HK#@VuUuw?!QW?p%cidQSggm{D%fkqXa%l z(oXTe^grA^7Wik%Q=pgc*^XI`K#t?FIu`in!hHQpFUvrPgVy9SXRtqZnSD`%j||oR z{KNm}o`!1u{|Ra3bE3;u>eW#Hk$&x8lb^FB{>1)kp71qNkRH$3%ZDFxUgv)G;F;F& zZtyT)tnWZI1b2@)<)K?bSzlPCKOx0IA~tpDnNc=ry@YtQiEk)iJu z&Q%JH{v2BC+kUMuX!&V;G5ulHMW36R9KSFtWIo@>Y)XY?6s%kF=*R9s^KOo@=gZ8u zH{p2X^buYqN}+y@wJc3$GRa_A34^?XA6CF99zFa1$c;u2{2*@F;UATB9>U;_E$uc6Jzf&{kkft7AqOpNX9B@bwg|rRkEf z5dxIGE!uD!zG?6!Fouy^-6Z*_zvRSj;5vSR@r`G$7raFZ;EnFB)ua&?rnZW!uYH=_ zhi46z!@!sU{nXDpo?DRCZ~Y{~e)$ZtY6ebe>HEd>qyPCHXzdrA0WY6J3nYA^^)D?= z=thl^dtgGrxlf_c6Z(Z__m6biL>XUiAgx!Zb^C2*~BF zF~eO?Q!BYQ0|?y@bGacQ+t63r2*k$-#ulKRcNjQE3@ zzVXEziqM_@v^v%7L+ai(9xNpI5`g)^LJj7ow=U*x|9ok+j+*o1e*bWTrEubYel0?8 z*#Y8LY>9!*H)O(GKjT-hiLSVxr%l%!pF-=Y4--CYM3miYeR>R`fpPP(vJV zP&-RckfHob#`4qCS}Qc?lxu+AxY9dEmbQ3Y@*BT>DG*K|hF4nQRyhI;8?-f0S#H;4 zLS5%vnENQt7)cVu8&OW%B*hVS5jPl%kV7EZz4(zV%6~w;9U4!7g1|{%iH#5=F^N(z znTdJpt6#hCy(v<}yIms<;8zN*9UCjxzHk&G5G^>zd%SVM0mH7DM91G{Bv0T*Q0b3S zB|3y77*AZttFhM25|W1b@P7n~#uJT7ybtZTwRjPMOFw9zLQBK?ULWms5;zxx()L3% zav9=p0Qx?Tp>3gl%pB&HM01gNl*C1&jsEAekwZVq{qyGKk6&2SEv?q_xKF$^$e*~0 zw(HkJgHb{c3A%H@s1q)=AuV|8s6VCtDUGBA1BTT(gxn1H7Kri^EWW=R_rw9Ys`q%) z$Ozu?uYXBThD-mvofuX0p4!0j;9y(DqL zcRT&yM_5WfLQ)F1qwhxK80QEf{tl@9P&Dg>l*WD8ug&Xyk9y%@#=t{__lS$#e6$i2%QbA66pK1N~Dc$$Mn)6cc72cjR>u%r*LY1Z%l&b#8d-3`kH4fQ3ghk zL_ECQn?eP9vjJ~kI{4On^bQuRp`2fun|B?xnGUpLa=R^ZLjFf74ZFsJF227xEk<5^1bmX0tA z->sqz9)dDvWPWv`qkt(7{nG*ug3RTBU4x9FCW1p+wK@+>SL0~_SC4`FJHYvV`Qg^C zjdO>LSv-2PUk-gKz=xz}Z;knUhRo~;0`$+N5t-6QKMC4GjWA}D%Hgd)v&Rtj;g*Xr zas>GqBH1s%+gDegoA`iSCvLIwYc&I<=i{x+kGy@s`Br6x>EBaoK}=59o^W zgPZC2s3;2MM;uc@&kPmXh zm&HcR0Zs4DX9|mvg68H=V+6(MiYI*!vJo4jBgy>K@&;UyfNwrh_u%^!k1t0C1;nIu zyrYrN-LOFh@q2Sf?!NiG5o#!t>KpO)^E@DEV9f_1g06!HjS|FhFuXxYAanWu4V)iS zxEUrp)dopq58@2bfIls5q;d{yc$zQ%J3j(3Ab%exjWjt5d`5eI}A4 zh@o+=Z@nq@@U219@#b5n1CH{Xark8YLI%k4etv!rdP(s9Z@J{~i-ZgL3HPf}-214|)qY@E}fMHvaexIa<4UUB~bnh6wG|i` zvIW1>1Z8jg2n;jSv)1kg4uw(KuVyG@V1FGrw!aTrtiEFAZEt!2l#$1FZ3HF9z!3hF zM)Cyi@T#GYDr$$mlEaz-(qZXCqZb6NsXx(b5xtLigyl1LVecm_b z*Mg8ot=)j1unjN|LTs%~_G<$uNxw13FUu$JK;;UI*54&C#OHm+81GldpNF22TZ6l1 zS|^`hKI*6qYOm1s)@{63U=%j`j4%AqHn059Zw5+j%7~A0qE!(p``pOS%LkH|`qim7 zws%%-xDXwpggW6JL$G{nGq81 z-dF?AS^N7S-W4ogdwUKLfF%gf^LyK4q~tS=87y-G9K@ft+7YksX%B`w^j7N-8P=uJbb0{3+7#w#@OR6w>bpLrRB)%$ae70FGi5M@b}l-szJyKP170$ zeIr$iAI_`v^Z#FcIBR$r$LKr&7DE#9Z$0Lo8b;I&f6as(W|qJF_n&(EkFPEJY{7DB z&<^HjcGFPUaPjp3?#Tm`%n0poa$hAWa)4Oihwg)rknHgzBsO!!pWq2UL2mJ)f*yZa1fi1@C8sm*UV}QAT0#GC#6w>{ z^7;378>~irHQ}T11=t2E$#A&$1!QOVBm=lR}0&1k6 z+!f$&JYp4|ttQ+yyvQU8&Ga`Su9@O}4r@OI&}kVmtU-FHn!#$QS*kap{TG|QR`*|= z$>C*ffYycf)lbqK9>Fgs6tywm*kRNMM)ZC&D@ZnebIdO%f96yM;$&c6`-k(-d0;>B z_cf>ZW!s19;eq)H+~*PK|3yDzjlJJnQjFA$s5Cy9IO~V2CU-rH0d+QlKBCoyNBJhW=%5D~bMEn1An(+n|BREWjmTs)nJayEfhu`m%R8l^wEXpE(uR>Ia+^xb@xO_}Spd^p0I29+K;PO1l z<=MyO`2)&RBcJAy>{q9#OXMN-klLxDP@YFsjCw*ni8y=JQz{8%`&6YM_a7toR*{OF zhlq5XDjbUP*zj|s6k(_<2Y#c46TcjkFGA#^gwY5YgI~Ug#V;LqAIFJ8UK=VB3HX(W zMEpjJB>bdE#%~N-RthML!mk{urHZj44bLf{mx~nhL=oJI5i?zsiYmBNgL7Hn;|$Q5 ziC>PG1)k=Dr>7yz3j8v}>EaBed!|^8*iGPZ3C@6RLC)8R4#e6dx{z+S*o+jn;5S-q zMSYA#eVhjh=i`?zF2HXM?oqi=EEN~ww@Q2!za_XALN@XchA1y18pRuwM)T-npxJ;H)k&|h1 zK2lsD7l7JAxeyc<$p++PnLHKlr^!ZyUoBT7e3NWJ9@fb9$ioKNhCFPP8&RTmxdm~z z%C8^~=gA9@`i1gBxLhPJMjkGamw?Wt@>0TiwUYiRfrljR#l2|s!COf@v2%?!@Wk;ApA5nO(d&&RWD-H zbTwThsu^mANKi9z(s+cLrDh4InyqFd?i@7-r-aW{a}jr*nkS-xm@Q(mTBEwfMAf4% z5t9f#kxz^U(0{8Q6=xELirK)>z0jXhPl>aDq_5((vDefg(W?HYUKg`4V!R=isyEe} zVzoM~a8AE^OTC3KZ>zV(V)c%CM=VkAs&^6Qh&qBW@2U6T`@VV~AwN(b!1qJ-5h!Dv zf&CNp34A|Qp8_ovdNJX(lhN79=&Tr#os7j!Mqw+Xa0sLD3P#~^jKW2X!jl<=Lm7o_ zjKX$C;Yp0bPDWlQBd-Gbtw36YuvSLc5MWD-r~#66z=sgFh!HlFvDLS8=?2AW0)XmoYStF|>d& zG@miFjxn@=F|-gEdOP08-2ue(Fk)sfVm32kW-(&A88O|An3+J#-AM5<{IYaeS7!4((VFaULB%@&zqhU0o;Y3Emm5hed z7!8XV4PzJ$9gK!k7!4)Ra1!Vf4ob$s2*yDRaPU;Pp9a*EjCv7_dXbEJQH*-EjC#?G zdMg?AiW&7H81-UEegg$Uy0MIOm5g-FjCA#kbYYBi@r-m~@^Rb*cnTw3DI;AKBV9Ek zT`4176(e0WBV7U`T^J)>0wdihM!Gacx>1aDX^eC!jC84tbSaE* zJR}c^<6s%%;2g%ma>l`hjDx2$ z4#qML#*tJkPF1(6Tg7RNiOGzK$&86-F(xK4CMGc^u2L`I_J!Guj2=eD0!GHMK*kS% z(S&ZRfNr0_PPk@=l!$#1vNrTeq1^Zrk!_9L?RaNyg}dnM1GWiBri5{j2q3qWLXH~` zse|O~C6G$aM6X>BEVE8oG2Ja@Ok2|67M)8L&UcGj8DUf}eAe(iFO^uCh-Rch3f5Q4b ztUt*5qpa_3YV2xJ&$7Os^;cPco%MHE|FF5Ob*(za`e&qD6zgHEN3tH@+}^R#GKzIK z>$$8KvtG`6&6>`}Cd(w&>sg<}`Xbhsv%V7K8!f9@U&neo>)ouM%lbua9ZhYP%UHjf z^=+)*)ZVkP({d~8ce4Hy)_1UeAL~0iU|1ey{YloJX8n2AUuON_CJOT=>ql7snDu|K z-b=dG+SS^=#%gChn)O81(^$`9J-=&X(tk6T&w3r}GgzP3)itKfx`g#pSwEBY zX4coUz6pA{bu;Vdv3@b@SFnC9>(@iCu-?r2ZLDu+{chIpVf_KZt-i}_Ox5<0|ijA-7L7S z!-}VQYNpkx`G3k49CK2U33Tg37*^PCleaHdrQgex1jPO?Zn##cs zHgzf6zK2_)$PFgBVEoF$2s|F6?;?!7t1x11g8Y9Gr1|T31>-JtGv;!+h?A>|)OTUe z*X_5!UZ~q|;FKuDWlTR$UCw5{`Z}8h>MAx1)i>BIQr~2=gu){q93Cczhsoh#a(I{= z9%c!bE*2wsmb!u|%(6mu%%t`(4xRzjXR z6B5`eNK31EuGsR`#}_-JOF~y|18$o{!nX zlbAa^h1tT>kopfm+JBW-gb&NNv z;$)Q#S@%|6Dc!>>rI1zCKJ^Eo!r$jLo6F@D^6Ta9`c}29k>lieIYHLSiEQ4No+3}hEO3Q9U9Oa805i^#t7Icq!Dwi>b)l znaU^qsh}6`6ACMI=#yBFQ&^=V+taW;#WwP#a%#R$czvG~%60&$^Psjfos(|)vDI34XRCTRPCxmZBl2ePSCjwVJ=peV3xR9ZBbj* zIqF>X6?L9EUtORs{Qnv|+n6lND2`v}oQpTb#}|-D(G-b{OaW2eU&T}uP(geFmCz91 zP%#lv2^q8IthqkWi>6k#^}+Qe`r=yI=F(QJY|S-mWsXm^xz=1CT4cZbW;JVkXwUec z=enQgx$ncd@9TfAbN&z9+N;ONk3BGn#`Mu^n@261MGZSY=-yGY=2ELJqDEazZMuY- zbQ!hia$Ui@w{joPd@ayIEz)8w(NZnba;+G3Tea3`t*+Enx?1bBUe{;?d&s6Y8TT(n z2y~+V#|r;tgwZ@1<*1|mE+Lx)O!7C6NQ}DYnZp^((gJ2;74xi#d9;hUa)kMC5*|4t z7v!Q0%KLH!F8dlL8##2Cv3@&Yr)xR$u8T+_L+TU-`MvyWIx$2_M81d(<9bLe4?M?XZUnK z$LIJWU+Js-O5fm{e2Z`M?Y_(R`BVO^zvwUdYyO5G^1mWKMWT|U&<0V}j-wykBgfs9 zXX%a^bLKgT$40@tdDv$jGcrX4{tw!oj}x+u@m8N?o&(`dqAdO6X5fy*hE-81v?pTpN36>;kkn`n!{<7 z2Xo1svl-Y2;ry9+GzI2Q)gRb0RnEyQY>K3@tTQ(a))wq^xLdIg!Qh+*4l`N3!349E7L(wI2z{k-z6m?=DI8SoH zOvwXtBp+NL1z?sGg4t38&X-~^&_vATN~wN_&66_y7Mm~Sbh*uO#VYstbcM1AERsra z43Sn>EQ`Ssc>*kzC19B>19eP3NPnsIiqIsM-QBprxkd0m37cweTHY(;IMt# z%d<~)i*^LLgU4}xh&d`HYXoYLbk_Z|S#f9R91Uhd1kK?V_0nzn>|5abtE{FzA^Y~i zoS(Zsy23YIKfT@|GXBpfRxik~diPS;c|FH!FU_3~INH4)_BG$s5A=$Ai~UBiU;YS@-=tX zopa~WCf=ozd=K^DE-LFVpETYZ{H<4@0t;J)Sy=}?kp6$(%ld(RjeLT*&;`HF=X~g; z3%%6P%lOdC2(L-FHR!r=X#xpgH=Pa(PJeS6P8>n}J*j5nL4_&2xL~H|oh`v8^q3=DR NZ@r=KCqmy({soe@7q + + diff --git a/src/fonts/PostGrotesk-Book.woff b/src/fonts/PostGrotesk-Book.woff new file mode 100644 index 0000000000000000000000000000000000000000..47b48d0c948fadc5637d529b594175ef2aaac89b GIT binary patch literal 64051 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 literal 0 HcmV?d00001 diff --git a/src/fonts/PostGrotesk-Medium.eot b/src/fonts/PostGrotesk-Medium.eot new file mode 100644 index 0000000000000000000000000000000000000000..e0171ff3b3c3169b50e677e37da16c38605f5700 GIT binary patch literal 178630 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 L+J2k0egD4!v3aBe literal 0 HcmV?d00001 diff --git a/src/fonts/PostGrotesk-Medium.svg b/src/fonts/PostGrotesk-Medium.svg new file mode 100644 index 0000000..2e26fe7 --- /dev/null +++ b/src/fonts/PostGrotesk-Medium.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/fonts/PostGrotesk-Medium.woff b/src/fonts/PostGrotesk-Medium.woff new file mode 100644 index 0000000000000000000000000000000000000000..933c51b2bb9343c9f33eed917448fa35e07a09a8 GIT binary patch literal 66471 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 \ No newline at end of file diff --git a/src/img/new-site/icon_external.png b/src/img/new-site/icon_external.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e97710f90058bc37e68c69f3851e355a09187c GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dynE^f_u0Z-fUBDmdwPirdluCm9 zf*F`tMWnPWJUqR;{rtltqN4jIPTIBm@|9b+A3S>ee&(p;*#NzbY z$+yLt6a-w=rx@+-oHosC(f|Jwc^~w?4u0Oa_1NC)3oIBCG_sF#UY_fq`g*yg&GAW7 zl2%shu8FZ#)L*=%g>%8JF1^c6=gOI;{@w4&7547)z5^=$3P;p43Mzl>EJ`?V^nU!E zDGTmjIjyLoW23SrW*&QaYwzQU-*+m%*>UEe*gCcH*8Y>R3(a{{x$1X)wNV~=D+&wmOi75dwf0w< rJ<;pOMvaqubP0l+XkK5@Y#p literal 0 HcmV?d00001 diff --git a/src/img/new-site/icon_fb.svg b/src/img/new-site/icon_fb.svg new file mode 100644 index 0000000..d1cded4 --- /dev/null +++ b/src/img/new-site/icon_fb.svg @@ -0,0 +1 @@ +icon_fb \ No newline at end of file diff --git a/src/img/new-site/icon_sl.svg b/src/img/new-site/icon_sl.svg new file mode 100644 index 0000000..3c0034c --- /dev/null +++ b/src/img/new-site/icon_sl.svg @@ -0,0 +1 @@ +icon_sl \ No newline at end of file diff --git a/src/img/new-site/icon_tw.svg b/src/img/new-site/icon_tw.svg new file mode 100644 index 0000000..e52deff --- /dev/null +++ b/src/img/new-site/icon_tw.svg @@ -0,0 +1 @@ +icon_tw \ No newline at end of file diff --git a/src/img/new-site/image-carl-dapp.png b/src/img/new-site/image-carl-dapp.png new file mode 100644 index 0000000000000000000000000000000000000000..f0b0f088206be229086757ee1bf6fd28880147f1 GIT binary patch literal 6719 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 literal 0 HcmV?d00001 diff --git a/src/img/new-site/image-devtools.png b/src/img/new-site/image-devtools.png new file mode 100644 index 0000000000000000000000000000000000000000..0167e9c671d0750f269982bdd44b967bf258e8fb GIT binary patch literal 1560 zcmZwHdpOg390%~Z3>DR(B0!1+%lC8%4u?G-B78gRG3jKBP|*>w=U`^ zLaic~Ewi(Y2~DQea+^!J%=Y{JtaesC=Q;nJ@ALY8zR&ml{rvZNo^NKL|4xJXrt@Ji zn1PSC#~$^G`?2-3)OF{!s3S0#MqS`;tf%^_`oE=6seoSq6$q*zNF|?}Q_RhQpi&Mh z6>5+YfFK1przVGf0+b3soj`JR2>i%@JpD_Z|DbO8Ne;~Y=V#Ba{$KTQOBSvrE1H=T z(+I?{a$;FG;~IguCg6B8aJ-drq8UhF0ts!@L{7nJ7H~$5Q+SbElFThl=9OOJm0jVN zrSQwsxj;G(AaVgB56IvG89X3UP?6OEkUM~z0x(ytt2(#q=`8_xs}rQYdrlQH3WSWJ z9B3#5=>RNN_rgyWEKVz74tl1xIMC&xdl z>(uzj%%pS%8dZ}`jmc)lWYCvc+1FX*L%IvSxp3U2agB@fJD<+nBlcu9j!mAvj!j z2QIYN+EG=-5Y-~;c;V;IHi@Zg80O;k!A{G79Ac!o??a~p6{6Y(40_3A_lt+?yy_`I zdk8xB7U9V4v1n|1U|gk^Nq7FPLBnak2&DC6tAjcv?3LO%OKO%4W}r`{UB(d*7S70N zd?cpqiA`2+P_JIbX-1A-(72{^TgbY?Ac1x~Hkja%_GUhgU6I|4zOPe_4M*}jy0!8v z-euZzl$bhYRFc;@$3P5kP^bt@)3C}rD*&&!Pe*^Vh0kK_yQA|D--)BsD;!k^@tB}c z$M=TxCl34bBx}l1e$t*!_>$Xek9~t#kI-f<9tRnCA1=D%xYnxAnTC3_(0rZD7J;#F z*8U#iZR0({HG8VnjSB!v+-8wYWx7W-tvSpcab0OiV7*3Qh=||($d*Y$o*s1{?TEPk zyjQ>-SmSp3OlveUo#eUdnO?7d{VgY(FMU45z@p8 z8`BAwp@j9wfsNG7(i>iVl6#VghbCDuh0GQ-b`C|GNF`frIwj;&7MXi&owTd{Gvvri zVMEE=3vyjt%}P2Bv3=x@(O5BM>eE_$R!Px$;~cmd5=RbbSI~(83g&mT#`p}pk}8$odx$2(I=H=d^R}RHes*~)?sK$zsEzK)#S6bIaGfy4CC-oT z@^Y<^=`NU;;SM=zdwxX@OfeV=SO|1|h3zBPdqmZvtM|TZTE!gq@k^0NEw1FBM6SMBP|U-pqNGLcZN*`8GCTJvH<< zCvxT$$EWej-5aI{3qmt3%uT%K-Tl6SZ^|~xdw+#Q32y-MHj;x4^~-|Zm(;o-{)oKf z>c+0eO5^b{A@55(Ym_djF-hLekkQ1H&%JL literal 0 HcmV?d00001 diff --git a/src/img/new-site/image-etherplay-dapp.png b/src/img/new-site/image-etherplay-dapp.png new file mode 100644 index 0000000000000000000000000000000000000000..016ca1904277327b9abc7466ad70b6b5c400657e GIT binary patch literal 871 zcmeAS@N?(olHy`uVBq!ia0vp^F(Ayr3?#1@DrEtwT>(BJu0Xn>p~2WV%~QqGK_S6d z$=5=`!&J@NT*=2=(Zg8D!&J$`Skco&9!Po^D|i?INf2^3R`3LJjTPKY6x@vzfLwQD zc@HCyhzF1XJNNC*Xx!9`2{mDv9fc> zDJZGx**Lp-g~pfG)Yi3k^v_+mWcmIhCr@3vb^r03_n*K2`1$Mi-+xn`@8mErFzI`` zIEG~0J3A}Ayvaep)qO(}`^NA0)NGeY{QH0ZRQrsG0Lf{!^X|OA^LS$F^S5V&I6Kn0 zp1SQempJ=;vE%x?8sbKUml_jqu9f^fV{6Xoj+^?j;d;J)`=^heodya^yRGGhXhx~{JbkOvwQ#E9esN7@jvc=_P%!D)063S~K&Rqi)>G zY3sj*?ml*F<=>~1TkC#4GC#kA=fK_6Z3kkuem(cG#J2md%3dAiCv#Ml7FoH)sVf<& zN&GybpwylEY5jI#Ip%qrQf{BR_SxorY-)4n!Y8_me(&E)vW=Mk1)@&)%_=zpI4jzwQ& zm&ihS!7rcN^I|UOibv@zNac%Kpqd|I8x^6kQ&j2PPoeAG3gQXt}@WRdHI~ z_PgMGX%UOpV;B(oqSmuoYm$lttzJDDjN)Gkv$bR0>6MZl_=|h9G&8+*eS_S9g qwF(x+Y2Ao#-@w1#`NpBw0{0IWF5~3)-J%Rka}1uYelF{r5}E*MDTc8C literal 0 HcmV?d00001 diff --git a/src/img/new-site/image-exchange.png b/src/img/new-site/image-exchange.png new file mode 100644 index 0000000000000000000000000000000000000000..869968607610103ccfad1965fad31b8ba27a5c89 GIT binary patch literal 1330 zcmZwGdr(qY90zbxduYkhW6Crq6)jUzvd4sxN@~VhWXkTaZf!oIpv}rwr-yE754RK* zQOLB?l+avkwbHU$EI~9YML7f-PB;@YW}}vG@HS%Kr;lHVb~0qOh%Il zf~Emz+K7OsK^QhdCIkR~0Zto1B!K}W1ZVTvr+*>&ETrKJ05tvQOV8K-uQgVj&3FMG zmF69j^5Uet<4uU`C&Xa97(68be?hz|I4uR!WaVkHd+DuUhFr*!S7yp9vt=L~p{UAH zRB@EmxylE5?GRTEaXTLIEFzNyLvl0Akgr^W7GzG#25Hf%;0K$9AXjaJReGlnJcPI@|VH5Fp&qkrq;-eQ4L}4f&GmU z7CSvgbQup(Z>TatZ0#aEb*D)blya}3KxAbXDi%NS6gqQf`hBe5aMeaL3T+S8t1^gA z!Q0w$J0dhi`FC39hfidC#k?R_i@*x$!f=yAc5rH8Nm4a~yPDsV5oP&eU#i!kw6(6i zZ*9w$`~OIrVfm=v;x2At86V(^dSBA!ZDSK{HJKJU-nAGWM7h7yP}Ae-G1TLI`Cfq@ z(r%e*a^#*`5j_&&6t5}0;2`V7awjEc==)ROl-N0}rN{lbX}`xhh@cB@)#5e5?`zQS zY8DXa&pSh>w>C>l&>F5j(%(8dThW>#@}sWYyVx_(l{AtY`S?5Ob{6v@|78RHdAn34 zAZMW`zo!cyh1C*V+DU#Tj{I}`TJn-6lcN(CG9%ZhW3GxAI~G})>b7{d`3o-RRXdnx zj+M590rPX%Ay4Xrc>6y_oCutT{25V&53e_Yy{xrT9lo-wFfWM{Kxp2~jW@prQmWV( zX-7SSF{biGziXO)M9~J=m&IeehmA>U7fGtM>y%$td!lAD=}OQyz7F+-C;H~4jv@0- z-@+#6PA)L9qet72*;w?^6QV73!)K2^<}{U|dqZtBj<&807i&0yc|LRW=fqym9|p^X z%@XRa^!0q2lVIGLpMn)EbK{q<5fI(^vUP$(o&pfZXHjS=L?>y->>0n?0@&i%iU`o*a9Z?tm E0YAS3`2YX_ literal 0 HcmV?d00001 diff --git a/src/img/new-site/image-jarrad-dapp.png b/src/img/new-site/image-jarrad-dapp.png new file mode 100644 index 0000000000000000000000000000000000000000..bee0f9e8641625b5facf2b166404957f7b38da50 GIT binary patch literal 6637 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 literal 0 HcmV?d00001 diff --git a/src/img/new-site/image-messaging.png b/src/img/new-site/image-messaging.png new file mode 100644 index 0000000000000000000000000000000000000000..c6161e5db89151d2a2305dee79d85b723bce3261 GIT binary patch literal 1149 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 literal 0 HcmV?d00001 diff --git a/src/img/new-site/image-multiuser.png b/src/img/new-site/image-multiuser.png new file mode 100644 index 0000000000000000000000000000000000000000..a0fbd56a853db3e18975fe9d38cff963a3b2c65b GIT binary patch literal 1838 zcmZvcXIRr&7REza+5l=09T`LrMY=K|D~!M_We`w6K}E+I>O`7C00D6z3{4OwVPhy! z2p~lehdQFPP(lJp=)DM`hG3)wf&2@S4f^b}U-mw~^WJmb`+hvnO>uU#m6K7DK_C!v zc9*QL32&eMk`fcD?Zw|v2!yDP^JP~X;VAfjhc6HSUjYOlD1acr4h-{Q7zB5Bz+Ju& zXcvGWJ_rlhfxZCj@&Ta(?Fda^-`{`wFG7DGVc-ip0Q^6`WWMIVsy79PqNLxY;(c2I zU!hW;`n3XnZGc|~!M_#orxN^WgaBH`y>=j|9SEiX!Cgc&1weNZL#RLq6%6eFL+Q`M zs9;!EP8cKS0X-+2PKuy`5lm8KC-6`RgA`2%V|of>dWvFt3o$)KnBKxz1{m8@7AtIe zi{cny921CVfbmQyzP}`a0Y2#kQv1Nvq1V_x5Ia_o=?2XnW)blgGr+>X|f@2oSr`h7fdu2Of?ovH5E?4MH6uG zI9MWNs-<)iem&h$@gA(6?Rq;4zMb!WHw(U-8?T>(n-*AYORV-quzhKS!k(kDA=(m1 zV~=$%k9Dy>GL|7G2kPcPeIHi(Kd=T?paCvxfIB?4RCg2Wqt!%;K55g zi2Z4e{fW=r0=Zkz>K3@R4Xtl)uWv&eI}lF@pTD^ew8aOv0BD;JZUfK`0C99ql?&J9 z`><<{E{K1~Ar+1)DW5p0en#`0iJ6nz9go1o$5r+9b=DxN|&{Z?0&L zM*fhjX4(`G;!3#jIN8&3q}W7r(=0b3)zQhk(%V~S4)y6LeH**u^ppnV0(LVTufDn@ zq4@B=muLj(knL4<0~_x{Q**v*8h+?1Wo~?jQQLM{XOdorXkB1_9R(?QTk{@TJjF)* zL1%GkqT5fYy@r`%mvoD+!qL2g4(I?H(#t^UP)X6WzulwozhA3ox@2vCRy9uNMbm@c zSPec4T7H_*5$fLC?}sZgG;1u?Fut0b>7MuzpK#-o!P(_vhtR_5>B3M4iC0lB^}dpM z3!^d46By=?_leyexoJo-n#Q)Sh0Gliic1+(!Z z;W!W(DwbsBSa6%&kJgXNv0^GWYVnAPsWUgnv1B@tNH-5m9rUIk6b@xb$6l@LD7G&R zRYqEMCTfO==o#!5eCJ`RPn6)G9G;ETD>e6e-Xf*Fy3E*<ek2DCZXHw1Yp4ydXt z07dg|#J^<-!@>5ElBD5$ABAQ{Bq{=J-hRQB2AUMwkG6)A(=PqtN{gB{JmE>Mdf}{b zz2=nu%aDmAF8zTq8P>t0VV3h!lkx({hoha_86wCuE#Y#SSXgjD2lQ@>LQzYQ8db51=7rQG1+dE14$5uE@P$@- zvcwq?l1GB#Gy*&-50y*P&+7_AtJGi6tbXM zlMBxv8?*)(F6H>F>fhH*qHVJ?kSiJyExF?vgp0d|nV4v<-92iXj-UqL=+)SAi~2EP z%BV-8M7{)lj3`b#UEMriJ2Yo_!QgzNVW*byfif*)zL$vPuhmQy%Ok-Zx;E0cTor0B zYWftobmRZZrruR!a`20FqjNFAKYwRw?01UJOTUiIUue6ZlQJQCxR$7e`uRq;gdzEC z$vpYYx}bLDEC;Z}N*de-<-Md#ubpHEr{#N_^TZsk1ll|;6LZk!23kaAm|B;Z*v|M& msMTyO1k2Hdb*FP~Pt5BNHx;Q1Cz6Ce8N$xS(YnIYBkn&Y(=@jL literal 0 HcmV?d00001 diff --git a/src/img/new-site/image-payments.png b/src/img/new-site/image-payments.png new file mode 100644 index 0000000000000000000000000000000000000000..38b395bc6cf35e4786d3a08820a2b55ca263e5bc GIT binary patch literal 1538 zcmZwGX;9Ng7zf}uN;xbVgLnX1jv!IdYQ!pvBATc{2BWBvf>n-!2lYfiK@JTd9!P=& zJU|f%pcWNqL|`Z&AtVr$D+CQ!B!DGK!jbH5u<0M2PQP^L*>`7u`+j?8ljxq?Oie6I za5$VPZ98Q*b_Pyvqp4Wk=JIP04mV|l?y-l8UG@LBw0b@G2IwKwBc#{pbXuJb!U+wW z&|=U8Ku8O97!CRgOlSd?APp9R$$awZUsyf~Yxqh7bpQF<^R53|JzNEjRDq+IYH+L? zgkWmGNz5y7>J>P{2cdir#)n~b;G6&h&kI1L07PMgAbJvv5rP;Ih!uiZtcqZq5XOl> zoCscO0L%su-vARZjWDqhBw|$zFN@(7F-(2~Z@hsin75GC1XG(}S`*A@0k>MSA+HC% z?1p7Mu%Z`MeSkH6kgq@j1r+on;Q$o%V~}V7H4Z}YAbLHBTK+<9Lr5}&+LchML>)@l z@d?R>VdrPqISjjoVfQfXRUx?weo&!4HBzWiKV}3CjG)0$^l=mojUnY2QfZJ{gGRJy z93Txq0T(Enu&I+ncYAu_3`_}Tb1kfXu(fj_t#ID3bHDGQkod&p8|*t-g%$j|dZDOU zD(mi1^bZUwKdZ6HSGKY%CbKeAF>bz)&yaK^ddeuGW67Maz`kg;8U zw`X`&Zq4hs--5F*c)Ol-(@>QClwL;<7_pl*!L@jqK+c(KUVF?jH9NnA$|64Ci3sLx zVHUIm9wYre-6tTQr18(Q)784IX^K2%^sPDxBg*maJazi!VId_HEN%CiOoa2O?C9*nbv$GqiZYE z3>RN^(ChhEX7kzM%iT;;gA)p_kd`GmW-U9g{gm%j$xLQkjAZUvd?GQw&bcV!$#nmO zc?)TdYs#M4c}UO5ms+GVvu+4Nj4XK}juw1}q>))qX8F}-u$+2tMy!gQ%1j%3UBhJf z%Zbqy1lJdgEg62{QRiiZ4R)t`IBVz8RvkCyE8kEz{;fWGSusvxAQVM<^?o*EWmn{y zG}zy#s5Y(+a@ype1kG(G-tTUFUtE`&k~b=K^imJ4V0ISE)&zUHl@7e1uU~fv&yn?8 z{#Ksm^weR2$nR3alW(#JhpLhx)tr? zV+OX1?b{fxNPFd#GJie8~#=XY710U%tb2Gg{l^0kAx4Nb=#>MLR1t%5!P`|=* zbB%}b&T-qTbKI|2e3+McaOto;cVN2K5Z1KjSh})Q4|3h4O)192dM1T(alNhI5?1V; zMoC=#BBO{?>nezAxD=k0GGltZRV3cI%I3^$Y9IZ2quQEv$&A^{oaEa(hv1y}_!{7}n}xpS}7wxvtq`@dUG#7y0)7 zc=yFNsa9J^Vu#FU#NN}nw0$)M0a;nV=pYtVMD_*o+4ZMedSy}T?w03=mj3x;NvWA> Tr8^h<);Jo~lTx_((8YfM!1a>c literal 0 HcmV?d00001 diff --git a/src/img/new-site/image-wallet.png b/src/img/new-site/image-wallet.png new file mode 100644 index 0000000000000000000000000000000000000000..8c8a5333848f36efc62622eff046e1958a548e13 GIT binary patch literal 1094 zcmeAS@N?(olHy`uVBq!ia0vp^DImx zC=NnE1z_~;$8Q7ztAVJ8kQoPlWFGiYaO6kP(H~{Uev}{kQFro3{i&Y~r+!Yl_;d2b zpHnXWTzd1@`n$i^-}}Ak?$6Ele(req`^u|dS6~0S_WIYiAHSk}C!7TO&8Q^EFPMRq zS4db~N=9BuSzW`x($+sBCLyP_y{~`L?0M_<96fg8izST-)hSy`>Gi;A5fWg>dES_+sr@wZM?oN{PWBZ9-m1b;Wk_cRxc4w<4NDi$NA#P zxe{LYn_`}ssr@D*$Cnyzl$hQpD!M#%{*50`gIQg-SS$?i>AJX~Z?#jcDi#=O2x?#7p^6aiiZl1%wFPZtXHnGdx@vHX7QZwp0oe$yisVV#N4CT@;>p1 zqlwTS?@j(~FXZP;ubAF*(RRZzC0`>C;~({!lLEOKt2rgr651^#XHDbzUVd6ia{0FM zx(TfREaMm1N>7Tr^6b>Dz(3k)Gj2@uv2zzs-Q@B!xaR5YNk8O2Ms%(Ttm=0?{!Qg^ zEX!=w?v(A5vS&}a_AO6A^4q3459KyL<-Yu>Z1agucH2aQ%j)w~*cljPKUP0bT((}v zlbu09QEs!#p6WYqKJIXc`4p$h$dLJQf@D%d^5#h8bCr`!7($LX3ls`-D1A~9W!N#% z%jHb?{!}4;1-B@nBQH0f5o(^Yj%E2Kdo@j!bgrIS@X@Mj`rV ze(lTy($9-4zp2jqB*gb|=dFP4_8&{X=C%6aXEKe5j>Bf3?75{nV zm2}DBk@};kClyoVqUPDCL@DX9O#3?5+t$pPeosAyM?^|phs8z+D zWj#3e3)jVmF|s8mH|jag$~mpAJG*b%>F$-2wYN=9X`H>KeKJem?2svwm&}^|Wx-^Z z<+G=(o&99~i?o&2*dY)H9Uf0aLQ=9U*&M*kBt=%v2 zv%c$J-z{+wX~U|AQid{Hr|ih=E4=dT^R*2}G}gsro9Zw!958>qHvGMBN@MvG>15xO l`L`cR?JnElwxVo@y=JWK!MvN%*MOOZ!PC{xWt~$(69AazT*UwY literal 0 HcmV?d00001 diff --git a/src/img/new-site/ios_screen.png b/src/img/new-site/ios_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..2b6919d69b76e032a6413150cf5a3376908a30b0 GIT binary patch literal 153700 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 rvn3W=}; zy|J(FdSO6sytmg~%?(dtRtR9J-hGUt6%YHj)tS=df^nS-PheX$zFt-Ksim%=5Bm6Q z&1VS#Q1EsN&u*k(i&Pi5&P5BqwbotyY)!v7yoA<%d*+>${wb-;_}DK|b2M08t*z>w zO@bjV9(QwfXnuZRz5|F^yW-qnl`HU>wWl&l3PF561#)t zHKW|u1y4paaOUpiyQ>An*+7_)zlSPKdTNUBcCs zS5{8Egp|G z?z|r~hUG8Ps|+|FyGXB4HgKF?%J~@UIRx#l`JqmN=&3&bcI2Y9JZnK3GbB!}qZH#X ze@#zLc&bRCH+Qqy=A)^*zU@ zRgJK%4Exxzj6TQR0V9|uX=!O|i71*9`vWGl>x8B@k+Jk^JdY)$HzQCqZe1nNr{Y`$ z0iv29GOov%1^V2&`xkf(o%TvyOS=&{#-bySLBU)}whwTJnZLa%!3H)5N7NgCCEmI&wwYZp zh;$NiN7vCOt7+7%icw0i4IyvAvM2emCtp|w;y!CP04zPI?z1>7JMJ=d+Vl;~(6+9w zE+d$NUA1uNTqNm(`jo7DCDJF&ysySpWA6w*nXTYwv@#OCz5rErR(=A_$T zmu@~L1a~oDdw}I@2L1VPE^A&M(QeWV6$LQP~h@e7PQ`G1Ub%##vE1<60e4cjnlftcEFEA zO^zG#iIJj)&uvMsra#i)E&COBW`UA^*>u~VR`X@$myRo80v9P3#cQ`8oHO@e^UTo5 zA$VINio81AdB1&^|6D{0cwAk03cOFyPWKce?aQqvZnqnhVgtjlq5CqJ=HgOXJ^rav zu+5>jZ`-n{Hq*)#Scl&wg?$C;DuTvn6mJlmeylOl2BCpKv%~iVW_a0q`WMO6x0HAEu|_1?uq@J8W4$ zW||=P`BfzazHHc%Q_-yfY~1|geGc^Q(iecXIkKzZ#RRjAsWWtpmgNk@n9rIN#Kw@I z%C5&>*=rETw)!sC3?sCM{#n^eT1C%u!-IICvOKHbgbjZ;w&Fu8ms88{nJ_`pAElVF z(ZU?Uk(K|)+LURU1%Mnawdo^KGLrpEz;%?&Y@taHhT3EZ&;i|is9H6ZjNhN=@-ngiWZS>Bi1l-@j zdDH*5qHFNK7g$QTiwh`~uz?{gHp)&$=jVKp)2Ysqlm0KT5U89WjiW2-yp*s?{cGP;@bA+?0#J3u&aU*pt{L{4!RENR z?Z}pk<1QZtnLPORpy@O96refj3}?U#2xp8C;^Vg@We-=dKbMePwuG(XlsiMvOiYQ-n}qc*z}Dm4WRd z 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 S-tDMrrC-Uv%zL5x@xK9ye2&Th literal 0 HcmV?d00001 diff --git a/src/img/new-site/logo3.png b/src/img/new-site/logo3.png new file mode 100644 index 0000000000000000000000000000000000000000..752cfbbe9a1f565cd47653b25bad3faed6ef2dc2 GIT binary patch literal 6040 zcmV;J7iZ{+P)xJj{uz(ms1@(_zyv>2!zY=cW^;VZ@oE;zQ^ z*n}9Z2pll9#ux;W&=wYhS!`@f!0ccGwq>(PY?9FW^xky-XYSlL_rCj{7T)eV-*>); zgb;83zd2{loSC`rrkldl7-Khc8^rAg+#cq(klPw=JGdR>_5rs>Zr8ZAaqHsd;^yY& zVbR|_+Iw|r@4ZdyOQY7egIZtLXnltU_iCEld{Znp4X(6ra(j&1dTv*l-OTNZrVTXu zhN@jGLB3h@WQ^u+n`xgLw0ecx-DW+b6*BBLZmVM?3`g_y@Uj*iZ;m*8t2Z%!{`^5M zmn((;`LfL`Xze1`bSSiq7_vh8w*=s*z!wxU>`SaPJka~L{*e;j*2^&MWp|gL3_92084Vw|{ z&Q4dVJ!eN|PH%1P7%reQALu~?uEIWlwd1>5!N6{jX^m&kUcN1;(EY(qn!o+CJgmHG zYaa2?z6vaY0zDAy_V(@{+C`PQSiC;_Rbl$#?jTl z1Z=>l-=W=KDCe(#m^69C=UuLzDqG?xTcf#pD#3;r>GQcUwD;S)@e8L-Tl*zu?`KD2 zy9zd7)UVKPm6gj-&j0*{hI3aFZEd5oflYSyqAvsr?E!(CLwR!Y3%Bqkz~i>G(b>QT zjP%fM;pM#oSG_wayZB3O?cIg8w9(nX28_VU=;eNZTg~07ck^HJ$DN(74Yst=*}w*j z`t0Ra;av6Zq^uQR=Gowzp9b*`9lgYst~|)*%-_Ktn(3uqc# z$Jlb_$cC+Fj&bm8yl&vH8<=Cf_A0-|-{I%@zeyciP6Hr$^lRk(+jfOdF0cV3u%d|U zC#+ioSHk%a=WqV#{`8VRO>h+4%16bi8566>(kE1j@6q2?Xg}*60Qg-PJn;ITKf60z9)1aozzWR#h4p~hxf;$NaK89; zkH^y-+a*XBoBQ-m?vVm?Dt}EKSMG((;bj2q1c2SBTV_r*pTn!gYmV|Ynf7xNw1L0} zfexN~Jf?;@3wDOQZ(svPYFPK1t*i65T3Jg@UUiEI=S5#lN-O>b|D_$V3VYvy3oLtb z6@~89u_9cj5ojZ10achYw??sAHj=+elV9WS)PIBDA-unW1`>HY|381ZcyFkIw}TN_ zff?ATl{dpYZU&Cn|D)_hT6X^HFDGS|{aM23G8~AH$z8I=OZT(1>~b+bW4_fwHas$u zhiK`wP6JF>9UGa)U-Q)0I@8y+!sNfrsiEIT;5Bat^faC)yni~R2ZXx82&{-1X9tFI z9`^xmuC5v9@8!4t*jf1JOk9$SnRczYiVI=5PQr1Ve?oP=n2?Tg8Qpn1I)y6|+7&6l%_ zjqM@J+rS8{zzpoDs*4}3%q%;_SFucY<-j5*sv)^{)hD=_O9a9KZBGxWrfu>pMA>@BpePRmy2YlByt z=HL(+&HFm^YI+}dKa-}_hYmPrWX#lGxW!m;3kX~;$yO5Z`!g4RJKA9{f8~f0#w#e4 zVy!G-*LuCWzw`4Ac)1Ae!prfV#!aaXS^vRE0AJ~|G_wS5ScB&a;It%5Df{M#%(AEk z{$WE4ZE#@Ol|J5^oH_NmIt+j<=W_u(lh)@LgrVDT1S7BlGXkD(UW;1*H`mZ(1^CpN zn<)zxVZ2g!c8>Jy+VH|wLpz}7inTei^-&L2g$=m5rfvex`~x2y-N09@KCCRgD#@Gl z1TEa2Z8eW;)i}Jj$plZ7IE(u1sGXz%a~Zn&Yrs-R^V3k^Z>wD5OCCJqY-$`rZd{cgti33ysc*B z(J+7Kd8=(RpL`>vdVmpF3E(RR1{|B}(F**hbGK3Tincf5-ISFpHSq|AajQyOR{lnI z;?$L}00*$Z15IY$Ja@KUbrlYs3GS#lJUu-Y)j`zVi{$B(8xMEZxs4YJbo6A8KUhF0|2c zrmikG^LQBR?)I>@b{D&RrIUTo(83NKZDMb{d6uo?;dRN1!|d5b@3L7>?Pd?n*viH{ zSSOA;fWkwVOYn>qr<>(bR0iv3bw#W($7#7JK$r@30rk z_Os>xcbI4Nr`Wy&7g^J#b{lvs0LRtdrK=9HsWUgRtlSNBUrXHKUaQ>~6W4uHlzZIb z`tMrr9qzH>-#EstV`C;&vdPox+041y_~6*XN|zsG8){CmU3?H7J#m?xzu3lFTD$4) zIF@=H9X;&QFYAc8{BGfok`; zbyL2NO91qZ9w%;mdcjtT+a$_8?o8!Ax8ZKL{#vD9=+}*|33~@enldQ7 zm;A-6IzVVJ@b~u2!aX+d8*O+pgShRfUhP$%z_3xdoNsZL+fO;vP+QMYFZZj1MST!} z928ahy)?WBiYOZNa6Zx_E`cL)65(4um7&55IcK8|QQx#MY-Ct(b{IB1EH+Gp)fhHd zd}`|!m;Id+E9nr14Say@(2*v(G;g@tD^IfI)F@A1sI%VI>}5;Sa$8f~DwP96863ue z;l1dO@IU*h9rm*9M%u%Cxg{^{8@4;8@DhyG-7u>|3;qr=s7Hv^OZ}$(?kv;5pu>o{ z;gaqvVax!ZHhU{2Y0|qXIa99*Me=+(=6}rZ+HvFTf32aa zn+^O1THd2|{*N0+_(lqT<%4_o~qP>fhVjqrqwq z&DbO^^6S}oWan>rp+G!SbtC)PFJj{{@i7B@*1R3U!+Ge8w1?}Jwj6PZfA&+mShve# z0}p0u~+yx!QABe97E3ewR(iXy!DOJ(51a0)Bny}pC4pHk0I&eIMJ(Tab?B&BsExk7QwRF=RZtq3F zYBu$!uhVs-SZ!bvbl`5crzO;H{P}`?7Q1Bw*eNsB;l-YKopM7|oPZhiU@d!b$$NAW zF_s(H1RZ!!kNa{s-uz+?z?oZZy&s-e?|Z2~&-X$0hWS}OZ$-JRKX!5*T@-9=>R|EE zz$O&HKMq$1e)rx*_LG@g^`lKAP0u**^rBU*L_#+Hp?bD-)scu_?F|9&kAn`p ztIKsFyq)l{P1`2f!}P)8+ApO<{yt)a%Vpu zkl*`9U?e$A37VSts6|hrr#f9)!PTv4R;g_=A-BPSFUx`+d4-_0}C(#n*o1NoxhKw z9Fbn~mr0q0-><4aGJ*dak1cn^n+Ghw1Z)QUQI!5ZY&J1-+3mwpOa3Y;z4Y%cUv9I# zJi-kOzyeIbWKsmq2xNOW?jsGjFCY6Su^) z!oN>+l-`|?QE*@5rR#PvCQPmA()BIS9NL3{p0N33=;k%JCGg%7w}Nk}^Em$x{xK93yq;QG^gblXJ8EHqQYjbq5B0c=W(^- zriOL7JX5pv1gG%wgpAVrFancOi|?QR+@`S?E>eiMi!(P+RDp)j5}HC=XiQpj&DHE& zF2~exZmh5|V>mYg_YLdnaVHe#buZV7Fmf&*#=}j5qj1R3^pb=GN6FBYYkv30g~pa` z9*@Um^XnsJt`#(ccF<60SvUmR%DGz>Tcmf(4HJ2+$zM1R3|tB8sL5J+xtz-r)5<7g zm!VySo|I9V^u&VNG4CE|_;u6e>pOXfYPGTYgzZ*n1C5{+G*e;AP@a%dbPs8*&D~bs zE$io2;oJb+3cAeJ&0a3&a+LFsCCbpAkXdvOmJB}7Qwx)ZrWX%`jTpIf#PV16KDKA? zhYL@ixwQ5|W9zo7*V+%ZwRfHF>~x)Xx!hNK+@4mq+tZ2B&J9UmEL{t6<2`fhMjy}@ z^a*`KAJJFz8GVNa&;puBeV~;YHZ&z|wNNfH^JTZox!cOS{buKZfXk|z(aRToB{{kD zYsd=49(loFgcmFksPdCpW`IufPg+r;1dq`xJD2Dv9L^(yr6r^mJrED(uYc&f4w-8r zK|?EOW`tdK540tXxz^Ae+JgaDfQgTH2MXs_z}4hU^>SH=!I}@@1WN+!#Uf+$LNB^U zhIb?z$S^TtC3q|N{!9#t*t6dHr9zgVp%JvA-K_d1`z;|u6KDgCNGq-xw1bAUQAJ_A zY_J(N7z7IC0lm8~UXE~qf;`SjSwR=!yX0 z^9qs)+KhLK5RVZ`;8S@gFlu>+1pLB#F`8+f;vtNR3cT~f6qBOFs;PYuU`0P=zoCJI z3~fjwXa%oE2*qHGaMk~S-ZLMPC1)~_5CqfstS}|Yo z&XXZg$tbvsveTHhg1cz#to4hECfL$Mr3}d}ave;4Tocj;XUipM92(WU8k*7;HP={% zackIYV6giGo#u3&G$2#N@&Ic>j6_s_Q1X-DF$ZBAk2-`y6nqrZHY>`ryu&zoNmV<= zsGt+WX6_IAh`yrFl;@xpo+2RA5hZA(frfU_5L!Z0XbX*@wPDT<7VQ2&mrFJo;xQ6Y z>XYCxO6iCc_R~>^$H^ItV%|xbqj-lYF+nDZrH9knAW$@$zxRzk(fSz$6N0;qbxtHTPqFVN-OZVvSlz8nDB@mU%G z(h$DTak}w{t=Kp+^ojb$`>6IA8qjfY4X_!q(WBX*h`{y--3Z?6@n-mP0H}jNjRaN( zQDVsg^+oNo)IsWEhOBzD73i?R?hU*@uh-#g13(=Fs!1W@#jN@$`!Dq{LS_LWM+Ef1 z;EMrZ9t4&HBF@ZTf2AJ1d2-Z1?k{}nL11MpPAqUgd(-KrSZ=*_?$d7J;_&~}w+E-e SK(__}0000plus \ No newline at end of file diff --git a/src/img/new-site/screen_android2.png b/src/img/new-site/screen_android2.png new file mode 100644 index 0000000000000000000000000000000000000000..e041f9b9226c0a81625bb83a68a9449d5def9ef3 GIT binary patch literal 396314 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

yV&=6N*;$MMZ^g*1&77M% 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


egBWvwtgd8CurpmiE+m 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⩔7aQ|I76oIzm_p)X9SZ0`*Q2Bo? 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 z� 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%0Avtd$XQ=c)}qpikfe4wW@J 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

475PoyKlzLv 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 literal 0 HcmV?d00001 diff --git a/src/img/new-site/send_icon.png b/src/img/new-site/send_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4f4de6b1fef2c8f1beda06e8ad11babf3b41d0c6 GIT binary patch literal 4782 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 literal 0 HcmV?d00001 diff --git a/src/index.html b/src/index.html index de2e32b..b05e75e 100755 --- a/src/index.html +++ b/src/index.html @@ -1,695 +1,345 @@ - - + + + + + + Status, a Mobile Ethereum OS + + - + + - - - Status | The Mobile Ethereum Client - - - - - - - - - - - - - - - - - - - - - - - - - - -

- -
-
-
-
- -
-
- -
-
-
-
-

Status, more than a mobile wallet.

-

Status is a browser, messenger, and gateway to the decentralised world of Ethereum.

-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-

Send, Receive, and Store Ether

-

Safely secure your Ether and other Ethereum crypto-assets.

-
-
-
-
-

Browse Decentralised Apps

-

Explore the next generation of apps, with the next generation of Browser.

-
-
-
-
-

Buy and Sell Ether Locally

-

Discover nearby Status users to exchange goods, services and ideas.

-
-
- -
- - - -
-
-
-
-
-
-
-
-

Send, Receive, and Store Ether

-

Safely secure your Ether and other Ethereum crypto-assets.

-
-
-
-
-
-
-

Browse Decentralised Apps

-

Explore the next generation of apps, with the next generation of Browser.

-
-
-
-
-
-
-

Buy and Sell Ether Locally

-

Discover nearby Status users to exchange goods, services and ideas.

-
-
-
-
-
-
-
- -
+ + + + + + - + + + + + +
+
+
+
+
+
+ - - - - -
-
-
- -
-
-
-
-
-
-
-
- -
-
- -

Decentralised Apps at your fingertips

-

Status is a new type of Browser. Seamlessly interact with Decentralized Applications, and begin making Ethereum part of your every day life.

- -
- - - -
-
-
-
-
- -
+ -

Wallet

-

Store multiple currencies and wallets, review your transactions, and much more.

-
-
-
-
-
-
-

Exchange

-

Trade, communicate and collaborate with a community who also believes Ethereum will improve society.

-
-
-
-
- -
-
-

Your DAPP Here

-

Status is an Open Platform, and anyone can list their DApp. Stay tuned for updates.

+
+
-
-
-
-
- - -
- -
- -
-
-

Wallet

-

Store multiple currencies and wallets, review your transactions, and much more.

-
- -
- -
-
-

Exchange

-

Trade, communicate and collaborate with a community who also believes Ethereum will improve society.

-
- -
- -
-
-

Your DApp Here

-

Status is an Open Platform, and anyone can list their DApp. Stay tuned for updates.

-
-
-
- -
- -
- -
- -
-
-
- -
-
-

Smarter messaging has arrived

-

Status aims to replace your Messenger, enabling more meaningful conversations. Send payments, smart contracts, and more, directly from within chats.

-
-
-
- !setStatus -
-

Away

-
- -
-
- !transaction -
-

346 ETH

-
- -
-
- !name -
-

Alex Petrov

-
- -
-
- !keypairPassword -
-
-

********

-
- -
-
- !location -
-

Two Bar Mountain, -
Maricopa County, -
AZ, US

-
-
- -
-
-
- -
-
-
-
-
-
-
-
- -
- -
- -
- -
-
-
- -
-
-
-
-
-
-
-
- -
-
-

Buy and sell Ether nearby

-

Find nearby Status users through our Discover feature. Exchange currency, services, and ideas to help grow the Ethereum community.

-

Sample Statuses:

- -
- - - -
-
-
-
-
- -
-
-

Jarrad

-

Offering fiat to ether exchange services in #Berlin #USDtoETH #localexchange

+
+

Ethereum. Anywhere.

+
Status is a browser, messenger, and gateway to a decentralised world.
+
+
-
-
- -
-
-

Carl

-

Trading #BTCtoETH. Smart contracts only. Reputable Trader. #virtualexchange

-
-
-
-
- -
-
-

Dan

-

Looking to buy #DGDtoETH or to chat about #solidity or #serpent

+
-
-
-
-
- +
+
+
+
+
+
+
+
+
-
- -
- -
+
+
+
+
+
+
+
+
-

Jarrad

-

Offering fiat to ether exchange services in #Berlin #USDtoETH #localexchange

+
- -
- -
+
+
+
+ +
+

Send, Receive, Store Ether

+

Safely store your ETH and other Ethereum crypto-assets.

+
+
+
+ +
+

Browse Decentralised Apps

+

Explore the next generation of apps, with the next generation of Browser.

+
+
+
+ +
+

Buy and Sell Ether Locally

+

Discover nearby Status users to exchange goods, services and ideas.

+
+
+ Learn more
-

Carl

-

Trading #BTCtoETH. Smart contracts only. Reputable Trader. #virtualexchange

+
-
+
+
+
+

A Mobile Ethereum Interface

+

Seamlessly interact with the emerging ecosystem of DApps, wave goodbye to central intermediaries, and take control of your data. Coming soon to Android & iOS.

+
+ +
+ +
+
+

Messaging

+

One-to-one and group chats, with end-to-end encryption by default over the Whisper protocol.

+
+
+
+ +
+
+

Payments

+

Send or request ETH and other ERC20 tokens from friends, DApps and contacts.

+
+
+
+ +
+
+

Contracts

+

Social smart contracts are coming. Send and sign smart contracts directly from within a chat.

+
+
+
+ +
+
+

HD Wallet

+

Store ETH and other Ethereum-based assets, review your transactions, and much more.

+
+
+
+ +
+
+

Multi-User

+

Manage multiple accounts with simple account switching directly from within Status.

+
+
+
+ +
+
+

Exchange

+

Enjoy near-instant digital asset exchange between ETH and ERC20 tokens, powered by Shapeshift.

+
+
+
+ +
+
+

Developer Tools

+

Integrate your own DApp with webview, a conversation UI or both with the Status API.

+
+
+
+ + + +
+ -
-

Dan

-

Looking to buy #DGDtoETH or to chat about #solidity or #serpent

-
+
+ +
+
+
+

Discover a decentralized economy

+

Find DApps and other Status users through the Discover feature. Exchange currency, services, and ideas, and help to grow the movement for decentralization.

+
+ +
+ +
+
+
+
+

Jarrad

+

Offering SGD to ETH exchange services locally in Singapore.

+
+ +
+
+
+ +
+
+
+
+

Etherplay

+

Transparent skill-based games where players compete for high scores.

+
+ +
+
+
+ +
+
+
+
+

Carl

+

Trading REP for ETH. Smart contracts only. Reputable Trader.

+
+ +
+
+
+ +
+
+
+
+

Moments

+

A censorship-resistent decentralized microblogging tool.

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

Early access

+

We're working hard to make Status available to everyone. Join our private waitlist for early access, and be a part of the transition to a more open internet.

+
+ GET EARLY ACCESS +
+
+
+ +
+ + + + + - - - - - - - - - - + ga('create', 'UA-79146816-1', 'auto'); + ga('send', 'pageview'); + + + diff --git a/src/js/app.js b/src/js/app.js new file mode 100644 index 0000000..9cbb824 --- /dev/null +++ b/src/js/app.js @@ -0,0 +1,5 @@ +"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function e(t,n,r){function a(i,u){if(!n[i]){if(!t[i]){var c="function"==typeof require&&require;if(!u&&c)return c(i,!0);if(o)return o(i,!0);var f=new Error("Cannot find module '"+i+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[i]={exports:{}};t[i][0].call(l.exports,function(e){var n=t[i][1][e];return a(n?n:e)},l,l.exports,e,t,n,r)}return n[i].exports}for(var o="function"==typeof require&&require,i=0;i=w?a*=10:o>=M?a*=5:o>=_&&(a*=2),tt?1:e>=t?0:NaN},o=function(e){return 1===e.length&&(e=t(e)),{left:function(t,n,r,a){for(null==r&&(r=0),null==a&&(a=t.length);r>>1;e(t[o],n)<0?r=o+1:a=o}return r},right:function(t,n,r,a){for(null==r&&(r=0),null==a&&(a=t.length);r>>1;e(t[o],n)>0?a=o:r=o+1}return r}}},i=o(a),u=i.right,c=i.left,f=function(e,t){return te?1:t>=e?0:NaN},l=function(e){return null===e?NaN:+e},s=function(e,t){var n,r,a=e.length,o=0,i=0,u=-1,c=0;if(null==t)for(;++u1)return i/(c-1)},d=function(e,t){var n=s(e,t);return n?Math.sqrt(n):n},h=function(e,t){var n,r,a,o=-1,i=e.length;if(null==t){for(;++o=r){n=a=r;break}for(;++or&&(n=r),a=r){n=a=r;break}for(;++or&&(n=r),a=s;)d.pop(),--h;var p,b=new Array(h+1);for(a=0;a<=h;++a)p=b[a]=[],p.x0=a>0?d[a-1]:l,p.x1=a=1)return+n(e[r-1],r-1,e);var r,a=(r-1)*t,o=Math.floor(a),i=+n(e[o],o,e),u=+n(e[o+1],o+1,e);return i+(u-i)*(a-o)}},O=function(e,t,n){return e=g.call(e,l).sort(a),Math.ceil((n-t)/(2*(k(e,.75)-k(e,.25))*Math.pow(e.length,-1/3)))},A=function(e,t,n){return Math.ceil((n-t)/(3.5*d(e)*Math.pow(e.length,-1/3)))},C=function(e,t){var n,r,a=-1,o=e.length;if(null==t){for(;++a=r){n=r;break}for(;++an&&(n=r)}else{for(;++a=r){n=r;break}for(;++an&&(n=r)}return n},T=function(e,t){var n,r=0,a=e.length,o=-1,i=a;if(null==t)for(;++o=0;)for(r=e[a],t=r.length;--t>=0;)n[--i]=r[t];return n},F=function(e,t){var n,r,a=-1,o=e.length;if(null==t){for(;++a=r){n=r;break}for(;++ar&&(n=r)}else{for(;++a=r){n=r;break}for(;++ar&&(n=r)}return n},Y=function R(e){for(var t=0,n=e.length-1,r=e[0],R=new Array(n<0?0:n);t=f.length)return null!=c?c(t):null!=u?t.sort(u):t;for(var i,l,s,d=-1,h=t.length,p=f[r++],b=n(),g=a();++df.length)return e;var r,a=l[n-1];return null!=c&&n>=f.length?r=e.entries():(r=[],e.each(function(e,a){r.push({key:a,values:t(e,n)})})),null!=a?r.sort(function(e,t){return a(e.key,t.key)}):r}var u,c,m,f=[],l=[];return m={object:function(t){return e(t,0,r,a)},map:function(t){return e(t,0,o,i)},entries:function(n){return t(e(n,0,o,i),0)},key:function(e){return f.push(e),m},sortKeys:function(e){return l[f.length-1]=e,m},sortValues:function(e){return u=e,m},rollup:function(e){return c=e,m}}},s=n.prototype;u.prototype=c.prototype={constructor:u,has:s.has,add:function(e){return e+="",this[f+e]=e,this},remove:s.remove,clear:s.clear,values:s.keys,size:s.size,empty:s.empty,each:s.each};var d=function w(e){var w=[];for(var t in e)w.push(t);return w},h=function M(e){var M=[];for(var t in e)M.push(e[t]);return M},p=function _(e){var _=[];for(var t in e)_.push({key:t,value:e[t]});return _};e.nest=l,e.set=c,e.map=n,e.keys=d,e.values=h,e.entries=p,Object.defineProperty(e,"__esModule",{value:!0})})},{}],3:[function(e,t,n){!function(e,r){"object"===("undefined"==typeof n?"undefined":_typeof(n))&&"undefined"!=typeof t?r(n):"function"==typeof define&&define.amd?define(["exports"],r):r(e.d3=e.d3||{})}(this,function(e){function t(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function n(){}function r(e){var t;return e=(e+"").trim().toLowerCase(),(t=F.exec(e))?(t=parseInt(t[1],16),new c(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1)):(t=Y.exec(e))?a(parseInt(t[1],16)):(t=E.exec(e))?new c(t[1],t[2],t[3],1):(t=U.exec(e))?new c(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=I.exec(e))?o(t[1],t[2],t[3],t[4]):(t=P.exec(e))?o(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=q.exec(e))?f(t[1],t[2]/100,t[3]/100,1):(t=L.exec(e))?f(t[1],t[2]/100,t[3]/100,t[4]):H.hasOwnProperty(e)?a(H[e]):"transparent"===e?new c(NaN,NaN,NaN,0):null}function a(e){return new c(e>>16&255,e>>8&255,255&e,1)}function o(e,t,n,r){return r<=0&&(e=t=n=NaN),new c(e,t,n,r)}function i(e){return e instanceof n||(e=r(e)),e?(e=e.rgb(),new c(e.r,e.g,e.b,e.opacity)):new c}function u(e,t,n,r){return 1===arguments.length?i(e):new c(e,t,n,null==r?1:r)}function c(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function f(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new d(e,t,n,r)}function l(e){if(e instanceof d)return new d(e.h,e.s,e.l,e.opacity);if(e instanceof n||(e=r(e)),!e)return new d;if(e instanceof d)return e;e=e.rgb();var t=e.r/255,a=e.g/255,o=e.b/255,i=Math.min(t,a,o),u=Math.max(t,a,o),c=NaN,f=u-i,l=(u+i)/2;return f?(c=t===u?(a-o)/f+6*(a0&&l<1?0:c,new d(c,f,l,e.opacity)}function s(e,t,n,r){return 1===arguments.length?l(e):new d(e,t,n,null==r?1:r)}function d(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function h(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function p(e){if(e instanceof g)return new g(e.l,e.a,e.b,e.opacity);if(e instanceof x){var t=e.h*$;return new g(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}e instanceof c||(e=i(e));var n=w(e.r),r=w(e.g),a=w(e.b),o=y((.4124564*n+.3575761*r+.1804375*a)/X),u=y((.2126729*n+.7151522*r+.072175*a)/W),f=y((.0193339*n+.119192*r+.9503041*a)/z);return new g(116*u-16,500*(o-u),200*(u-f),e.opacity)}function b(e,t,n,r){return 1===arguments.length?p(e):new g(e,t,n,null==r?1:r)}function g(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}function y(e){return e>G?Math.pow(e,1/3):e/Z+V}function v(e){return e>Q?e*e*e:Z*(e-V)}function m(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function w(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function M(e){if(e instanceof x)return new x(e.h,e.c,e.l,e.opacity);e instanceof g||(e=p(e));var t=Math.atan2(e.b,e.a)*R;return new x(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function _(e,t,n,r){return 1===arguments.length?M(e):new x(e,t,n,null==r?1:r)}function x(e,t,n,r){this.h=+e,this.c=+t,this.l=+n,this.opacity=+r}function j(e){if(e instanceof k)return new k(e.h,e.s,e.l,e.opacity);e instanceof c||(e=i(e));var t=e.r/255,n=e.g/255,r=e.b/255,a=(oe*r+re*t-ae*n)/(oe+re-ae),o=r-a,u=(ne*(n-a)-ee*o)/te,f=Math.sqrt(u*u+o*o)/(ne*a*(1-a)),l=f?Math.atan2(u,o)*R-120:NaN;return new k(l<0?l+360:l,f,a,e.opacity)}function S(e,t,n,r){return 1===arguments.length?j(e):new k(e,t,n,null==r?1:r)}function k(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}var O=function(e,t,n){e.prototype=t.prototype=n,n.constructor=e},A=.7,C=1/A,T="\\s*([+-]?\\d+)\\s*",N="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",D="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",F=/^#([0-9a-f]{3})$/,Y=/^#([0-9a-f]{6})$/,E=new RegExp("^rgb\\("+[T,T,T]+"\\)$"),U=new RegExp("^rgb\\("+[D,D,D]+"\\)$"),I=new RegExp("^rgba\\("+[T,T,T,N]+"\\)$"),P=new RegExp("^rgba\\("+[D,D,D,N]+"\\)$"),q=new RegExp("^hsl\\("+[N,D,D]+"\\)$"),L=new RegExp("^hsla\\("+[N,D,D,N]+"\\)$"),H={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};O(n,r,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),O(c,u,t(n,{brighter:function(e){return e=null==e?C:Math.pow(C,e),new c(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?A:Math.pow(A,e),new c(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(1===e?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}})),O(d,s,t(n,{brighter:function(e){return e=null==e?C:Math.pow(C,e),new d(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?A:Math.pow(A,e),new d(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new c(h(e>=240?e-240:e+120,a,r),h(e,a,r),h(e<120?e+240:e-120,a,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var $=Math.PI/180,R=180/Math.PI,B=18,X=.95047,W=1,z=1.08883,V=4/29,Q=6/29,Z=3*Q*Q,G=Q*Q*Q;O(g,b,t(n,{brighter:function(e){return new g(this.l+B*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new g(this.l-B*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return e=W*v(e),t=X*v(t),n=z*v(n),new c(m(3.2404542*t-1.5371385*e-.4985314*n),m(-.969266*t+1.8760108*e+.041556*n),m(.0556434*t-.2040259*e+1.0572252*n),this.opacity)}})),O(x,_,t(n,{brighter:function(e){return new x(this.h,this.c,this.l+B*(null==e?1:e),this.opacity)},darker:function(e){return new x(this.h,this.c,this.l-B*(null==e?1:e),this.opacity)},rgb:function(){return p(this).rgb()}}));var J=-.14861,K=1.78277,ee=-.29227,te=-.90649,ne=1.97294,re=ne*te,ae=ne*K,oe=K*ee-te*J;O(k,S,t(n,{brighter:function(e){return e=null==e?C:Math.pow(C,e),new k(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?A:Math.pow(A,e),new k(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*$,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(e),a=Math.sin(e);return new c(255*(t+n*(J*r+K*a)),255*(t+n*(ee*r+te*a)),255*(t+n*(ne*r)),this.opacity)}})),e.color=r,e.rgb=u,e.hsl=s,e.lab=b,e.hcl=_,e.cubehelix=S,Object.defineProperty(e,"__esModule",{value:!0})})},{}],4:[function(e,t,n){!function(e,r){"object"===("undefined"==typeof n?"undefined":_typeof(n))&&"undefined"!=typeof t?r(n):"function"==typeof define&&define.amd?define(["exports"],r):r(e.d3=e.d3||{})}(this,function(e){function t(e){return+e}function n(e){return e*e}function r(e){return e*(2-e)}function a(e){return((e*=2)<=1?e*e:--e*(2-e)+1)/2}function o(e){return e*e*e}function i(e){return--e*e*e+1}function u(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}function c(e){return 1-Math.cos(e*S)}function f(e){return Math.sin(e*S)}function l(e){return(1-Math.cos(j*e))/2}function s(e){return Math.pow(2,10*e-10)}function d(e){return 1-Math.pow(2,-10*e)}function h(e){return((e*=2)<=1?Math.pow(2,10*e-10):2-Math.pow(2,10-10*e))/2}function p(e){return 1-Math.sqrt(1-e*e)}function b(e){return Math.sqrt(1- --e*e)}function g(e){return((e*=2)<=1?1-Math.sqrt(1-e*e):Math.sqrt(1-(e-=2)*e)+1)/2}function y(e){return 1-v(1-e)}function v(e){return(e=+e)1?r[0]+r.slice(2):r,+e.slice(n+1)]}function n(e){return e=t(Math.abs(e)),e?e[1]:NaN}function r(e,t){return function(n,r){for(var a=n.length,o=[],i=0,u=e[0],c=0;a>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(n.substring(a-=u,a+u)),!((c+=u+1)>r));)u=e[i=(i+1)%e.length];return o.reverse().join(t)}}function a(e,t){e=e.toPrecision(t);e:for(var n,r=e.length,a=1,o=-1;a0&&(o=0)}return o>0?e.slice(0,o)+e.slice(n+1):e}function o(e,n){var r=t(e,n);if(!r)return e+"";var a=r[0],o=r[1],i=o-(b=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,u=a.length;return i===u?a:i>u?a+new Array(i-u+1).join("0"):i>0?a.slice(0,i)+"."+a.slice(i):"0."+new Array(1-i).join("0")+t(e,Math.max(0,n+i-1))[0]}function i(e,n){var r=t(e,n);if(!r)return e+"";var a=r[0],o=r[1];return o<0?"0."+new Array((-o)).join("0")+a:a.length>o+1?a.slice(0,o+1)+"."+a.slice(o+1):a+new Array(o-a.length+2).join("0")}function u(e){return new c(e)}function c(e){if(!(t=y.exec(e)))throw new Error("invalid format: "+e);var t,n=t[1]||" ",r=t[2]||">",a=t[3]||"-",o=t[4]||"",i=!!t[5],u=t[6]&&+t[6],c=!!t[7],f=t[8]&&+t[8].slice(1),l=t[9]||"";"n"===l?(c=!0,l="g"):g[l]||(l=""),(i||"0"===n&&"="===r)&&(i=!0,n="0",r="="),this.fill=n,this.align=r,this.sign=a,this.symbol=o,this.zero=i,this.width=u,this.comma=c,this.precision=f,this.type=l}function f(e){return e}function l(e){function t(e){function t(e){var t,i,u,f=y,g=v;if("c"===p)g=w(e)+g,e="";else{e=+e;var _=(e<0||1/e<0)&&(e*=-1,!0);if(e=w(e,h),_)for(t=-1,i=e.length,_=!1;++tu||u>57){g=(46===u?c+e.slice(t+1):e.slice(t))+g,e=e.slice(0,t);break}}d&&!l&&(e=o(e,1/0));var x=f.length+e.length+g.length,j=x>1)+f+e+g+j.slice(x)}return j+f+e+g}e=u(e);var n=e.fill,r=e.align,a=e.sign,f=e.symbol,l=e.zero,s=e.width,d=e.comma,h=e.precision,p=e.type,y="$"===f?i[0]:"#"===f&&/[boxX]/.test(p)?"0"+p.toLowerCase():"",v="$"===f?i[1]:/[%p]/.test(p)?"%":"",w=g[p],M=!p||/[defgprs%]/.test(p);return h=null==h?p?6:12:/[gprs]/.test(p)?Math.max(1,Math.min(21,h)):Math.max(0,Math.min(20,h)),t.toString=function(){return e+""},t}function a(e,r){var a=t((e=u(e),e.type="f",e)),o=3*Math.max(-8,Math.min(8,Math.floor(n(r)/3))),i=Math.pow(10,-o),c=m[8+o/3];return function(e){return a(i*e)+c}}var o=e.grouping&&e.thousands?r(e.grouping,e.thousands):f,i=e.currency,c=e.decimal;return{format:t,formatPrefix:a}}function s(t){return v=l(t),e.format=v.format,e.formatPrefix=v.formatPrefix,v}function d(e){return Math.max(0,-n(Math.abs(e)))}function h(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(n(t)/3)))-n(Math.abs(e)))}function p(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,n(t)-n(e))+1}var b,g={"":a,"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.round(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return i(100*e,t)},r:i,s:o,X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}},y=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;c.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var v,m=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];s({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),e.formatDefaultLocale=s,e.formatLocale=l,e.formatSpecifier=u,e.precisionFixed=d,e.precisionPrefix=h,e.precisionRound=p,Object.defineProperty(e,"__esModule",{value:!0})})},{}],6:[function(e,t,n){!function(r,a){"object"===("undefined"==typeof n?"undefined":_typeof(n))&&"undefined"!=typeof t?a(n,e("d3-color")):"function"==typeof define&&define.amd?define(["exports","d3-color"],a):a(r.d3=r.d3||{},r.d3)}(this,function(e,t){function n(e,t,n,r,a){var o=e*e,i=o*e;return((1-3*e+3*o-i)*t+(4-6*o+3*i)*n+(1+3*e+3*o-3*i)*r+i*a)/6}function r(e,t){return function(n){return e+n*t}}function a(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function o(e,t){var n=t-e;return n?r(e,n>180||n<-180?n-360*Math.round(n/360):n):O(isNaN(e)?t:e)}function i(e){return 1===(e=+e)?u:function(t,n){return n-t?a(t,n,e):O(isNaN(t)?n:t)}}function u(e,t){var n=t-e;return n?r(e,n):O(isNaN(e)?t:e)}function c(e){return function(n){var r,a,o=n.length,i=new Array(o),u=new Array(o),c=new Array(o);for(r=0;r180?t+=360:t-e>180&&(e+=360),o.push({i:n.push(a(n)+"rotate(",null,r)-2,x:F(e,t)})):t&&n.push(a(n)+"rotate("+t+r)}function u(e,t,n,o){e!==t?o.push({i:n.push(a(n)+"skewX(",null,r)-2,x:F(e,t)}):t&&n.push(a(n)+"skewX("+t+r)}function c(e,t,n,r,o,i){if(e!==n||t!==r){var u=o.push(a(o)+"scale(",null,",",null,")");i.push({i:u-4,x:F(e,n)},{i:u-2,x:F(t,r)})}else 1===n&&1===r||o.push(a(o)+"scale("+n+","+r+")")}return function(t,n){var r=[],a=[];return t=e(t),n=e(n),o(t.translateX,t.translateY,n.translateX,n.translateY,r,a),i(t.rotate,n.rotate,r,a),u(t.skewX,n.skewX,r,a),c(t.scaleX,t.scaleY,n.scaleX,n.scaleY,r,a),t=n=null,function(e){for(var t,n=-1,o=a.length;++n=1?(r=1,t-1):Math.floor(r*t),o=e[a],i=e[a+1],u=a>0?e[a-1]:2*o-i,c=ao&&(a=t.slice(o,a),u[i]?u[i]+=a:u[++i]=a),(n=n[0])===(r=r[0])?u[i]?u[i]+=r:u[++i]=r:(u[++i]=null,c.push({i:i,x:F(n,r)})),o=U.lastIndex;return o=n?1:r(e)}}}function p(e){return function(t,n){var r=e(t=+t,n=+n);return function(e){return e<=0?t:e>=1?n:r(e)}}}function b(e,t,n,r){var a=e[0],o=e[1],i=t[0],u=t[1];return o2?g:b,i=u=null,a}function a(t){return(i||(i=o(c,f,s?h(e):e,l)))(+t)}var o,i,u,c=W,f=W,l=r.interpolate,s=!1;return a.invert=function(e){return(u||(u=o(f,c,d,s?p(t):t)))(+e)},a.domain=function(e){return arguments.length?(c=H.call(e,X),n()):c.slice()},a.range=function(e){return arguments.length?(f=$.call(e),n()):f.slice()},a.rangeRound=function(e){return f=$.call(e),l=r.interpolateRound,n()},a.clamp=function(e){return arguments.length?(s=!!e,n()):s},a.interpolate=function(e){return arguments.length?(l=e,n()):l},n()}function m(e){var n=e.domain;return e.ticks=function(e){var r=n();return t.ticks(r[0],r[r.length-1],null==e?10:e)},e.tickFormat=function(e,t){return z(n(),e,t)},e.nice=function(r){var a=n(),o=a.length-1,i=null==r?10:r,u=a[0],c=a[o],f=t.tickStep(u,c,i);return f&&(f=t.tickStep(Math.floor(u/f)*f,Math.ceil(c/f)*f,i),a[0]=Math.floor(u/f)*f,a[o]=Math.ceil(c/f)*f,n(a)),e},e}function w(){var e=v(d,r.interpolateNumber);return e.copy=function(){return y(e,w())},m(e)}function M(){function e(e){return+e}var t=[0,1];return e.invert=e,e.domain=e.range=function(n){return arguments.length?(t=H.call(n,X),e):t.slice()},e.copy=function(){return M().domain(t)},m(e)}function _(e,t){return(t=Math.log(t/e))?function(n){return Math.log(n/e)/t}:B(t)}function x(e,t){return e<0?function(n){return-Math.pow(-t,n)*Math.pow(-e,1-n)}:function(n){return Math.pow(t,n)*Math.pow(e,1-n)}}function j(e){return isFinite(e)?+("1e"+e):e<0?0:e}function S(e){return 10===e?j:e===Math.E?Math.exp:function(t){return Math.pow(e,t)}}function k(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),function(t){return Math.log(t)/e})}function O(e){return function(t){return-e(-t)}}function A(){function e(){return i=k(o),u=S(o),r()[0]<0&&(i=O(i),u=O(u)),n}var n=v(_,x).domain([1,10]),r=n.domain,o=10,i=k(10),u=S(10);return n.base=function(t){return arguments.length?(o=+t,e()):o},n.domain=function(t){return arguments.length?(r(t),e()):r()},n.ticks=function(e){var n,a=r(),c=a[0],f=a[a.length-1];(n=f0){for(;hf)break;g.push(d)}}else for(;h=1;--s)if(d=l*s,!(df)break;g.push(d)}}else g=t.ticks(h,p,Math.min(p-h,b)).map(u);return n?g.reverse():g},n.tickFormat=function(e,t){if(null==t&&(t=10===o?".0e":","),"function"!=typeof t&&(t=a.format(t)),e===1/0)return t;null==e&&(e=10);var r=Math.max(1,o*e/n.ticks().length);return function(e){var n=e/u(Math.round(i(e)));return n*o0?o[t-1]:r[0],t=o?[i[o-1],a]:[i[t-1],i[t]]},e.copy=function(){return F().domain([r,a]).range(u)},m(e)}function Y(){function e(e){if(e<=e)return r[t.bisect(n,e,0,a)]}var n=[.5],r=[0,1],a=1;return e.domain=function(t){return arguments.length?(n=$.call(t),a=Math.min(n.length,r.length-1),e):n.slice()},e.range=function(t){return arguments.length?(r=$.call(t),a=Math.min(n.length,r.length-1),e):r.slice()},e.invertExtent=function(e){var t=r.indexOf(e);return[n[t-1],n[t]]},e.copy=function(){return Y().domain(n).range(r)},e}function E(e){return new Date(e)}function U(e){return e instanceof Date?+e:+new Date((+e))}function I(e,n,a,o,i,u,c,f,l){function s(t){return(c(t)1)&&(e-=Math.floor(e));var t=Math.abs(e-.5);return de.h=360*e-100,de.s=1.5-1.5*t,de.l=.8-.9*t,de+""},pe=P(ae("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),be=P(ae("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),ge=P(ae("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),ye=P(ae("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));e.scaleBand=f,e.scalePoint=s,e.scaleIdentity=M,e.scaleLinear=w,e.scaleLog=A,e.scaleOrdinal=c,e.scaleImplicit=R,e.scalePow=T,e.scaleSqrt=N,e.scaleQuantile=D,e.scaleQuantize=F,e.scaleThreshold=Y,e.scaleTime=ne,e.scaleUtc=re,e.schemeCategory10=oe,e.schemeCategory20b=ie,e.schemeCategory20c=ue,e.schemeCategory20=ce,e.interpolateCubehelixDefault=fe,e.interpolateRainbow=he,e.interpolateWarm=le,e.interpolateCool=se,e.interpolateViridis=pe,e.interpolateMagma=be,e.interpolateInferno=ge,e.interpolatePlasma=ye,e.scaleSequential=q,Object.defineProperty(e,"__esModule",{value:!0})})},{"d3-array":1,"d3-collection":2,"d3-color":3,"d3-format":5,"d3-interpolate":6,"d3-time":9,"d3-time-format":8}],8:[function(e,t,n){!function(r,a){"object"===("undefined"==typeof n?"undefined":_typeof(n))&&"undefined"!=typeof t?a(n,e("d3-time")):"function"==typeof define&&define.amd?define(["exports","d3-time"],a):a(r.d3=r.d3||{},r.d3)}(this,function(e,t){function n(e){if(0<=e.y&&e.y<100){var t=new Date((-1),e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function r(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function a(e){return{y:e,m:0,d:1,H:0,M:0,S:0,L:0}}function o(e){function t(e,t){return function(n){var r,a,o,i=[],u=-1,c=0,f=e.length;for(n instanceof Date||(n=new Date((+n)));++u=c)return-1;if(a=t.charCodeAt(i++),37===a){if(a=t.charAt(i++),o=Ie[a in re?t.charAt(i++):a],!o||(r=o(e,n,r))<0)return-1}else if(a!=n.charCodeAt(r++))return-1}return r}function u(e,t,n){var r=Se.exec(t.slice(n));return r?(e.p=ke[r[0].toLowerCase()],n+r[0].length):-1}function K(e,t,n){var r=Ce.exec(t.slice(n));return r?(e.w=Te[r[0].toLowerCase()],n+r[0].length):-1}function ee(e,t,n){var r=Oe.exec(t.slice(n));return r?(e.w=Ae[r[0].toLowerCase()],n+r[0].length):-1}function te(e,t,n){var r=Fe.exec(t.slice(n));return r?(e.m=Ye[r[0].toLowerCase()],n+r[0].length):-1}function ne(e,t,n){var r=Ne.exec(t.slice(n));return r?(e.m=De[r[0].toLowerCase()],n+r[0].length):-1}function ae(e,t,n){return i(e,ye,t,n)}function oe(e,t,n){return i(e,ve,t,n)}function ie(e,t,n){return i(e,me,t,n)}function ue(e){return _e[e.getDay()]}function ce(e){return Me[e.getDay()]}function fe(e){return je[e.getMonth()]}function le(e){return xe[e.getMonth()]}function se(e){return we[+(e.getHours()>=12)]}function de(e){return _e[e.getUTCDay()]}function he(e){return Me[e.getUTCDay()]}function pe(e){return je[e.getUTCMonth()]}function be(e){return xe[e.getUTCMonth()]}function ge(e){return we[+(e.getUTCHours()>=12)]}var ye=e.dateTime,ve=e.date,me=e.time,we=e.periods,Me=e.days,_e=e.shortDays,xe=e.months,je=e.shortMonths,Se=c(we),ke=f(we),Oe=c(Me),Ae=f(Me),Ce=c(_e),Te=f(_e),Ne=c(xe),De=f(xe),Fe=c(je),Ye=f(je),Ee={a:ue,A:ce,b:fe,B:le,c:null,d:j,e:j,H:S,I:k,j:O,L:A,m:C,M:T,p:se,S:N,U:D,w:F,W:Y,x:null,X:null,y:E,Y:U,Z:I,"%":J},Ue={a:de,A:he,b:pe,B:be,c:null,d:P,e:P,H:q,I:L,j:H,L:$,m:R,M:B,p:ge,S:X,U:W,w:z,W:V,x:null,X:null,y:Q,Y:Z,Z:G,"%":J},Ie={a:K,A:ee,b:te,B:ne,c:ae,d:y,e:y,H:m,I:m,j:v,L:_,m:g,M:w,p:u,S:M,U:s,w:l,W:d,x:oe,X:ie,y:p,Y:h,Z:b,"%":x};return Ee.x=t(ve,Ee),Ee.X=t(me,Ee),Ee.c=t(ye,Ee),Ue.x=t(ve,Ue),Ue.X=t(me,Ue),Ue.c=t(ye,Ue),{format:function(e){var n=t(e+="",Ee);return n.toString=function(){return e},n},parse:function(e){var t=o(e+="",n);return t.toString=function(){return e},t},utcFormat:function(e){var n=t(e+="",Ue);return n.toString=function(){return e},n},utcParse:function(e){var t=o(e,r);return t.toString=function(){return e},t}}}function i(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",o=a.length;return r+(o68?1900:2e3),n+r[0].length):-1}function b(e,t,n){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function g(e,t,n){var r=ae.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function y(e,t,n){var r=ae.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function v(e,t,n){var r=ae.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function m(e,t,n){var r=ae.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function w(e,t,n){var r=ae.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function M(e,t,n){var r=ae.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function _(e,t,n){var r=ae.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function x(e,t,n){var r=oe.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function j(e,t){return i(e.getDate(),t,2)}function S(e,t){return i(e.getHours(),t,2)}function k(e,t){return i(e.getHours()%12||12,t,2)}function O(e,n){return i(1+t.timeDay.count(t.timeYear(e),e),n,3)}function A(e,t){return i(e.getMilliseconds(),t,3)}function C(e,t){return i(e.getMonth()+1,t,2)}function T(e,t){return i(e.getMinutes(),t,2)}function N(e,t){return i(e.getSeconds(),t,2)}function D(e,n){return i(t.timeSunday.count(t.timeYear(e),e),n,2)}function F(e){return e.getDay()}function Y(e,n){return i(t.timeMonday.count(t.timeYear(e),e),n,2)}function E(e,t){return i(e.getFullYear()%100,t,2)}function U(e,t){return i(e.getFullYear()%1e4,t,4)}function I(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+i(t/60|0,"0",2)+i(t%60,"0",2)}function P(e,t){return i(e.getUTCDate(),t,2)}function q(e,t){return i(e.getUTCHours(),t,2)}function L(e,t){return i(e.getUTCHours()%12||12,t,2)}function H(e,n){return i(1+t.utcDay.count(t.utcYear(e),e),n,3)}function $(e,t){return i(e.getUTCMilliseconds(),t,3)}function R(e,t){return i(e.getUTCMonth()+1,t,2)}function B(e,t){return i(e.getUTCMinutes(),t,2)}function X(e,t){return i(e.getUTCSeconds(),t,2)}function W(e,n){return i(t.utcSunday.count(t.utcYear(e),e),n,2)}function z(e){return e.getUTCDay()}function V(e,n){return i(t.utcMonday.count(t.utcYear(e),e),n,2)}function Q(e,t){return i(e.getUTCFullYear()%100,t,2)}function Z(e,t){return i(e.getUTCFullYear()%1e4,t,4)}function G(){return"+0000"}function J(){return"%"}function K(t){return ne=o(t),e.timeFormat=ne.format,e.timeParse=ne.parse,e.utcFormat=ne.utcFormat,e.utcParse=ne.utcParse,ne}function ee(e){return e.toISOString()}function te(e){var t=new Date(e);return isNaN(t)?null:t}var ne,re={"-":"",_:" ",0:"0"},ae=/^\s*\d+/,oe=/^%/,ie=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;K({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var ue="%Y-%m-%dT%H:%M:%S.%LZ",ce=Date.prototype.toISOString?ee:e.utcFormat(ue),fe=+new Date("2000-01-01T00:00:00.000Z")?te:e.utcParse(ue);e.timeFormatDefaultLocale=K,e.timeFormatLocale=o,e.isoFormat=ce,e.isoParse=fe,Object.defineProperty(e,"__esModule",{value:!0})})},{"d3-time":9}],9:[function(e,t,n){!function(e,r){"object"===("undefined"==typeof n?"undefined":_typeof(n))&&"undefined"!=typeof t?r(n):"function"==typeof define&&define.amd?define(["exports"],r):r(e.d3=e.d3||{})}(this,function(e){function t(e,n,r,i){function u(t){return e(t=new Date((+t))),t}return u.floor=u,u.ceil=function(t){return e(t=new Date(t-1)),n(t,1),e(t),t},u.round=function(e){var t=u(e),n=u.ceil(e);return e-t0))return o;do o.push(new Date((+t)));while(n(t,a),e(t),t=t)for(;e(t),!r(t);)t.setTime(t-1)},function(e,t){if(e>=e)for(;--t>=0;)for(;n(e,1),!r(e););})},r&&(u.count=function(t,n){return a.setTime(+t),o.setTime(+n),e(a),e(o),Math.floor(r(a,o))},u.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?u.filter(i?function(t){return i(t)%e===0}:function(t){return u.count(0,t)%e===0}):u:null}),u}function n(e){return t(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+7*t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*f)/d})}function r(e){return t(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+7*t)},function(e,t){return(t-e)/d})}var a=new Date,o=new Date,i=t(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?t(function(t){t.setTime(Math.floor(t/e)*e)},function(t,n){t.setTime(+t+n*e)},function(t,n){return(n-t)/e}):i:null};var u=i.range,c=1e3,f=6e4,l=36e5,s=864e5,d=6048e5,h=t(function(e){e.setTime(Math.floor(e/c)*c)},function(e,t){e.setTime(+e+t*c)},function(e,t){return(t-e)/c},function(e){return e.getUTCSeconds()}),p=h.range,b=t(function(e){e.setTime(Math.floor(e/f)*f)},function(e,t){e.setTime(+e+t*f)},function(e,t){return(t-e)/f},function(e){return e.getMinutes()}),g=b.range,y=t(function(e){var t=e.getTimezoneOffset()*f%l;t<0&&(t+=l),e.setTime(Math.floor((+e-t)/l)*l+t)},function(e,t){e.setTime(+e+t*l)},function(e,t){return(t-e)/l},function(e){return e.getHours()}),v=y.range,m=t(function(e){e.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*f)/s},function(e){return e.getDate()-1}),w=m.range,M=n(0),_=n(1),x=n(2),j=n(3),S=n(4),k=n(5),O=n(6),A=M.range,C=_.range,T=x.range,N=j.range,D=S.range,F=k.range,Y=O.range,E=t(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())},function(e){return e.getMonth()}),U=E.range,I=t(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});I.every=function(e){return isFinite(e=Math.floor(e))&&e>0?t(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n*e)}):null};var P=I.range,q=t(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*f)},function(e,t){return(t-e)/f},function(e){return e.getUTCMinutes()}),L=q.range,H=t(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+t*l)},function(e,t){return(t-e)/l},function(e){return e.getUTCHours()}),$=H.range,R=t(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/s},function(e){return e.getUTCDate()-1}),B=R.range,X=r(0),W=r(1),z=r(2),V=r(3),Q=r(4),Z=r(5),G=r(6),J=X.range,K=W.range,ee=z.range,te=V.range,ne=Q.range,re=Z.range,ae=G.range,oe=t(function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())},function(e){return e.getUTCMonth()}),ie=oe.range,ue=t(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});ue.every=function(e){return isFinite(e=Math.floor(e))&&e>0?t(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null};var ce=ue.range;e.timeInterval=t,e.timeMillisecond=i,e.timeMilliseconds=u,e.utcMillisecond=i,e.utcMilliseconds=u,e.timeSecond=h,e.timeSeconds=p,e.utcSecond=h,e.utcSeconds=p,e.timeMinute=b,e.timeMinutes=g,e.timeHour=y,e.timeHours=v,e.timeDay=m,e.timeDays=w,e.timeWeek=M,e.timeWeeks=A,e.timeSunday=M,e.timeSundays=A,e.timeMonday=_,e.timeMondays=C,e.timeTuesday=x,e.timeTuesdays=T,e.timeWednesday=j,e.timeWednesdays=N,e.timeThursday=S,e.timeThursdays=D, +e.timeFriday=k,e.timeFridays=F,e.timeSaturday=O,e.timeSaturdays=Y,e.timeMonth=E,e.timeMonths=U,e.timeYear=I,e.timeYears=P,e.utcMinute=q,e.utcMinutes=L,e.utcHour=H,e.utcHours=$,e.utcDay=R,e.utcDays=B,e.utcWeek=X,e.utcWeeks=J,e.utcSunday=X,e.utcSundays=J,e.utcMonday=W,e.utcMondays=K,e.utcTuesday=z,e.utcTuesdays=ee,e.utcWednesday=V,e.utcWednesdays=te,e.utcThursday=Q,e.utcThursdays=ne,e.utcFriday=Z,e.utcFridays=re,e.utcSaturday=G,e.utcSaturdays=ae,e.utcMonth=oe,e.utcMonths=ie,e.utcYear=ue,e.utcYears=ce,Object.defineProperty(e,"__esModule",{value:!0})})},{}],10:[function(e,t,n){function r(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function a(e,t){for(var n=-1,r=Array(e);++n1?n[a-1]:void 0,i=a>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(a--,o):void 0,i&&h(n[0],n[1],i)&&(o=a<3?void 0:o,a=1),t=Object(t);++r-1&&e%1==0&&e-1&&e%1==0&&e<=j}function M(e){var t="undefined"==typeof e?"undefined":_typeof(e);return!!e&&("object"==t||"function"==t)}function _(e){return!!e&&"object"==("undefined"==typeof e?"undefined":_typeof(e))}function x(e){return y(e)?i(e):c(e)}var j=9007199254740991,S="[object Arguments]",k="[object Function]",O="[object GeneratorFunction]",A=/^(?:0|[1-9]\d*)$/,C=Object.prototype,T=C.hasOwnProperty,N=C.toString,D=C.propertyIsEnumerable,F=o(Object.keys,Object),Y=Math.max,E=!D.call({valueOf:1},"valueOf"),U=Array.isArray,I=s(function(e,t){if(E||p(t)||y(t))return void l(t,x(t),e);for(var n in t)T.call(t,n)&&u(e,n,t[n])});t.exports=I},{}],11:[function(e,t,n){(function(e){function r(e,t){return e.set(t[0],t[1]),e}function a(e,t){return e.add(t),e}function o(e,t){for(var n=-1,r=e?e.length:0;++n-1}function S(e,t){var n=this.__data__,r=L(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}function k(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Te}function xe(e){var t="undefined"==typeof e?"undefined":_typeof(e);return!!e&&("object"==t||"function"==t)}function je(e){return!!e&&"object"==("undefined"==typeof e?"undefined":_typeof(e))}function Se(e){return me(e)?P(e):z(e)}function ke(){return[]}function Oe(){return!1}var Ae=200,Ce="__lodash_hash_undefined__",Te=9007199254740991,Ne="[object Arguments]",De="[object Array]",Fe="[object Boolean]",Ye="[object Date]",Ee="[object Error]",Ue="[object Function]",Ie="[object GeneratorFunction]",Pe="[object Map]",qe="[object Number]",Le="[object Object]",He="[object Promise]",$e="[object RegExp]",Re="[object Set]",Be="[object String]",Xe="[object Symbol]",We="[object WeakMap]",ze="[object ArrayBuffer]",Ve="[object DataView]",Qe="[object Float32Array]",Ze="[object Float64Array]",Ge="[object Int8Array]",Je="[object Int16Array]",Ke="[object Int32Array]",et="[object Uint8Array]",tt="[object Uint8ClampedArray]",nt="[object Uint16Array]",rt="[object Uint32Array]",at=/[\\^$.*+?()[\]{}|]/g,ot=/\w*$/,it=/^\[object .+?Constructor\]$/,ut=/^(?:0|[1-9]\d*)$/,ct={};ct[Ne]=ct[De]=ct[ze]=ct[Ve]=ct[Fe]=ct[Ye]=ct[Qe]=ct[Ze]=ct[Ge]=ct[Je]=ct[Ke]=ct[Pe]=ct[qe]=ct[Le]=ct[$e]=ct[Re]=ct[Be]=ct[Xe]=ct[et]=ct[tt]=ct[nt]=ct[rt]=!0,ct[Ee]=ct[Ue]=ct[We]=!1;var ft="object"==("undefined"==typeof e?"undefined":_typeof(e))&&e&&e.Object===Object&&e,lt="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,st=ft||lt||Function("return this")(),dt="object"==("undefined"==typeof n?"undefined":_typeof(n))&&n&&!n.nodeType&&n,ht=dt&&"object"==("undefined"==typeof t?"undefined":_typeof(t))&&t&&!t.nodeType&&t,pt=ht&&ht.exports===dt,bt=Array.prototype,gt=Function.prototype,yt=Object.prototype,vt=st["__core-js_shared__"],mt=function(){var e=/[^.]+$/.exec(vt&&vt.keys&&vt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),wt=gt.toString,Mt=yt.hasOwnProperty,_t=yt.toString,xt=RegExp("^"+wt.call(Mt).replace(at,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),jt=pt?st.Buffer:void 0,St=st.Symbol,kt=st.Uint8Array,Ot=d(Object.getPrototypeOf,Object),At=Object.create,Ct=yt.propertyIsEnumerable,Tt=bt.splice,Nt=Object.getOwnPropertySymbols,Dt=jt?jt.isBuffer:void 0,Ft=d(Object.keys,Object),Yt=ue(st,"DataView"),Et=ue(st,"Map"),Ut=ue(st,"Promise"),It=ue(st,"Set"),Pt=ue(st,"WeakMap"),qt=ue(Object,"create"),Lt=be(Yt),Ht=be(Et),$t=be(Ut),Rt=be(It),Bt=be(Pt),Xt=St?St.prototype:void 0,Wt=Xt?Xt.valueOf:void 0;p.prototype.clear=b,p.prototype["delete"]=g,p.prototype.get=y,p.prototype.has=v,p.prototype.set=m,w.prototype.clear=M,w.prototype["delete"]=_,w.prototype.get=x,w.prototype.has=j,w.prototype.set=S,k.prototype.clear=O,k.prototype["delete"]=A,k.prototype.get=C,k.prototype.has=T,k.prototype.set=N,D.prototype.clear=F,D.prototype["delete"]=Y,D.prototype.get=E,D.prototype.has=U,D.prototype.set=I;var zt=Nt?d(Nt,Object):ke,Vt=X;(Yt&&Vt(new Yt(new ArrayBuffer(1)))!=Ve||Et&&Vt(new Et)!=Pe||Ut&&Vt(Ut.resolve())!=He||It&&Vt(new It)!=Re||Pt&&Vt(new Pt)!=We)&&(Vt=function(e){var t=_t.call(e),n=t==Le?e.constructor:void 0,r=n?be(n):void 0;if(r)switch(r){case Lt:return Ve;case Ht:return Pe;case $t:return He;case Rt:return Re;case Bt:return We}return t});var Qt=Array.isArray,Zt=Dt||Oe;t.exports=ge}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],12:[function(e,t,n){function r(e,t){for(var n=-1,r=e?e.length:0;++n-1&&e%1==0&&e-1&&e%1==0&&e<=x}function m(e){var t="undefined"==typeof e?"undefined":_typeof(e);return!!e&&("object"==t||"function"==t)}function w(e){return!!e&&"object"==("undefined"==typeof e?"undefined":_typeof(e))}function M(e){return b(e)?i(e):c(e)}function _(e){return e}var x=9007199254740991,j="[object Arguments]",S="[object Function]",k="[object GeneratorFunction]",O=/^(?:0|[1-9]\d*)$/,A=Object.prototype,C=A.hasOwnProperty,T=A.toString,N=A.propertyIsEnumerable,D=o(Object.keys,Object),F=f(u),Y=l(),E=Array.isArray;t.exports=h},{}],13:[function(e,t,n){(function(e){function r(e,t){return null==e?void 0:e[t]}function a(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(n){}return t}function o(e,t){return function(n){return e(t(n))}}function i(e){return X.call(e)}function u(e){if(!v(e)||f(e))return!1;var t=g(e)||a(e)?W:D;return t.test(s(e))}function c(e,t){var n=r(e,t);return u(n)?n:void 0}function f(e){return!!$&&$ in e}function l(e){var t=e&&e.constructor,n="function"==typeof t&&t.prototype||L;return e===n}function s(e){if(null!=e){try{return R.call(e)}catch(t){}try{return e+""}catch(t){}}return""}function d(e){return p(e)&&B.call(e,"callee")&&(!V.call(e,"callee")||X.call(e)==_)}function h(e){return null!=e&&y(e.length)&&!g(e)}function p(e){return m(e)&&h(e)}function b(e){if(h(e)&&(fe(e)||"string"==typeof e||"function"==typeof e.splice||le(e)||d(e)))return!e.length;var t=ce(e);if(t==S||t==A)return!e.size;if(ne||l(e))return!Z(e).length;for(var n in e)if(B.call(e,n))return!1;return!0}function g(e){var t=v(e)?X.call(e):"";return t==x||t==j}function y(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=M}function v(e){var t="undefined"==typeof e?"undefined":_typeof(e);return!!e&&("object"==t||"function"==t)}function m(e){return!!e&&"object"==("undefined"==typeof e?"undefined":_typeof(e))}function w(){return!1}var M=9007199254740991,_="[object Arguments]",x="[object Function]",j="[object GeneratorFunction]",S="[object Map]",k="[object Object]",O="[object Promise]",A="[object Set]",C="[object WeakMap]",T="[object DataView]",N=/[\\^$.*+?()[\]{}|]/g,D=/^\[object .+?Constructor\]$/,F="object"==("undefined"==typeof e?"undefined":_typeof(e))&&e&&e.Object===Object&&e,Y="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,E=F||Y||Function("return this")(),U="object"==("undefined"==typeof n?"undefined":_typeof(n))&&n&&!n.nodeType&&n,I=U&&"object"==("undefined"==typeof t?"undefined":_typeof(t))&&t&&!t.nodeType&&t,P=I&&I.exports===U,q=Function.prototype,L=Object.prototype,H=E["__core-js_shared__"],$=function(){var e=/[^.]+$/.exec(H&&H.keys&&H.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),R=q.toString,B=L.hasOwnProperty,X=L.toString,W=RegExp("^"+R.call(B).replace(N,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),z=P?E.Buffer:void 0,V=L.propertyIsEnumerable,Q=z?z.isBuffer:void 0,Z=o(Object.keys,Object),G=c(E,"DataView"),J=c(E,"Map"),K=c(E,"Promise"),ee=c(E,"Set"),te=c(E,"WeakMap"),ne=!V.call({valueOf:1},"valueOf"),re=s(G),ae=s(J),oe=s(K),ie=s(ee),ue=s(te),ce=i;(G&&ce(new G(new ArrayBuffer(1)))!=T||J&&ce(new J)!=S||K&&ce(K.resolve())!=O||ee&&ce(new ee)!=A||te&&ce(new te)!=C)&&(ce=function(e){var t=X.call(e),n=t==k?e.constructor:void 0,r=n?s(n):void 0;if(r)switch(r){case re:return T;case ae:return S;case oe:return O;case ie:return A;case ue:return C}return t});var fe=Array.isArray,le=Q||w;t.exports=b}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],14:[function(e,t,n){(function(e){function r(e,t){for(var n=-1,r=e?e.length:0;++n-1}function _(e,t){var n=this.__data__,r=q(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}function x(e){var t=-1,n=e?e.length:0;for(this.clear();++tc))return!1;var l=i.get(e);if(l&&i.get(t))return l==t;var s=-1,d=!0,h=o&pe?new C:void 0;for(i.set(e,t),i.set(t,e);++s-1&&e%1==0&&e-1&&e%1==0&&e<=ge}function fe(e){var t="undefined"==typeof e?"undefined":_typeof(e);return!!e&&("object"==t||"function"==t)}function le(e){return!!e&&"object"==("undefined"==typeof e?"undefined":_typeof(e))}function se(e){return ae(e)?P(e):X(e)}var de=200,he="__lodash_hash_undefined__",pe=1,be=2,ge=9007199254740991,ye="[object Arguments]",ve="[object Array]",me="[object Boolean]",we="[object Date]",Me="[object Error]",_e="[object Function]",xe="[object GeneratorFunction]",je="[object Map]",Se="[object Number]",ke="[object Object]",Oe="[object Promise]",Ae="[object RegExp]",Ce="[object Set]",Te="[object String]",Ne="[object Symbol]",De="[object WeakMap]",Fe="[object ArrayBuffer]",Ye="[object DataView]",Ee="[object Float32Array]",Ue="[object Float64Array]",Ie="[object Int8Array]",Pe="[object Int16Array]",qe="[object Int32Array]",Le="[object Uint8Array]",He="[object Uint8ClampedArray]",$e="[object Uint16Array]",Re="[object Uint32Array]",Be=/[\\^$.*+?()[\]{}|]/g,Xe=/^\[object .+?Constructor\]$/,We=/^(?:0|[1-9]\d*)$/,ze={};ze[Ee]=ze[Ue]=ze[Ie]=ze[Pe]=ze[qe]=ze[Le]=ze[He]=ze[$e]=ze[Re]=!0,ze[ye]=ze[ve]=ze[Fe]=ze[me]=ze[Ye]=ze[we]=ze[Me]=ze[_e]=ze[je]=ze[Se]=ze[ke]=ze[Ae]=ze[Ce]=ze[Te]=ze[De]=!1;var Ve="object"==("undefined"==typeof e?"undefined":_typeof(e))&&e&&e.Object===Object&&e,Qe="object"==("undefined"==typeof self?"undefined":_typeof(self))&&self&&self.Object===Object&&self,Ze=Ve||Qe||Function("return this")(),Ge="object"==("undefined"==typeof n?"undefined":_typeof(n))&&n&&!n.nodeType&&n,Je=Ge&&"object"==("undefined"==typeof t?"undefined":_typeof(t))&&t&&!t.nodeType&&t,Ke=Je&&Je.exports===Ge,et=Ke&&Ve.process,tt=function(){try{return et&&et.binding("util")}catch(e){}}(),nt=tt&&tt.isTypedArray,rt=Array.prototype,at=Function.prototype,ot=Object.prototype,it=Ze["__core-js_shared__"],ut=function(){var e=/[^.]+$/.exec(it&&it.keys&&it.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),ct=at.toString,ft=ot.hasOwnProperty,lt=ot.toString,st=RegExp("^"+ct.call(ft).replace(Be,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),dt=Ze.Symbol,ht=Ze.Uint8Array,pt=ot.propertyIsEnumerable,bt=rt.splice,gt=f(Object.keys,Object),yt=Z(Ze,"DataView"),vt=Z(Ze,"Map"),mt=Z(Ze,"Promise"),wt=Z(Ze,"Set"),Mt=Z(Ze,"WeakMap"),_t=Z(Object,"create"),xt=te(yt),jt=te(vt),St=te(mt),kt=te(wt),Ot=te(Mt),At=dt?dt.prototype:void 0,Ct=At?At.valueOf:void 0;s.prototype.clear=d,s.prototype["delete"]=h,s.prototype.get=p,s.prototype.has=b,s.prototype.set=g,y.prototype.clear=v,y.prototype["delete"]=m,y.prototype.get=w,y.prototype.has=M,y.prototype.set=_,x.prototype.clear=j,x.prototype["delete"]=S,x.prototype.get=k,x.prototype.has=O,x.prototype.set=A,C.prototype.add=C.prototype.push=T,C.prototype.has=N,D.prototype.clear=F,D.prototype["delete"]=Y,D.prototype.get=E,D.prototype.has=U,D.prototype.set=I;var Tt=L;(yt&&Tt(new yt(new ArrayBuffer(1)))!=Ye||vt&&Tt(new vt)!=je||mt&&Tt(mt.resolve())!=Oe||wt&&Tt(new wt)!=Ce||Mt&&Tt(new Mt)!=De)&&(Tt=function(e){var t=lt.call(e),n=t==ke?e.constructor:void 0,r=n?te(n):void 0;if(r)switch(r){case xt:return Ye;case jt:return je;case St:return Oe;case kt:return Ce;case Ot:return De}return t});var Nt=Array.isArray,Dt=nt?o(nt):B;t.exports=ie}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],15:[function(e,t,n){function r(e){this.callback=e,this.ticking=!1}window.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame,r.prototype={constructor:r,update:function(){this.callback&&this.callback(),this.ticking=!1},requestTick:function(){this.ticking||(requestAnimationFrame(this.rafCallback||(this.rafCallback=this.update.bind(this))),this.ticking=!0)},handleEvent:function(){this.requestTick()}},t.exports=r},{}],16:[function(e,t,n){function r(e){e=a(r.options,e),this.lastKnownScrollY=0,this.initialised=!1,this.onScrollCallback=e.onScrollCallback}var a=(e("lodash.isequal"),e("lodash.foreach"),e("lodash.isempty"),e("lodash.clone"),e("lodash.assign")),o=e("./Debouncer");r.prototype={constructor:r,init:function(){return this.debouncer=new o(this.update.bind(this)),setTimeout(this.attachEvent.bind(this),100),this},attachEvent:function(){this.initialised||(this.lastKnownScrollY=this.getScrollY(),this.initialised=!0,window.addEventListener("scroll",this.debouncer,!1),this.debouncer.handleEvent())},getScrollY:function(){return void 0!==window.pageYOffset?window.pageYOffset:void 0!==window.scrollTop?window.scrollTop:(document.documentElement||document.body.parentNode||document.body).scrollTop},update:function(){var e=this.getScrollY();e>this.lastKnownScrollY?"down":"up";this.onScrollCallback(e),this.lastKnownScrollY=e},destroy:function(){this.initialised=!1,window.removeEventListener("scroll",this.debouncer,!1)}},r.options={onScrollCallback:function(){}},t.exports=r},{"./Debouncer":15,"lodash.assign":10,"lodash.clone":11,"lodash.foreach":12,"lodash.isempty":13,"lodash.isequal":14}],17:[function(e,t,n){function r(e){e=a(e,r.options),this.PROPERTIES=["translateX","translateY","opacity","scale"],this.keyframes=e.keyframes}function a(e){if(arguments.length<=0)throw new Error("Missing arguments in extend function");var t,n,r=e||{};for(n=1;n=n.reveal.when&&t.updateCSSClass(n.element,n.reveal.className)})}var t=this;return new i({onScrollCallback:e.bind(this)}).init(),this.toAnimate=this.keyframes.filter(function(e){return e.animate}),this.toReveal=this.keyframes.filter(function(e){return e.reveal}),this.toAnimate.forEach(function(e){e&&e.animate.forEach(function(n){n.scale=t.createScale(n.property,e.domain,n.range)})}),this},calculatePropertyValues:function(e,t){var n=this,r=new Object;return this.PROPERTIES.forEach(function(a){r[a]=n.getDefaultPropertyValue(a),e.forEach(function(e){e.property==a&&(r[a]=n.scaleValue(e.scale,t))})}),r},scaleValue:function(e,t){return e(t)},updateCSSValues:function(e,t){return e.style.transform="translate3d("+t.translateX+"px, "+t.translateY+"px, 0) scale("+t.scale+")",e.style.opacity=t.opacity,e},updateCSSClass:function(e,t){return e.classList?e.classList.add(t):e.className+=" "+t,e},getDefaultPropertyValue:function(e){switch(e){case"translateX":return 0;case"translateY":return 0;case"scale":return 1;case"rotate":return 0;case"opacity":return 1;default:return null}},createScale:function(e,t,n){switch(e){case"translateX":case"translateY":case"scale":case"opacity":return u.scaleLinear().domain(t).range(n).interpolate(this.easeInterpolate(f.easeCubicOut)).clamp(!0);default:return null}},easeInterpolate:function(e){return function(t,n){var r=c.interpolate(t,n);return function(t){return Math.round(100*r(e(t)))/100}}}},r.options={keyframes:{}},t.exports=r},{"./Scrllr.js":16,"d3-ease":4,"d3-interpolate":6,"d3-scale":7}],18:[function(e,t,n){function r(e,t,n,a,o,i){a=a?a:0;var u=document.documentElement,c=u.clientHeight,f="scrollMaxY"in window?window.scrollMaxY:u.scrollHeight-c,l=window.pageYOffset,s=l,d=isNaN(e)?e.getBoundingClientRect():0;"center"===o?(s+=isNaN(e)?d.top+d.height/2:e,s-=c/2,s-=a):"bottom"===o?(s+=d.bottom||e,s-=c,s+=a):(s+=d.top||e,s-=a),s=Math.max(Math.min(f,s),0);var h=s-l,p={targetY:s,deltaY:h,duration:t?t:0,easing:n in r.Easing?r.Easing[n]:r.Easing.linear,onFinish:i,startTime:Date.now(),lastY:l,step:r.step};window.requestAnimationFrame(p.step.bind(p))}r.Easing={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return e<.5?2*e*e:-1+(4-2*e)*e},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}},r.step=function(){if(this.lastY!==window.pageYOffset&&this.onFinish)return void this.onFinish();var e=Math.min((Date.now()-this.startTime)/this.duration,1),t=this.targetY-(1-this.easing(e))*this.deltaY; +window.scrollTo(window.scrollX,t),1!==e?(this.lastY=window.pageYOffset,window.requestAnimationFrame(this.step.bind(this))):this.onFinish&&this.onFinish()},t.exports=r},{}],19:[function(e,t,n){var r=e("./lib/ScrollOver.js"),a=e("./lib/animateScroll.js"),o=document.querySelectorAll("body")[0],i=(document.querySelectorAll(".tagline")[0],document.querySelectorAll(".phone-wrap--iphone")[0]),u=document.querySelectorAll(".phone-wrap--android")[0],c=document.querySelectorAll(".features-wrap")[0],f=document.querySelectorAll(".slide--two")[0],l=document.querySelectorAll(".slide--three")[0];setTimeout(function(){return o.classList.add("shown")},400),document.querySelectorAll(".more-button")[0].addEventListener("click",function(e){a(f,600,"easeInOutCubic",0),e.preventDefault()}),document.querySelectorAll(".nav__item--features")[0].addEventListener("click",function(e){a(f,600,"easeInOutCubic",0),e.preventDefault()}),document.querySelectorAll(".nav__item--about")[0].addEventListener("click",function(e){a(l,600,"easeInOutCubic",0),e.preventDefault()}),document.querySelectorAll(".button--scroll-top")[0].addEventListener("click",function(e){a(o,1e3,"easeInOutCubic",0),e.preventDefault()}),new r({keyframes:[{element:i,domain:[0,800],animate:[{property:"translateY",range:[0,60]}]},{element:u,domain:[0,800],animate:[{property:"translateY",range:[0,110]}]},{element:c,domain:[200,800],animate:[{property:"translateY",range:[0,-40]}]},{element:f,reveal:{when:700,className:"slide--shown"}},{element:l,reveal:{when:1400,className:"slide--shown"}}]}).init()},{"./lib/ScrollOver.js":17,"./lib/animateScroll.js":18}]},{},[19]); +//# sourceMappingURL=app.js.map diff --git a/src/js/app.js.map b/src/js/app.js.map new file mode 100644 index 0000000..1b21a33 --- /dev/null +++ b/src/js/app.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["app.js"],"names":["_typeof","Symbol","iterator","obj","constructor","prototype","e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length","1","module","global","factory","define","amd","d3","this","ascendingComparator","d","x","ascending","tickStep","start","stop","count","step0","Math","abs","max","step1","pow","floor","log","LN10","error","e10","e5","e2","b","NaN","bisector","compare","left","lo","hi","mid","right","ascendingBisect","bisectRight","bisectLeft","descending","number","variance","array","m","j","isNaN","deviation","v","sqrt","extent","c","Array","slice","map","constant","identity","range","step","arguments","ceil","ticks","sturges","values","LN2","histogram","data","value","xz","domain","x0","x1","tz","threshold","isArray","shift","pop","bin","bins","push","_","thresholds","quantile","p","h","freedmanDiaconis","min","sort","scott","mean","median","numbers","merge","arrays","merged","pairs","permute","indexes","permutes","scan","xi","xj","shuffle","i0","i1","random","sum","transpose","matrix","row","zip","bisect","thresholdFreedmanDiaconis","thresholdScott","thresholdSturges","Object","defineProperty","2","Map","object","each","key","set","createObject","setObject","createMap","setMap","map$$1","Set","add","prefix","has","get","remove","property","clear","keys","entries","size","empty","nest","apply","depth","createResult","setResult","_rollup","_sortValues","keyValue","valuesByKey","result","_entries","sortKey","_sortKeys","k","sortKeys","order","sortValues","rollup","proto","3","extend","parent","definition","create","Color","color","format","trim","toLowerCase","reHex3","exec","parseInt","Rgb","reHex6","rgbn","reRgbInteger","reRgbPercent","reRgbaInteger","rgba","reRgbaPercent","reHslPercent","hsla","reHslaPercent","named","hasOwnProperty","g","rgbConvert","rgb","opacity","Hsl","hslConvert","hsl","hsl2rgb","m1","m2","labConvert","Lab","Hcl","deg2rad","cos","sin","rgb2xyz","xyz2lab","Xn","y","Yn","z","Zn","lab","t3","t2","t0","lab2xyz","t1","xyz2rgb","hclConvert","atan2","rad2deg","hcl","cubehelixConvert","Cubehelix","BC_DA","ED","EB","bl","E","C","D","cubehelix","_darker","_brighter","reI","reN","reP","RegExp","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","displayable","toString","brighter","darker","round","PI","Kn","A","B","cosh","sinh","4","linear","quadIn","quadOut","quadInOut","cubicIn","cubicOut","cubicInOut","sinIn","halfPi","sinOut","sinInOut","pi","expIn","expOut","expInOut","circleIn","circleOut","circleInOut","bounceIn","bounceOut","b1","b0","b3","b2","b4","b6","b5","b7","b8","b9","bounceInOut","exponent","polyIn","custom","polyOut","polyInOut","overshoot","backIn","backOut","backInOut","tau","amplitude","period","elasticIn","asin","elasticOut","elasticInOut","easeLinear","easeQuad","easeQuadIn","easeQuadOut","easeQuadInOut","easeCubic","easeCubicIn","easeCubicOut","easeCubicInOut","easePoly","easePolyIn","easePolyOut","easePolyInOut","easeSin","easeSinIn","easeSinOut","easeSinInOut","easeExp","easeExpIn","easeExpOut","easeExpInOut","easeCircle","easeCircleIn","easeCircleOut","easeCircleInOut","easeBounce","easeBounceIn","easeBounceOut","easeBounceInOut","easeBack","easeBackIn","easeBackOut","easeBackInOut","easeElastic","easeElasticIn","easeElasticOut","easeElasticInOut","5","formatDecimal","toExponential","indexOf","coefficient","formatGroup","grouping","thousands","width","substring","reverse","join","formatDefault","toPrecision","out","formatPrefixAuto","prefixExponent","formatRounded","formatSpecifier","specifier","FormatSpecifier","match","re","fill","align","sign","symbol","zero","comma","precision","type","formatTypes","formatLocale","locale","newFormat","valuePrefix","valueSuffix","suffix","formatType","valueNegative","charCodeAt","prefixes","maybeSuffix","decimal","group","Infinity","padding","currency","test","formatPrefix","defaultLocale","precisionFixed","precisionPrefix","precisionRound","","%","toFixed","_p","X","toUpperCase","_x","formatDefaultLocale","6","d3Color","basis","v0","v1","v2","v3","exponential","hue","gamma","nogamma","rgbSpline","spline","colors","color$$1","one","parseCss","cssNode","document","createElement","cssRoot","documentElement","cssView","defaultView","style","transform","getComputedStyle","appendChild","getPropertyValue","removeChild","split","decompose","parseSvg","svgNode","createElementNS","setAttribute","baseVal","consolidate","interpolateTransform","parse","pxComma","pxParen","degParen","translate","xa","ya","xb","yb","q","rotate","skewX","scale","translateX","translateY","scaleX","scaleY","exp","tanh","hsl$1","hue$$1","end","lab$1","hcl$1","cubehelix$1","cubehelixGamma","cubehelix$$1","basis$1","basisClosed","rgb$1","rgbGamma","rgb$$1","rgbBasis","rgbBasisClosed","nb","na","date","Date","setTime","reA","reB","source","string","am","bm","bs","bi","lastIndex","index","degrees","atan","interpolateTransformCss","interpolateTransformSvg","rho","SQRT2","rho2","rho4","epsilon2","zoom","p0","p1","S","ux0","uy0","w0","ux1","uy1","w1","dx","dy","d2","d1","r0","r1","coshr0","duration","hsl$2","hslLong","hcl$2","hclLong","cubehelix$2","cubehelixLong","quantize","interpolator","samples","interpolate","interpolateArray","interpolateBasis","interpolateBasisClosed","interpolateDate","interpolateNumber","interpolateObject","interpolateRound","interpolateString","interpolateZoom","interpolateRgb","interpolateRgbBasis","interpolateRgbBasisClosed","interpolateHsl","interpolateHslLong","interpolateLab","interpolateHcl","interpolateHclLong","interpolateCubehelix","interpolateCubehelixLong","d3-color","7","d3Array","d3Collection","d3Interpolate","d3Format","d3Time","d3TimeFormat","ordinal","range$$1","unknown","implicit","copy","band","rescale","paddingInner","paddingOuter","bandwidth","ordinalRange","undefined","rangeRound","pointish","point","deinterpolateLinear","deinterpolateClamp","deinterpolate","reinterpolateClamp","reinterpolate","bimap","d0","polymap","target","clamp","continuous","piecewise","output","input","interpolate$$1","unit","invert","map$1","linearish","tickFormat","nice","pow10","isFinite","powp","base","logp","log10","log2","reflect","logs","pows","raise","quantile$1","invertExtent","quantiles","number$1","calendar","year","month","week","day","hour","minute","second","millisecond","format$$1","formatMillisecond","formatSecond","formatMinute","formatHour","formatDay","formatWeek","formatMonth","formatYear","tickInterval","interval","tickIntervals","durationYear","every","durationSecond","durationMinute","durationHour","durationDay","durationWeek","durationMonth","ramp","sequential","name","time","timeYear","timeMonth","timeWeek","timeDay","timeHour","timeMinute","timeSecond","timeMillisecond","timeFormat","utcTime","utcYear","utcMonth","utcWeek","utcDay","utcHour","utcMinute","utcSecond","utcMillisecond","utcFormat","UTC","category10","category20b","category20c","category20","warm","cool","rainbow","rainbow$1","ts","viridis","magma","inferno","plasma","scaleBand","scalePoint","scaleIdentity","scaleLinear","scaleLog","scaleOrdinal","scaleImplicit","scalePow","scaleSqrt","scaleQuantile","scaleQuantize","scaleThreshold","scaleTime","scaleUtc","schemeCategory10","schemeCategory20b","schemeCategory20c","schemeCategory20","interpolateCubehelixDefault","interpolateRainbow","interpolateWarm","interpolateCool","interpolateViridis","interpolateMagma","interpolateInferno","interpolatePlasma","scaleSequential","d3-array","d3-collection","d3-format","d3-interpolate","d3-time","d3-time-format","8","localDate","H","M","L","setFullYear","utcDate","setUTCFullYear","newYear","formats","pad","pads","charAt","newParse","newDate","parseSpecifier","w","getUTCDay","getDay","W","U","Z","parses","parsePeriod","periodRe","periodLookup","parseShortWeekday","shortWeekdayRe","shortWeekdayLookup","parseWeekday","weekdayRe","weekdayLookup","parseShortMonth","shortMonthRe","shortMonthLookup","parseMonth","monthRe","monthLookup","parseLocaleDateTime","locale_dateTime","parseLocaleDate","locale_date","parseLocaleTime","locale_time","formatShortWeekday","locale_shortWeekdays","formatWeekday","locale_weekdays","formatShortMonth","locale_shortMonths","getMonth","locale_months","formatPeriod","locale_periods","getHours","formatUTCShortWeekday","formatUTCWeekday","formatUTCShortMonth","getUTCMonth","formatUTCMonth","formatUTCPeriod","getUTCHours","dateTime","periods","days","shortDays","months","shortMonths","formatRe","formatLookup","formatDayOfMonth","formatHour24","I","formatHour12","formatDayOfYear","formatMilliseconds","formatMonthNumber","formatMinutes","formatSeconds","formatWeekNumberSunday","formatWeekdayNumber","formatWeekNumberMonday","Y","formatFullYear","formatZone","formatLiteralPercent","utcFormats","formatUTCDayOfMonth","formatUTCHour24","formatUTCHour12","formatUTCDayOfYear","formatUTCMilliseconds","formatUTCMonthNumber","formatUTCMinutes","formatUTCSeconds","formatUTCWeekNumberSunday","formatUTCWeekdayNumber","formatUTCWeekNumberMonday","formatUTCYear","formatUTCFullYear","formatUTCZone","parseDayOfMonth","parseHour24","parseDayOfYear","parseMilliseconds","parseMonthNumber","parseMinutes","parseSeconds","parseWeekNumberSunday","parseWeekdayNumber","parseWeekNumberMonday","parseYear","parseFullYear","parseZone","parseLiteralPercent","utcParse","requote","replace","requoteRe","names","numberRe","percentRe","getDate","getMilliseconds","getMinutes","getSeconds","timeSunday","timeMonday","getFullYear","getTimezoneOffset","getUTCDate","getUTCMilliseconds","getUTCMinutes","getUTCSeconds","utcSunday","utcMonday","getUTCFullYear","locale$1","timeParse","formatIsoNative","toISOString","parseIsoNative","-","0","isoSpecifier","formatIso","parseIso","timeFormatDefaultLocale","timeFormatLocale","isoFormat","isoParse","9","newInterval","floori","offseti","field","offset","filter","weekday","setDate","setHours","utcWeekday","setUTCDate","setUTCHours","milliseconds","seconds","minutes","hours","sunday","monday","tuesday","wednesday","thursday","friday","saturday","sundays","mondays","tuesdays","wednesdays","thursdays","fridays","saturdays","setMonth","years","setUTCSeconds","utcMinutes","setUTCMinutes","utcHours","utcDays","utcTuesday","utcWednesday","utcThursday","utcFriday","utcSaturday","utcSundays","utcMondays","utcTuesdays","utcWednesdays","utcThursdays","utcFridays","utcSaturdays","setUTCMonth","utcMonths","utcYears","timeInterval","timeMilliseconds","utcMilliseconds","timeSeconds","utcSeconds","timeMinutes","timeHours","timeDays","timeWeeks","timeSundays","timeMondays","timeTuesday","timeTuesdays","timeWednesday","timeWednesdays","timeThursday","timeThursdays","timeFriday","timeFridays","timeSaturday","timeSaturdays","timeMonths","timeYears","utcWeeks","10","func","thisArg","args","baseTimes","iteratee","overArg","arg","arrayLikeKeys","inherited","isArguments","String","skipIndexes","isIndex","assignValue","objValue","eq","baseKeys","isPrototype","nativeKeys","baseRest","nativeMax","otherArgs","copyObject","props","customizer","newValue","createAssigner","assigner","sources","guard","isIterateeCall","MAX_SAFE_INTEGER","reIsUint","isObject","isArrayLike","Ctor","objectProto","other","isArrayLikeObject","propertyIsEnumerable","objectToString","argsTag","isLength","isFunction","isObjectLike","tag","funcTag","genTag","nonEnumShadows","valueOf","assign","11","addMapEntry","pair","addSetEntry","arrayEach","arrayPush","arrayReduce","accumulator","initAccum","getValue","isHostObject","mapToArray","forEach","setToArray","Hash","entry","hashClear","__data__","nativeCreate","hashDelete","hashGet","HASH_UNDEFINED","hashHas","hashSet","ListCache","listCacheClear","listCacheDelete","assocIndexOf","splice","listCacheGet","listCacheHas","listCacheSet","MapCache","mapCacheClear","hash","mapCacheDelete","getMapData","mapCacheGet","mapCacheHas","mapCacheSet","Stack","stackClear","stackDelete","stackGet","stackHas","stackSet","cache","LARGE_ARRAY_SIZE","baseAssign","baseClone","isDeep","isFull","stack","isArr","initCloneArray","copyArray","getTag","isFunc","isBuffer","cloneBuffer","objectTag","initCloneObject","copySymbols","cloneableTags","initCloneByTag","stacked","getAllKeys","subValue","baseCreate","objectCreate","baseGetAllKeys","keysFunc","symbolsFunc","baseGetTag","baseIsNative","isMasked","pattern","reIsNative","reIsHostCtor","toSource","buffer","cloneArrayBuffer","arrayBuffer","byteLength","Uint8Array","cloneDataView","dataView","byteOffset","cloneMap","cloneFunc","cloneRegExp","regexp","reFlags","cloneSet","cloneSymbol","symbolValueOf","cloneTypedArray","typedArray","getSymbols","isKeyable","getNative","getPrototype","arrayBufferTag","boolTag","dateTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","mapTag","numberTag","stringTag","regexpTag","setTag","symbolTag","maskSrcKey","funcToString","clone","stubArray","stubFalse","arrayTag","errorTag","promiseTag","weakMapTag","reRegExpChar","freeGlobal","freeSelf","self","root","Function","freeExports","nodeType","freeModule","moduleExports","arrayProto","funcProto","coreJsData","uid","IE_PROTO","Buffer","_Symbol","getPrototypeOf","nativeGetSymbols","getOwnPropertySymbols","nativeIsBuffer","DataView","Promise","WeakMap","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","ArrayBuffer","resolve","ctorString","window","12","baseForOwn","baseFor","createBaseEach","eachFunc","fromRight","collection","iterable","createBaseFor","baseEach","13","isEmpty","14","arraySome","predicate","baseUnary","SetCache","setCacheAdd","setCacheHas","baseIsEqual","bitmask","baseIsEqualDeep","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","isTypedArray","equalArrays","equalByTag","PARTIAL_COMPARE_FLAG","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","equalObjects","baseIsTypedArray","typedArrayTags","isPartial","arrLength","othLength","seen","UNORDERED_COMPARE_FLAG","arrValue","othValue","compared","othIndex","message","convert","objProps","objLength","othProps","skipCtor","objCtor","othCtor","isEqual","freeProcess","process","nodeUtil","binding","nodeIsTypedArray","_Symbol2","15","Debouncer","callback","ticking","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","update","requestTick","rafCallback","bind","handleEvent","16","Scrllr","options","extendObject","lastKnownScrollY","initialised","onScrollCallback","debouncer","init","setTimeout","attachEvent","getScrollY","addEventListener","pageYOffset","scrollTop","body","parentNode","currentScrollY","destroy","removeEventListener","./Debouncer","lodash.assign","lodash.clone","lodash.foreach","lodash.isempty","lodash.isequal","17","ScrollOver","PROPERTIES","keyframes","replacement","isDOMElement","Scale","Interpolator","Ease","scrollY","_this2","toAnimate","keyframe","updateCSSValues","element","calculatePropertyValues","animate","toReveal","reveal","when","updateCSSClass","className","_this","item","createScale","animations","_this3","CSSValues","propertyName","getDefaultPropertyValue","animation","scaleValue","CSS","classList","easeInterpolate","ease","./Scrllr.js","d3-ease","d3-scale","18","animateScroll","easing","onFinish","docElem","windowHeight","clientHeight","maxScroll","scrollMaxY","scrollHeight","currentY","targetY","elementBounds","getBoundingClientRect","top","height","bottom","deltaY","Easing","startTime","now","lastY","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","scrollTo","scrollX","19","querySelectorAll","iphone","android","features","slideTwo","slideThree","event","preventDefault","./lib/ScrollOver.js","./lib/animateScroll.js"],"mappings":"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","file":"app.js","sourcesContent":["\"use strict\";\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n(function e(t, n, r) {\n function s(o, u) {\n if (!n[o]) {\n if (!t[o]) {\n var a = typeof require == \"function\" && require;if (!u && a) return a(o, !0);if (i) return i(o, !0);var f = new Error(\"Cannot find module '\" + o + \"'\");throw f.code = \"MODULE_NOT_FOUND\", f;\n }var l = n[o] = { exports: {} };t[o][0].call(l.exports, function (e) {\n var n = t[o][1][e];return s(n ? n : e);\n }, l, l.exports, e, t, n, r);\n }return n[o].exports;\n }var i = typeof require == \"function\" && require;for (var o = 0; o < r.length; o++) {\n s(r[o]);\n }return s;\n})({ 1: [function (require, module, exports) {\n // https://d3js.org/d3-array/ Version 1.0.2. Copyright 2016 Mike Bostock.\n (function (global, factory) {\n (typeof exports === \"undefined\" ? \"undefined\" : _typeof(exports)) === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : factory(global.d3 = global.d3 || {});\n })(this, function (exports) {\n 'use strict';\n\n var ascending = function ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n };\n\n var bisector = function bisector(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function left(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;else hi = mid;\n }\n return lo;\n },\n right: function right(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;else lo = mid + 1;\n }\n return lo;\n }\n };\n };\n\n function ascendingComparator(f) {\n return function (d, x) {\n return ascending(f(d), x);\n };\n }\n\n var ascendingBisect = bisector(ascending);\n var bisectRight = ascendingBisect.right;\n var bisectLeft = ascendingBisect.left;\n\n var descending = function descending(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n };\n\n var number = function number(x) {\n return x === null ? NaN : +x;\n };\n\n var variance = function variance(array, f) {\n var n = array.length,\n m = 0,\n a,\n d,\n s = 0,\n i = -1,\n j = 0;\n\n if (f == null) {\n while (++i < n) {\n if (!isNaN(a = number(array[i]))) {\n d = a - m;\n m += d / ++j;\n s += d * (a - m);\n }\n }\n } else {\n while (++i < n) {\n if (!isNaN(a = number(f(array[i], i, array)))) {\n d = a - m;\n m += d / ++j;\n s += d * (a - m);\n }\n }\n }\n\n if (j > 1) return s / (j - 1);\n };\n\n var deviation = function deviation(array, f) {\n var v = variance(array, f);\n return v ? Math.sqrt(v) : v;\n };\n\n var extent = function extent(array, f) {\n var i = -1,\n n = array.length,\n a,\n b,\n c;\n\n if (f == null) {\n while (++i < n) {\n if ((b = array[i]) != null && b >= b) {\n a = c = b;break;\n }\n }while (++i < n) {\n if ((b = array[i]) != null) {\n if (a > b) a = b;\n if (c < b) c = b;\n }\n }\n } else {\n while (++i < n) {\n if ((b = f(array[i], i, array)) != null && b >= b) {\n a = c = b;break;\n }\n }while (++i < n) {\n if ((b = f(array[i], i, array)) != null) {\n if (a > b) a = b;\n if (c < b) c = b;\n }\n }\n }\n\n return [a, c];\n };\n\n var array = Array.prototype;\n\n var slice = array.slice;\n var map = array.map;\n\n var constant = function constant(x) {\n return function () {\n return x;\n };\n };\n\n var identity = function identity(x) {\n return x;\n };\n\n var range = function range(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n };\n\n var e10 = Math.sqrt(50);\n var e5 = Math.sqrt(10);\n var e2 = Math.sqrt(2);\n\n var ticks = function ticks(start, stop, count) {\n var step = tickStep(start, stop, count);\n return range(Math.ceil(start / step) * step, Math.floor(stop / step) * step + step / 2, // inclusive\n step);\n };\n\n function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;else if (error >= e5) step1 *= 5;else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n }\n\n var sturges = function sturges(values) {\n return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n };\n\n var histogram = function histogram() {\n var value = identity,\n domain = extent,\n threshold = sturges;\n\n function histogram(data) {\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) tz = ticks(x0, x1, tz);\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) {\n tz.shift(), --m;\n }while (tz[m - 1] >= x1) {\n tz.pop(), --m;\n }var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[bisectRight(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function (_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(_), histogram) : value;\n };\n\n histogram.domain = function (_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : constant([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function (_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold;\n };\n\n return histogram;\n };\n\n var quantile = function quantile(array, p, f) {\n if (f == null) f = number;\n if (!(n = array.length)) return;\n if ((p = +p) <= 0 || n < 2) return +f(array[0], 0, array);\n if (p >= 1) return +f(array[n - 1], n - 1, array);\n var n,\n h = (n - 1) * p,\n i = Math.floor(h),\n a = +f(array[i], i, array),\n b = +f(array[i + 1], i + 1, array);\n return a + (b - a) * (h - i);\n };\n\n var freedmanDiaconis = function freedmanDiaconis(values, min, max) {\n values = map.call(values, number).sort(ascending);\n return Math.ceil((max - min) / (2 * (quantile(values, 0.75) - quantile(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n };\n\n var scott = function scott(values, min, max) {\n return Math.ceil((max - min) / (3.5 * deviation(values) * Math.pow(values.length, -1 / 3)));\n };\n\n var max = function max(array, f) {\n var i = -1,\n n = array.length,\n a,\n b;\n\n if (f == null) {\n while (++i < n) {\n if ((b = array[i]) != null && b >= b) {\n a = b;break;\n }\n }while (++i < n) {\n if ((b = array[i]) != null && b > a) a = b;\n }\n } else {\n while (++i < n) {\n if ((b = f(array[i], i, array)) != null && b >= b) {\n a = b;break;\n }\n }while (++i < n) {\n if ((b = f(array[i], i, array)) != null && b > a) a = b;\n }\n }\n\n return a;\n };\n\n var mean = function mean(array, f) {\n var s = 0,\n n = array.length,\n a,\n i = -1,\n j = n;\n\n if (f == null) {\n while (++i < n) {\n if (!isNaN(a = number(array[i]))) s += a;else --j;\n }\n } else {\n while (++i < n) {\n if (!isNaN(a = number(f(array[i], i, array)))) s += a;else --j;\n }\n }\n\n if (j) return s / j;\n };\n\n var median = function median(array, f) {\n var numbers = [],\n n = array.length,\n a,\n i = -1;\n\n if (f == null) {\n while (++i < n) {\n if (!isNaN(a = number(array[i]))) numbers.push(a);\n }\n } else {\n while (++i < n) {\n if (!isNaN(a = number(f(array[i], i, array)))) numbers.push(a);\n }\n }\n\n return quantile(numbers.sort(ascending), 0.5);\n };\n\n var merge = function merge(arrays) {\n var n = arrays.length,\n m,\n i = -1,\n j = 0,\n merged,\n array;\n\n while (++i < n) {\n j += arrays[i].length;\n }merged = new Array(j);\n\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n\n return merged;\n };\n\n var min = function min(array, f) {\n var i = -1,\n n = array.length,\n a,\n b;\n\n if (f == null) {\n while (++i < n) {\n if ((b = array[i]) != null && b >= b) {\n a = b;break;\n }\n }while (++i < n) {\n if ((b = array[i]) != null && a > b) a = b;\n }\n } else {\n while (++i < n) {\n if ((b = f(array[i], i, array)) != null && b >= b) {\n a = b;break;\n }\n }while (++i < n) {\n if ((b = f(array[i], i, array)) != null && a > b) a = b;\n }\n }\n\n return a;\n };\n\n var pairs = function pairs(array) {\n var i = 0,\n n = array.length - 1,\n p = array[0],\n pairs = new Array(n < 0 ? 0 : n);\n while (i < n) {\n pairs[i] = [p, p = array[++i]];\n }return pairs;\n };\n\n var permute = function permute(array, indexes) {\n var i = indexes.length,\n permutes = new Array(i);\n while (i--) {\n permutes[i] = array[indexes[i]];\n }return permutes;\n };\n\n var scan = function scan(array, compare) {\n if (!(n = array.length)) return;\n var i = 0,\n n,\n j = 0,\n xi,\n xj = array[j];\n\n if (!compare) compare = ascending;\n\n while (++i < n) {\n if (compare(xi = array[i], xj) < 0 || compare(xj, xj) !== 0) xj = xi, j = i;\n }if (compare(xj, xj) === 0) return j;\n };\n\n var shuffle = function shuffle(array, i0, i1) {\n var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n\n return array;\n };\n\n var sum = function sum(array, f) {\n var s = 0,\n n = array.length,\n a,\n i = -1;\n\n if (f == null) {\n while (++i < n) {\n if (a = +array[i]) s += a;\n } // Note: zero and null are equivalent.\n } else {\n while (++i < n) {\n if (a = +f(array[i], i, array)) s += a;\n }\n }\n\n return s;\n };\n\n var transpose = function transpose(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = min(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n };\n\n function length(d) {\n return d.length;\n }\n\n var zip = function zip() {\n return transpose(arguments);\n };\n\n exports.bisect = bisectRight;\n exports.bisectRight = bisectRight;\n exports.bisectLeft = bisectLeft;\n exports.ascending = ascending;\n exports.bisector = bisector;\n exports.descending = descending;\n exports.deviation = deviation;\n exports.extent = extent;\n exports.histogram = histogram;\n exports.thresholdFreedmanDiaconis = freedmanDiaconis;\n exports.thresholdScott = scott;\n exports.thresholdSturges = sturges;\n exports.max = max;\n exports.mean = mean;\n exports.median = median;\n exports.merge = merge;\n exports.min = min;\n exports.pairs = pairs;\n exports.permute = permute;\n exports.quantile = quantile;\n exports.range = range;\n exports.scan = scan;\n exports.shuffle = shuffle;\n exports.sum = sum;\n exports.ticks = ticks;\n exports.tickStep = tickStep;\n exports.transpose = transpose;\n exports.variance = variance;\n exports.zip = zip;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n });\n }, {}], 2: [function (require, module, exports) {\n // https://d3js.org/d3-collection/ Version 1.0.2. Copyright 2016 Mike Bostock.\n (function (global, factory) {\n (typeof exports === \"undefined\" ? \"undefined\" : _typeof(exports)) === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : factory(global.d3 = global.d3 || {});\n })(this, function (exports) {\n 'use strict';\n\n var prefix = \"$\";\n\n function Map() {}\n\n Map.prototype = map.prototype = {\n constructor: Map,\n has: function has(key) {\n return prefix + key in this;\n },\n get: function get(key) {\n return this[prefix + key];\n },\n set: function set(key, value) {\n this[prefix + key] = value;\n return this;\n },\n remove: function remove(key) {\n var property = prefix + key;\n return property in this && delete this[property];\n },\n clear: function clear() {\n for (var property in this) {\n if (property[0] === prefix) delete this[property];\n }\n },\n keys: function keys() {\n var keys = [];\n for (var property in this) {\n if (property[0] === prefix) keys.push(property.slice(1));\n }return keys;\n },\n values: function values() {\n var values = [];\n for (var property in this) {\n if (property[0] === prefix) values.push(this[property]);\n }return values;\n },\n entries: function entries() {\n var entries = [];\n for (var property in this) {\n if (property[0] === prefix) entries.push({ key: property.slice(1), value: this[property] });\n }return entries;\n },\n size: function size() {\n var size = 0;\n for (var property in this) {\n if (property[0] === prefix) ++size;\n }return size;\n },\n empty: function empty() {\n for (var property in this) {\n if (property[0] === prefix) return false;\n }return true;\n },\n each: function each(f) {\n for (var property in this) {\n if (property[0] === prefix) f(this[property], property.slice(1), this);\n }\n }\n };\n\n function map(object, f) {\n var map = new Map();\n\n // Copy constructor.\n if (object instanceof Map) object.each(function (value, key) {\n map.set(key, value);\n });\n\n // Index array by numeric index or specified key function.\n else if (Array.isArray(object)) {\n var i = -1,\n n = object.length,\n o;\n\n if (f == null) while (++i < n) {\n map.set(i, object[i]);\n } else while (++i < n) {\n map.set(f(o = object[i], i, object), o);\n }\n }\n\n // Convert object to map.\n else if (object) for (var key in object) {\n map.set(key, object[key]);\n }return map;\n }\n\n var nest = function nest() {\n var keys = [],\n _sortKeys = [],\n _sortValues,\n _rollup,\n nest;\n\n function apply(array, depth, createResult, setResult) {\n if (depth >= keys.length) return _rollup != null ? _rollup(array) : _sortValues != null ? array.sort(_sortValues) : array;\n\n var i = -1,\n n = array.length,\n key = keys[depth++],\n keyValue,\n value,\n valuesByKey = map(),\n values,\n result = createResult();\n\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n values.push(value);\n } else {\n valuesByKey.set(keyValue, [value]);\n }\n }\n\n valuesByKey.each(function (values, key) {\n setResult(result, key, apply(values, depth, createResult, setResult));\n });\n\n return result;\n }\n\n function _entries(map$$1, depth) {\n if (++depth > keys.length) return map$$1;\n var array,\n sortKey = _sortKeys[depth - 1];\n if (_rollup != null && depth >= keys.length) array = map$$1.entries();else array = [], map$$1.each(function (v, k) {\n array.push({ key: k, values: _entries(v, depth) });\n });\n return sortKey != null ? array.sort(function (a, b) {\n return sortKey(a.key, b.key);\n }) : array;\n }\n\n return nest = {\n object: function object(array) {\n return apply(array, 0, createObject, setObject);\n },\n map: function map(array) {\n return apply(array, 0, createMap, setMap);\n },\n entries: function entries(array) {\n return _entries(apply(array, 0, createMap, setMap), 0);\n },\n key: function key(d) {\n keys.push(d);return nest;\n },\n sortKeys: function sortKeys(order) {\n _sortKeys[keys.length - 1] = order;return nest;\n },\n sortValues: function sortValues(order) {\n _sortValues = order;return nest;\n },\n rollup: function rollup(f) {\n _rollup = f;return nest;\n }\n };\n };\n\n function createObject() {\n return {};\n }\n\n function setObject(object, key, value) {\n object[key] = value;\n }\n\n function createMap() {\n return map();\n }\n\n function setMap(map$$1, key, value) {\n map$$1.set(key, value);\n }\n\n function Set() {}\n\n var proto = map.prototype;\n\n Set.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function add(value) {\n value += \"\";\n this[prefix + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n };\n\n function set(object, f) {\n var set = new Set();\n\n // Copy constructor.\n if (object instanceof Set) object.each(function (value) {\n set.add(value);\n });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1,\n n = object.length;\n if (f == null) while (++i < n) {\n set.add(object[i]);\n } else while (++i < n) {\n set.add(f(object[i], i, object));\n }\n }\n\n return set;\n }\n\n var keys = function keys(map) {\n var keys = [];\n for (var key in map) {\n keys.push(key);\n }return keys;\n };\n\n var values = function values(map) {\n var values = [];\n for (var key in map) {\n values.push(map[key]);\n }return values;\n };\n\n var entries = function entries(map) {\n var entries = [];\n for (var key in map) {\n entries.push({ key: key, value: map[key] });\n }return entries;\n };\n\n exports.nest = nest;\n exports.set = set;\n exports.map = map;\n exports.keys = keys;\n exports.values = values;\n exports.entries = entries;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n });\n }, {}], 3: [function (require, module, exports) {\n // https://d3js.org/d3-color/ Version 1.0.2. Copyright 2016 Mike Bostock.\n (function (global, factory) {\n (typeof exports === \"undefined\" ? \"undefined\" : _typeof(exports)) === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : factory(global.d3 = global.d3 || {});\n })(this, function (exports) {\n 'use strict';\n\n var define = function define(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n };\n\n function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) {\n prototype[key] = definition[key];\n }return prototype;\n }\n\n function Color() {}\n\n var _darker = 0.7;\n var _brighter = 1 / _darker;\n\n var reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\";\n var reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\";\n var reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\";\n var reHex3 = /^#([0-9a-f]{3})$/;\n var reHex6 = /^#([0-9a-f]{6})$/;\n var reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\");\n var reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\");\n var reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\");\n var reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\");\n var reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\");\n var reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\n var named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n };\n\n define(Color, color, {\n displayable: function displayable() {\n return this.rgb().displayable();\n },\n toString: function toString() {\n return this.rgb() + \"\";\n }\n });\n\n function color(format) {\n var m;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb(m >> 8 & 0xf | m >> 4 & 0x0f0, m >> 4 & 0xf | m & 0xf0, (m & 0xf) << 4 | m & 0xf, 1) // #f00\n ) : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format]) : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0) : null;\n }\n\n function rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n }\n\n function rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n }\n\n function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb();\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n }\n\n function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n }\n\n function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n }\n\n define(Rgb, rgb, extend(Color, {\n brighter: function brighter(k) {\n k = k == null ? _brighter : Math.pow(_brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function darker(k) {\n k = k == null ? _darker : Math.pow(_darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function rgb() {\n return this;\n },\n displayable: function displayable() {\n return 0 <= this.r && this.r <= 255 && 0 <= this.g && this.g <= 255 && 0 <= this.b && this.b <= 255 && 0 <= this.opacity && this.opacity <= 1;\n },\n toString: function toString() {\n var a = this.opacity;a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\") + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \" + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \" + Math.max(0, Math.min(255, Math.round(this.b) || 0)) + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n }));\n\n function hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;else if (l <= 0 || l >= 1) h = s = NaN;else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n }\n\n function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl();\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;else if (g === max) h = (b - r) / s + 2;else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n }\n\n function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n }\n\n function Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n }\n\n define(Hsl, hsl, extend(Color, {\n brighter: function brighter(k) {\n k = k == null ? _brighter : Math.pow(_brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function darker(k) {\n k = k == null ? _darker : Math.pow(_darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function rgb() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), hsl2rgb(h, m1, m2), hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), this.opacity);\n },\n displayable: function displayable() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s)) && 0 <= this.l && this.l <= 1 && 0 <= this.opacity && this.opacity <= 1;\n }\n }));\n\n /* From FvD 13.37, CSS Color Module Level 3 */\n function hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60 : h < 180 ? m2 : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 : m1) * 255;\n }\n\n var deg2rad = Math.PI / 180;\n var rad2deg = 180 / Math.PI;\n\n var Kn = 18;\n var Xn = 0.950470;\n var Yn = 1;\n var Zn = 1.088830;\n var t0 = 4 / 29;\n var t1 = 6 / 29;\n var t2 = 3 * t1 * t1;\n var t3 = t1 * t1 * t1;\n\n function labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) {\n var h = o.h * deg2rad;\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var b = rgb2xyz(o.r),\n a = rgb2xyz(o.g),\n l = rgb2xyz(o.b),\n x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn),\n y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.0721750 * l) / Yn),\n z = xyz2lab((0.0193339 * b + 0.1191920 * a + 0.9503041 * l) / Zn);\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n }\n\n function lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n }\n\n function Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n }\n\n define(Lab, lab, extend(Color, {\n brighter: function brighter(k) {\n return new Lab(this.l + Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function darker(k) {\n return new Lab(this.l - Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function rgb() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n y = Yn * lab2xyz(y);\n x = Xn * lab2xyz(x);\n z = Zn * lab2xyz(z);\n return new Rgb(xyz2rgb(3.2404542 * x - 1.5371385 * y - 0.4985314 * z), // D65 -> sRGB\n xyz2rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z), xyz2rgb(0.0556434 * x - 0.2040259 * y + 1.0572252 * z), this.opacity);\n }\n }));\n\n function xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n }\n\n function lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n }\n\n function xyz2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n }\n\n function rgb2xyz(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n }\n\n function hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n var h = Math.atan2(o.b, o.a) * rad2deg;\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n }\n\n function hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n }\n\n function Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n }\n\n define(Hcl, hcl, extend(Color, {\n brighter: function brighter(k) {\n return new Hcl(this.h, this.c, this.l + Kn * (k == null ? 1 : k), this.opacity);\n },\n darker: function darker(k) {\n return new Hcl(this.h, this.c, this.l - Kn * (k == null ? 1 : k), this.opacity);\n },\n rgb: function rgb() {\n return labConvert(this).rgb();\n }\n }));\n\n var A = -0.14861;\n var B = +1.78277;\n var C = -0.29227;\n var D = -0.90649;\n var E = +1.97294;\n var ED = E * D;\n var EB = E * B;\n var BC_DA = B * C - D * A;\n\n function cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)),\n // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n }\n\n function cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n }\n\n function Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n }\n\n define(Cubehelix, cubehelix, extend(Color, {\n brighter: function brighter(k) {\n k = k == null ? _brighter : Math.pow(_brighter, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function darker(k) {\n k = k == null ? _darker : Math.pow(_darker, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function rgb() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad,\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new Rgb(255 * (l + a * (A * cosh + B * sinh)), 255 * (l + a * (C * cosh + D * sinh)), 255 * (l + a * (E * cosh)), this.opacity);\n }\n }));\n\n exports.color = color;\n exports.rgb = rgb;\n exports.hsl = hsl;\n exports.lab = lab;\n exports.hcl = hcl;\n exports.cubehelix = cubehelix;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n });\n }, {}], 4: [function (require, module, exports) {\n // https://d3js.org/d3-ease/ Version 1.0.2. Copyright 2016 Mike Bostock.\n (function (global, factory) {\n (typeof exports === \"undefined\" ? \"undefined\" : _typeof(exports)) === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : factory(global.d3 = global.d3 || {});\n })(this, function (exports) {\n 'use strict';\n\n function linear(t) {\n return +t;\n }\n\n function quadIn(t) {\n return t * t;\n }\n\n function quadOut(t) {\n return t * (2 - t);\n }\n\n function quadInOut(t) {\n return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2;\n }\n\n function cubicIn(t) {\n return t * t * t;\n }\n\n function cubicOut(t) {\n return --t * t * t + 1;\n }\n\n function cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n }\n\n var exponent = 3;\n\n var polyIn = function custom(e) {\n e = +e;\n\n function polyIn(t) {\n return Math.pow(t, e);\n }\n\n polyIn.exponent = custom;\n\n return polyIn;\n }(exponent);\n\n var polyOut = function custom(e) {\n e = +e;\n\n function polyOut(t) {\n return 1 - Math.pow(1 - t, e);\n }\n\n polyOut.exponent = custom;\n\n return polyOut;\n }(exponent);\n\n var polyInOut = function custom(e) {\n e = +e;\n\n function polyInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;\n }\n\n polyInOut.exponent = custom;\n\n return polyInOut;\n }(exponent);\n\n var pi = Math.PI;\n var halfPi = pi / 2;\n\n function sinIn(t) {\n return 1 - Math.cos(t * halfPi);\n }\n\n function sinOut(t) {\n return Math.sin(t * halfPi);\n }\n\n function sinInOut(t) {\n return (1 - Math.cos(pi * t)) / 2;\n }\n\n function expIn(t) {\n return Math.pow(2, 10 * t - 10);\n }\n\n function expOut(t) {\n return 1 - Math.pow(2, -10 * t);\n }\n\n function expInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2;\n }\n\n function circleIn(t) {\n return 1 - Math.sqrt(1 - t * t);\n }\n\n function circleOut(t) {\n return Math.sqrt(1 - --t * t);\n }\n\n function circleInOut(t) {\n return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2;\n }\n\n var b1 = 4 / 11;\n var b2 = 6 / 11;\n var b3 = 8 / 11;\n var b4 = 3 / 4;\n var b5 = 9 / 11;\n var b6 = 10 / 11;\n var b7 = 15 / 16;\n var b8 = 21 / 22;\n var b9 = 63 / 64;\n var b0 = 1 / b1 / b1;\n\n function bounceIn(t) {\n return 1 - bounceOut(1 - t);\n }\n\n function bounceOut(t) {\n return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9;\n }\n\n function bounceInOut(t) {\n return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2;\n }\n\n var overshoot = 1.70158;\n\n var backIn = function custom(s) {\n s = +s;\n\n function backIn(t) {\n return t * t * ((s + 1) * t - s);\n }\n\n backIn.overshoot = custom;\n\n return backIn;\n }(overshoot);\n\n var backOut = function custom(s) {\n s = +s;\n\n function backOut(t) {\n return --t * t * ((s + 1) * t + s) + 1;\n }\n\n backOut.overshoot = custom;\n\n return backOut;\n }(overshoot);\n\n var backInOut = function custom(s) {\n s = +s;\n\n function backInOut(t) {\n return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;\n }\n\n backInOut.overshoot = custom;\n\n return backInOut;\n }(overshoot);\n\n var tau = 2 * Math.PI;\n var amplitude = 1;\n var period = 0.3;\n\n var elasticIn = function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticIn(t) {\n return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p);\n }\n\n elasticIn.amplitude = function (a) {\n return custom(a, p * tau);\n };\n elasticIn.period = function (p) {\n return custom(a, p);\n };\n\n return elasticIn;\n }(amplitude, period);\n\n var elasticOut = function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticOut(t) {\n return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p);\n }\n\n elasticOut.amplitude = function (a) {\n return custom(a, p * tau);\n };\n elasticOut.period = function (p) {\n return custom(a, p);\n };\n\n return elasticOut;\n }(amplitude, period);\n\n var elasticInOut = function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticInOut(t) {\n return ((t = t * 2 - 1) < 0 ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p) : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2;\n }\n\n elasticInOut.amplitude = function (a) {\n return custom(a, p * tau);\n };\n elasticInOut.period = function (p) {\n return custom(a, p);\n };\n\n return elasticInOut;\n }(amplitude, period);\n\n exports.easeLinear = linear;\n exports.easeQuad = quadInOut;\n exports.easeQuadIn = quadIn;\n exports.easeQuadOut = quadOut;\n exports.easeQuadInOut = quadInOut;\n exports.easeCubic = cubicInOut;\n exports.easeCubicIn = cubicIn;\n exports.easeCubicOut = cubicOut;\n exports.easeCubicInOut = cubicInOut;\n exports.easePoly = polyInOut;\n exports.easePolyIn = polyIn;\n exports.easePolyOut = polyOut;\n exports.easePolyInOut = polyInOut;\n exports.easeSin = sinInOut;\n exports.easeSinIn = sinIn;\n exports.easeSinOut = sinOut;\n exports.easeSinInOut = sinInOut;\n exports.easeExp = expInOut;\n exports.easeExpIn = expIn;\n exports.easeExpOut = expOut;\n exports.easeExpInOut = expInOut;\n exports.easeCircle = circleInOut;\n exports.easeCircleIn = circleIn;\n exports.easeCircleOut = circleOut;\n exports.easeCircleInOut = circleInOut;\n exports.easeBounce = bounceOut;\n exports.easeBounceIn = bounceIn;\n exports.easeBounceOut = bounceOut;\n exports.easeBounceInOut = bounceInOut;\n exports.easeBack = backInOut;\n exports.easeBackIn = backIn;\n exports.easeBackOut = backOut;\n exports.easeBackInOut = backInOut;\n exports.easeElastic = elasticOut;\n exports.easeElasticIn = elasticIn;\n exports.easeElasticOut = elasticOut;\n exports.easeElasticInOut = elasticInOut;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n });\n }, {}], 5: [function (require, module, exports) {\n // https://d3js.org/d3-format/ Version 1.0.2. Copyright 2016 Mike Bostock.\n (function (global, factory) {\n (typeof exports === \"undefined\" ? \"undefined\" : _typeof(exports)) === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : factory(global.d3 = global.d3 || {});\n })(this, function (exports) {\n 'use strict';\n\n // Computes the decimal coefficient and exponent of the specified number x with\n // significant digits p, where x is positive and p is in [1, 21] or undefined.\n // For example, formatDecimal(1.23) returns [\"123\", 0].\n\n function formatDecimal(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i,\n coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, +x.slice(i + 1)];\n }\n\n function exponent(x) {\n return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN;\n }\n\n function formatGroup(grouping, thousands) {\n return function (value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n }\n\n function formatDefault(x, p) {\n x = x.toPrecision(p);\n\n out: for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (x[i]) {\n case \".\":\n i0 = i1 = i;break;\n case \"0\":\n if (i0 === 0) i0 = i;i1 = i;break;\n case \"e\":\n break out;\n default:\n if (i0 > 0) i0 = 0;break;\n }\n }\n\n return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x;\n }\n\n var prefixExponent;\n\n function formatPrefixAuto(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient : i > n ? coefficient + new Array(i - n + 1).join(\"0\") : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i) : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n }\n\n function formatRounded(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1) : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n }\n\n var formatTypes = {\n \"\": formatDefault,\n \"%\": function _(x, p) {\n return (x * 100).toFixed(p);\n },\n \"b\": function b(x) {\n return Math.round(x).toString(2);\n },\n \"c\": function c(x) {\n return x + \"\";\n },\n \"d\": function d(x) {\n return Math.round(x).toString(10);\n },\n \"e\": function e(x, p) {\n return x.toExponential(p);\n },\n \"f\": function f(x, p) {\n return x.toFixed(p);\n },\n \"g\": function g(x, p) {\n return x.toPrecision(p);\n },\n \"o\": function o(x) {\n return Math.round(x).toString(8);\n },\n \"p\": function p(x, _p) {\n return formatRounded(x * 100, _p);\n },\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": function X(x) {\n return Math.round(x).toString(16).toUpperCase();\n },\n \"x\": function x(_x) {\n return Math.round(_x).toString(16);\n }\n };\n\n // [[fill]align][sign][symbol][0][width][,][.precision][type]\n var re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?([a-z%])?$/i;\n\n function formatSpecifier(specifier) {\n return new FormatSpecifier(specifier);\n }\n\n function FormatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n\n var match,\n fill = match[1] || \" \",\n align = match[2] || \">\",\n sign = match[3] || \"-\",\n symbol = match[4] || \"\",\n zero = !!match[5],\n width = match[6] && +match[6],\n comma = !!match[7],\n precision = match[8] && +match[8].slice(1),\n type = match[9] || \"\";\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // Map invalid types to the default format.\n else if (!formatTypes[type]) type = \"\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || fill === \"0\" && align === \"=\") zero = true, fill = \"0\", align = \"=\";\n\n this.fill = fill;\n this.align = align;\n this.sign = sign;\n this.symbol = symbol;\n this.zero = zero;\n this.width = width;\n this.comma = comma;\n this.precision = precision;\n this.type = type;\n }\n\n FormatSpecifier.prototype.toString = function () {\n return this.fill + this.align + this.sign + this.symbol + (this.zero ? \"0\" : \"\") + (this.width == null ? \"\" : Math.max(1, this.width | 0)) + (this.comma ? \",\" : \"\") + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0)) + this.type;\n };\n\n var prefixes = [\"y\", \"z\", \"a\", \"f\", \"p\", \"n\", \"µ\", \"m\", \"\", \"k\", \"M\", \"G\", \"T\", \"P\", \"E\", \"Z\", \"Y\"];\n\n function identity(x) {\n return x;\n }\n\n function formatLocale(locale) {\n var group = locale.grouping && locale.thousands ? formatGroup(locale.grouping, locale.thousands) : identity,\n currency = locale.currency,\n decimal = locale.decimal;\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n type = specifier.type;\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? \"%\" : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = !type || /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision == null ? type ? 6 : 12 : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i,\n n,\n c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Convert negative to positive, and compute the prefix.\n // Note that -0 is not less than 0, but 1 / -0 is!\n var valueNegative = (value < 0 || 1 / value < 0) && (value *= -1, true);\n\n // Perform the initial formatting.\n value = formatType(value, precision);\n\n // If the original value was negative, it may be rounded to zero during\n // formatting; treat this as (positive) zero.\n if (valueNegative) {\n i = -1, n = value.length;\n valueNegative = false;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 < c && c < 58 || type === \"x\" && 96 < c && c < 103 || type === \"X\" && 64 < c && c < 71) {\n valueNegative = true;\n break;\n }\n }\n }\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? sign === \"(\" ? sign : \"-\" : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = valueSuffix + (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\":\n return valuePrefix + value + valueSuffix + padding;\n case \"=\":\n return valuePrefix + padding + value + valueSuffix;\n case \"^\":\n return padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length);\n }\n return padding + valuePrefix + value + valueSuffix;\n }\n\n format.toString = function () {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function (value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n }\n\n var locale;\n defaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n });\n\n function defaultLocale(definition) {\n locale = formatLocale(definition);\n exports.format = locale.format;\n exports.formatPrefix = locale.formatPrefix;\n return locale;\n }\n\n function precisionFixed(step) {\n return Math.max(0, -exponent(Math.abs(step)));\n }\n\n function precisionPrefix(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n }\n\n function precisionRound(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, exponent(max) - exponent(step)) + 1;\n }\n\n exports.formatDefaultLocale = defaultLocale;\n exports.formatLocale = formatLocale;\n exports.formatSpecifier = formatSpecifier;\n exports.precisionFixed = precisionFixed;\n exports.precisionPrefix = precisionPrefix;\n exports.precisionRound = precisionRound;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n });\n }, {}], 6: [function (require, module, exports) {\n // https://d3js.org/d3-interpolate/ Version 1.1.2. Copyright 2016 Mike Bostock.\n (function (global, factory) {\n (typeof exports === \"undefined\" ? \"undefined\" : _typeof(exports)) === 'object' && typeof module !== 'undefined' ? factory(exports, require('d3-color')) : typeof define === 'function' && define.amd ? define(['exports', 'd3-color'], factory) : factory(global.d3 = global.d3 || {}, global.d3);\n })(this, function (exports, d3Color) {\n 'use strict';\n\n function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1,\n t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0 + (4 - 6 * t2 + 3 * t3) * v1 + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2 + t3 * v3) / 6;\n }\n\n var basis$1 = function basis$1(values) {\n var n = values.length - 1;\n return function (t) {\n var i = t <= 0 ? t = 0 : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n };\n\n var basisClosed = function basisClosed(values) {\n var n = values.length;\n return function (t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n };\n\n var constant = function constant(x) {\n return function () {\n return x;\n };\n };\n\n function linear(a, d) {\n return function (t) {\n return a + t * d;\n };\n }\n\n function exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function (t) {\n return Math.pow(a + t * b, y);\n };\n }\n\n function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n }\n\n function gamma(y) {\n return (y = +y) === 1 ? nogamma : function (a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n }\n\n function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n }\n\n var rgb$1 = function rgbGamma(y) {\n var color$$1 = gamma(y);\n\n function rgb$$1(start, end) {\n var r = color$$1((start = d3Color.rgb(start)).r, (end = d3Color.rgb(end)).r),\n g = color$$1(start.g, end.g),\n b = color$$1(start.b, end.b),\n opacity = color$$1(start.opacity, end.opacity);\n return function (t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb$$1.gamma = rgbGamma;\n\n return rgb$$1;\n }(1);\n\n function rgbSpline(spline) {\n return function (colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i,\n color$$1;\n for (i = 0; i < n; ++i) {\n color$$1 = d3Color.rgb(colors[i]);\n r[i] = color$$1.r || 0;\n g[i] = color$$1.g || 0;\n b[i] = color$$1.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color$$1.opacity = 1;\n return function (t) {\n color$$1.r = r(t);\n color$$1.g = g(t);\n color$$1.b = b(t);\n return color$$1 + \"\";\n };\n };\n }\n\n var rgbBasis = rgbSpline(basis$1);\n var rgbBasisClosed = rgbSpline(basisClosed);\n\n var array = function array(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(nb),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) {\n x[i] = value(a[i], b[i]);\n }for (; i < nb; ++i) {\n c[i] = b[i];\n }return function (t) {\n for (i = 0; i < na; ++i) {\n c[i] = x[i](t);\n }return c;\n };\n };\n\n var date = function date(a, b) {\n var d = new Date();\n return a = +a, b -= a, function (t) {\n return d.setTime(a + b * t), d;\n };\n };\n\n var number = function number(a, b) {\n return a = +a, b -= a, function (t) {\n return a + b * t;\n };\n };\n\n var object = function object(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || (typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) !== \"object\") a = {};\n if (b === null || (typeof b === \"undefined\" ? \"undefined\" : _typeof(b)) !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = value(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function (t) {\n for (k in i) {\n c[k] = i[k](t);\n }return c;\n };\n };\n\n var reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g;\n var reB = new RegExp(reA.source, \"g\");\n\n function zero(b) {\n return function () {\n return b;\n };\n }\n\n function one(b) {\n return function (t) {\n return b(t) + \"\";\n };\n }\n\n var string = function string(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0,\n // scan index for next number in b\n am,\n // current match in a\n bm,\n // current match in b\n bs,\n // string preceding current number in b, if any\n i = -1,\n // index in s\n s = [],\n // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a)) && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) {\n // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) {\n // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else {\n // interpolate non-matching numbers\n s[++i] = null;\n q.push({ i: i, x: number(am, bm) });\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? q[0] ? one(q[0].x) : zero(b) : (b = q.length, function (t) {\n for (var i = 0, o; i < b; ++i) {\n s[(o = q[i]).i] = o.x(t);\n }return s.join(\"\");\n });\n };\n\n var value = function value(a, b) {\n var t = typeof b === \"undefined\" ? \"undefined\" : _typeof(b),\n c;\n return b == null || t === \"boolean\" ? constant(b) : (t === \"number\" ? number : t === \"string\" ? (c = d3Color.color(b)) ? (b = c, rgb$1) : string : b instanceof d3Color.color ? rgb$1 : b instanceof Date ? date : Array.isArray(b) ? array : isNaN(b) ? object : number)(a, b);\n };\n\n var round = function round(a, b) {\n return a = +a, b -= a, function (t) {\n return Math.round(a + b * t);\n };\n };\n\n var degrees = 180 / Math.PI;\n\n var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n };\n\n var decompose = function decompose(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n };\n\n var cssNode;\n var cssRoot;\n var cssView;\n var svgNode;\n\n function parseCss(value) {\n if (value === \"none\") return identity;\n if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n cssNode.style.transform = value;\n value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n cssRoot.removeChild(cssNode);\n value = value.slice(7, -1).split(\",\");\n return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n }\n\n function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n }\n\n function interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({ i: i - 4, x: number(xa, xb) }, { i: i - 2, x: number(ya, yb) });\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360;else if (b - a > 180) a += 360; // shortest path\n q.push({ i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b) });\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({ i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b) });\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({ i: i - 4, x: number(xa, xb) }, { i: i - 2, x: number(ya, yb) });\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function (a, b) {\n var s = [],\n // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function (t) {\n var i = -1,\n n = q.length,\n o;\n while (++i < n) {\n s[(o = q[i]).i] = o.x(t);\n }return s.join(\"\");\n };\n };\n }\n\n var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\n var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n\n var rho = Math.SQRT2;\n var rho2 = 2;\n var rho4 = 4;\n var epsilon2 = 1e-12;\n\n function cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n }\n\n function sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n }\n\n function tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n }\n\n // p0 = [ux0, uy0, w0]\n // p1 = [ux1, uy1, w1]\n var zoom = function zoom(p0, p1) {\n var ux0 = p0[0],\n uy0 = p0[1],\n w0 = p0[2],\n ux1 = p1[0],\n uy1 = p1[1],\n w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function i(t) {\n return [ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(rho * t * S)];\n };\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function i(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / cosh(rho * s + r0)];\n };\n }\n\n i.duration = S * 1000;\n\n return i;\n };\n\n function hsl$1(hue$$1) {\n return function (start, end) {\n var h = hue$$1((start = d3Color.hsl(start)).h, (end = d3Color.hsl(end)).h),\n s = nogamma(start.s, end.s),\n l = nogamma(start.l, end.l),\n opacity = nogamma(start.opacity, end.opacity);\n return function (t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n };\n }\n\n var hsl$2 = hsl$1(hue);\n var hslLong = hsl$1(nogamma);\n\n function lab$1(start, end) {\n var l = nogamma((start = d3Color.lab(start)).l, (end = d3Color.lab(end)).l),\n a = nogamma(start.a, end.a),\n b = nogamma(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function (t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n function hcl$1(hue$$1) {\n return function (start, end) {\n var h = hue$$1((start = d3Color.hcl(start)).h, (end = d3Color.hcl(end)).h),\n c = nogamma(start.c, end.c),\n l = nogamma(start.l, end.l),\n opacity = nogamma(start.opacity, end.opacity);\n return function (t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n };\n }\n\n var hcl$2 = hcl$1(hue);\n var hclLong = hcl$1(nogamma);\n\n function cubehelix$1(hue$$1) {\n return function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix$$1(start, end) {\n var h = hue$$1((start = d3Color.cubehelix(start)).h, (end = d3Color.cubehelix(end)).h),\n s = nogamma(start.s, end.s),\n l = nogamma(start.l, end.l),\n opacity = nogamma(start.opacity, end.opacity);\n return function (t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix$$1.gamma = cubehelixGamma;\n\n return cubehelix$$1;\n }(1);\n }\n\n var cubehelix$2 = cubehelix$1(hue);\n var cubehelixLong = cubehelix$1(nogamma);\n\n var quantize = function quantize(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) {\n samples[i] = interpolator(i / (n - 1));\n }return samples;\n };\n\n exports.interpolate = value;\n exports.interpolateArray = array;\n exports.interpolateBasis = basis$1;\n exports.interpolateBasisClosed = basisClosed;\n exports.interpolateDate = date;\n exports.interpolateNumber = number;\n exports.interpolateObject = object;\n exports.interpolateRound = round;\n exports.interpolateString = string;\n exports.interpolateTransformCss = interpolateTransformCss;\n exports.interpolateTransformSvg = interpolateTransformSvg;\n exports.interpolateZoom = zoom;\n exports.interpolateRgb = rgb$1;\n exports.interpolateRgbBasis = rgbBasis;\n exports.interpolateRgbBasisClosed = rgbBasisClosed;\n exports.interpolateHsl = hsl$2;\n exports.interpolateHslLong = hslLong;\n exports.interpolateLab = lab$1;\n exports.interpolateHcl = hcl$2;\n exports.interpolateHclLong = hclLong;\n exports.interpolateCubehelix = cubehelix$2;\n exports.interpolateCubehelixLong = cubehelixLong;\n exports.quantize = quantize;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n });\n }, { \"d3-color\": 3 }], 7: [function (require, module, exports) {\n // https://d3js.org/d3-scale/ Version 1.0.4. Copyright 2016 Mike Bostock.\n (function (global, factory) {\n (typeof exports === \"undefined\" ? \"undefined\" : _typeof(exports)) === 'object' && typeof module !== 'undefined' ? factory(exports, require('d3-array'), require('d3-collection'), require('d3-interpolate'), require('d3-format'), require('d3-time'), require('d3-time-format'), require('d3-color')) : typeof define === 'function' && define.amd ? define(['exports', 'd3-array', 'd3-collection', 'd3-interpolate', 'd3-format', 'd3-time', 'd3-time-format', 'd3-color'], factory) : factory(global.d3 = global.d3 || {}, global.d3, global.d3, global.d3, global.d3, global.d3, global.d3, global.d3);\n })(this, function (exports, d3Array, d3Collection, d3Interpolate, d3Format, d3Time, d3TimeFormat, d3Color) {\n 'use strict';\n\n var array = Array.prototype;\n\n var map$1 = array.map;\n var slice = array.slice;\n\n var implicit = { name: \"implicit\" };\n\n function ordinal(range$$1) {\n var index = d3Collection.map(),\n domain = [],\n unknown = implicit;\n\n range$$1 = range$$1 == null ? [] : slice.call(range$$1);\n\n function scale(d) {\n var key = d + \"\",\n i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range$$1[(i - 1) % range$$1.length];\n }\n\n scale.domain = function (_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = d3Collection.map();\n var i = -1,\n n = _.length,\n d,\n key;\n while (++i < n) {\n if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n }return scale;\n };\n\n scale.range = function (_) {\n return arguments.length ? (range$$1 = slice.call(_), scale) : range$$1.slice();\n };\n\n scale.unknown = function (_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function () {\n return ordinal().domain(domain).range(range$$1).unknown(unknown);\n };\n\n return scale;\n }\n\n function band() {\n var scale = ordinal().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n range$$1 = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = range$$1[1] < range$$1[0],\n start = range$$1[reverse - 0],\n stop = range$$1[1 - reverse];\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = d3Array.range(n).map(function (i) {\n return start + step * i;\n });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function (_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function (_) {\n return arguments.length ? (range$$1 = [+_[0], +_[1]], rescale()) : range$$1.slice();\n };\n\n scale.rangeRound = function (_) {\n return range$$1 = [+_[0], +_[1]], round = true, rescale();\n };\n\n scale.bandwidth = function () {\n return bandwidth;\n };\n\n scale.step = function () {\n return step;\n };\n\n scale.round = function (_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function (_) {\n return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function (_) {\n return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function (_) {\n return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n };\n\n scale.align = function (_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function () {\n return band().domain(domain()).range(range$$1).round(round).paddingInner(paddingInner).paddingOuter(paddingOuter).align(align);\n };\n\n return rescale();\n }\n\n function pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function () {\n return pointish(copy());\n };\n\n return scale;\n }\n\n function point() {\n return pointish(band().paddingInner(1));\n }\n\n var constant = function constant(x) {\n return function () {\n return x;\n };\n };\n\n var number = function number(x) {\n return +x;\n };\n\n var unit = [0, 1];\n\n function deinterpolateLinear(a, b) {\n return (b -= a = +a) ? function (x) {\n return (x - a) / b;\n } : constant(b);\n }\n\n function deinterpolateClamp(deinterpolate) {\n return function (a, b) {\n var d = deinterpolate(a = +a, b = +b);\n return function (x) {\n return x <= a ? 0 : x >= b ? 1 : d(x);\n };\n };\n }\n\n function reinterpolateClamp(reinterpolate) {\n return function (a, b) {\n var r = reinterpolate(a = +a, b = +b);\n return function (t) {\n return t <= 0 ? a : t >= 1 ? b : r(t);\n };\n };\n }\n\n function bimap(domain, range$$1, deinterpolate, reinterpolate) {\n var d0 = domain[0],\n d1 = domain[1],\n r0 = range$$1[0],\n r1 = range$$1[1];\n if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n return function (x) {\n return r0(d0(x));\n };\n }\n\n function polymap(domain, range$$1, deinterpolate, reinterpolate) {\n var j = Math.min(domain.length, range$$1.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range$$1 = range$$1.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = deinterpolate(domain[i], domain[i + 1]);\n r[i] = reinterpolate(range$$1[i], range$$1[i + 1]);\n }\n\n return function (x) {\n var i = d3Array.bisect(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n }\n\n function copy(source, target) {\n return target.domain(source.domain()).range(source.range()).interpolate(source.interpolate()).clamp(source.clamp());\n }\n\n // deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n // reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\n function continuous(deinterpolate, reinterpolate) {\n var domain = unit,\n range$$1 = unit,\n interpolate$$1 = d3Interpolate.interpolate,\n clamp = false,\n piecewise,\n output,\n input;\n\n function rescale() {\n piecewise = Math.min(domain.length, range$$1.length) > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return (output || (output = piecewise(domain, range$$1, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate$$1)))(+x);\n }\n\n scale.invert = function (y) {\n return (input || (input = piecewise(range$$1, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n };\n\n scale.domain = function (_) {\n return arguments.length ? (domain = map$1.call(_, number), rescale()) : domain.slice();\n };\n\n scale.range = function (_) {\n return arguments.length ? (range$$1 = slice.call(_), rescale()) : range$$1.slice();\n };\n\n scale.rangeRound = function (_) {\n return range$$1 = slice.call(_), interpolate$$1 = d3Interpolate.interpolateRound, rescale();\n };\n\n scale.clamp = function (_) {\n return arguments.length ? (clamp = !!_, rescale()) : clamp;\n };\n\n scale.interpolate = function (_) {\n return arguments.length ? (interpolate$$1 = _, rescale()) : interpolate$$1;\n };\n\n return rescale();\n }\n\n var tickFormat = function tickFormat(domain, count, specifier) {\n var start = domain[0],\n stop = domain[domain.length - 1],\n step = d3Array.tickStep(start, stop, count == null ? 10 : count),\n precision;\n specifier = d3Format.formatSpecifier(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\":\n {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = d3Format.precisionPrefix(step, value))) specifier.precision = precision;\n return d3Format.formatPrefix(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\":\n {\n if (specifier.precision == null && !isNaN(precision = d3Format.precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\":\n {\n if (specifier.precision == null && !isNaN(precision = d3Format.precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return d3Format.format(specifier);\n };\n\n function linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function (count) {\n var d = domain();\n return d3Array.ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function (count, specifier) {\n return tickFormat(domain(), count, specifier);\n };\n\n scale.nice = function (count) {\n var d = domain(),\n i = d.length - 1,\n n = count == null ? 10 : count,\n start = d[0],\n stop = d[i],\n step = d3Array.tickStep(start, stop, n);\n\n if (step) {\n step = d3Array.tickStep(Math.floor(start / step) * step, Math.ceil(stop / step) * step, n);\n d[0] = Math.floor(start / step) * step;\n d[i] = Math.ceil(stop / step) * step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n }\n\n function linear() {\n var scale = continuous(deinterpolateLinear, d3Interpolate.interpolateNumber);\n\n scale.copy = function () {\n return copy(scale, linear());\n };\n\n return linearish(scale);\n }\n\n function identity() {\n var domain = [0, 1];\n\n function scale(x) {\n return +x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function (_) {\n return arguments.length ? (domain = map$1.call(_, number), scale) : domain.slice();\n };\n\n scale.copy = function () {\n return identity().domain(domain);\n };\n\n return linearish(scale);\n }\n\n var nice = function nice(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n };\n\n function deinterpolate(a, b) {\n return (b = Math.log(b / a)) ? function (x) {\n return Math.log(x / a) / b;\n } : constant(b);\n }\n\n function reinterpolate(a, b) {\n return a < 0 ? function (t) {\n return -Math.pow(-b, t) * Math.pow(-a, 1 - t);\n } : function (t) {\n return Math.pow(b, t) * Math.pow(a, 1 - t);\n };\n }\n\n function pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n }\n\n function powp(base) {\n return base === 10 ? pow10 : base === Math.E ? Math.exp : function (x) {\n return Math.pow(base, x);\n };\n }\n\n function logp(base) {\n return base === Math.E ? Math.log : base === 10 && Math.log10 || base === 2 && Math.log2 || (base = Math.log(base), function (x) {\n return Math.log(x) / base;\n });\n }\n\n function reflect(f) {\n return function (x) {\n return -f(-x);\n };\n }\n\n function log() {\n var scale = continuous(deinterpolate, reinterpolate).domain([1, 10]),\n domain = scale.domain,\n base = 10,\n logs = logp(10),\n pows = powp(10);\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n return scale;\n }\n\n scale.base = function (_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function (_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function (count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.round(i) - 1, j = Math.round(j) + 1;\n if (u > 0) for (; i < j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i < j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n } else {\n z = d3Array.ticks(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function (count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = d3Format.format(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function (d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function () {\n return domain(nice(domain(), {\n floor: function floor(x) {\n return pows(Math.floor(logs(x)));\n },\n ceil: function ceil(x) {\n return pows(Math.ceil(logs(x)));\n }\n }));\n };\n\n scale.copy = function () {\n return copy(scale, log().base(base));\n };\n\n return scale;\n }\n\n function raise(x, exponent) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n }\n\n function pow() {\n var exponent = 1,\n scale = continuous(deinterpolate, reinterpolate),\n domain = scale.domain;\n\n function deinterpolate(a, b) {\n return (b = raise(b, exponent) - (a = raise(a, exponent))) ? function (x) {\n return (raise(x, exponent) - a) / b;\n } : constant(b);\n }\n\n function reinterpolate(a, b) {\n b = raise(b, exponent) - (a = raise(a, exponent));\n return function (t) {\n return raise(a + b * t, 1 / exponent);\n };\n }\n\n scale.exponent = function (_) {\n return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n };\n\n scale.copy = function () {\n return copy(scale, pow().exponent(exponent));\n };\n\n return linearish(scale);\n }\n\n function sqrt() {\n return pow().exponent(0.5);\n }\n\n function quantile$1() {\n var domain = [],\n range$$1 = [],\n thresholds = [];\n\n function rescale() {\n var i = 0,\n n = Math.max(1, range$$1.length);\n thresholds = new Array(n - 1);\n while (++i < n) {\n thresholds[i - 1] = d3Array.quantile(domain, i / n);\n }return scale;\n }\n\n function scale(x) {\n if (!isNaN(x = +x)) return range$$1[d3Array.bisect(thresholds, x)];\n }\n\n scale.invertExtent = function (y) {\n var i = range$$1.indexOf(y);\n return i < 0 ? [NaN, NaN] : [i > 0 ? thresholds[i - 1] : domain[0], i < thresholds.length ? thresholds[i] : domain[domain.length - 1]];\n };\n\n scale.domain = function (_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (var i = 0, n = _.length, d; i < n; ++i) {\n if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n }domain.sort(d3Array.ascending);\n return rescale();\n };\n\n scale.range = function (_) {\n return arguments.length ? (range$$1 = slice.call(_), rescale()) : range$$1.slice();\n };\n\n scale.quantiles = function () {\n return thresholds.slice();\n };\n\n scale.copy = function () {\n return quantile$1().domain(domain).range(range$$1);\n };\n\n return scale;\n }\n\n function quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range$$1 = [0, 1];\n\n function scale(x) {\n if (x <= x) return range$$1[d3Array.bisect(domain, x, 0, n)];\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) {\n domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n }return scale;\n }\n\n scale.domain = function (_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n };\n\n scale.range = function (_) {\n return arguments.length ? (n = (range$$1 = slice.call(_)).length - 1, rescale()) : range$$1.slice();\n };\n\n scale.invertExtent = function (y) {\n var i = range$$1.indexOf(y);\n return i < 0 ? [NaN, NaN] : i < 1 ? [x0, domain[0]] : i >= n ? [domain[n - 1], x1] : [domain[i - 1], domain[i]];\n };\n\n scale.copy = function () {\n return quantize().domain([x0, x1]).range(range$$1);\n };\n\n return linearish(scale);\n }\n\n function threshold() {\n var domain = [0.5],\n range$$1 = [0, 1],\n n = 1;\n\n function scale(x) {\n if (x <= x) return range$$1[d3Array.bisect(domain, x, 0, n)];\n }\n\n scale.domain = function (_) {\n return arguments.length ? (domain = slice.call(_), n = Math.min(domain.length, range$$1.length - 1), scale) : domain.slice();\n };\n\n scale.range = function (_) {\n return arguments.length ? (range$$1 = slice.call(_), n = Math.min(domain.length, range$$1.length - 1), scale) : range$$1.slice();\n };\n\n scale.invertExtent = function (y) {\n var i = range$$1.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.copy = function () {\n return threshold().domain(domain).range(range$$1);\n };\n\n return scale;\n }\n\n var durationSecond = 1000;\n var durationMinute = durationSecond * 60;\n var durationHour = durationMinute * 60;\n var durationDay = durationHour * 24;\n var durationWeek = durationDay * 7;\n var durationMonth = durationDay * 30;\n var durationYear = durationDay * 365;\n\n function date(t) {\n return new Date(t);\n }\n\n function number$1(t) {\n return t instanceof Date ? +t : +new Date(+t);\n }\n\n function calendar(year, month, week, day, hour, minute, second, millisecond, format$$1) {\n var scale = continuous(deinterpolateLinear, d3Interpolate.interpolateNumber),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format$$1(\".%L\"),\n formatSecond = format$$1(\":%S\"),\n formatMinute = format$$1(\"%I:%M\"),\n formatHour = format$$1(\"%I %p\"),\n formatDay = format$$1(\"%a %d\"),\n formatWeek = format$$1(\"%b %d\"),\n formatMonth = format$$1(\"%B\"),\n formatYear = format$$1(\"%Y\");\n\n var tickIntervals = [[second, 1, durationSecond], [second, 5, 5 * durationSecond], [second, 15, 15 * durationSecond], [second, 30, 30 * durationSecond], [minute, 1, durationMinute], [minute, 5, 5 * durationMinute], [minute, 15, 15 * durationMinute], [minute, 30, 30 * durationMinute], [hour, 1, durationHour], [hour, 3, 3 * durationHour], [hour, 6, 6 * durationHour], [hour, 12, 12 * durationHour], [day, 1, durationDay], [day, 2, 2 * durationDay], [week, 1, durationWeek], [month, 1, durationMonth], [month, 3, 3 * durationMonth], [year, 1, durationYear]];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond : minute(date) < date ? formatSecond : hour(date) < date ? formatMinute : day(date) < date ? formatHour : month(date) < date ? week(date) < date ? formatDay : formatWeek : year(date) < date ? formatMonth : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop, step) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = d3Array.bisector(function (i) {\n return i[2];\n }).right(tickIntervals, target);\n if (i === tickIntervals.length) {\n step = d3Array.tickStep(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = d3Array.tickStep(start, stop, interval);\n interval = millisecond;\n }\n }\n\n return step == null ? interval : interval.every(step);\n }\n\n scale.invert = function (y) {\n return new Date(invert(y));\n };\n\n scale.domain = function (_) {\n return arguments.length ? domain(map$1.call(_, number$1)) : domain().map(date);\n };\n\n scale.ticks = function (interval, step) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1, step);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function (count, specifier) {\n return specifier == null ? tickFormat : format$$1(specifier);\n };\n\n scale.nice = function (interval, step) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1], step)) ? domain(nice(d, interval)) : scale;\n };\n\n scale.copy = function () {\n return copy(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format$$1));\n };\n\n return scale;\n }\n\n var time = function time() {\n return calendar(d3Time.timeYear, d3Time.timeMonth, d3Time.timeWeek, d3Time.timeDay, d3Time.timeHour, d3Time.timeMinute, d3Time.timeSecond, d3Time.timeMillisecond, d3TimeFormat.timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n };\n\n var utcTime = function utcTime() {\n return calendar(d3Time.utcYear, d3Time.utcMonth, d3Time.utcWeek, d3Time.utcDay, d3Time.utcHour, d3Time.utcMinute, d3Time.utcSecond, d3Time.utcMillisecond, d3TimeFormat.utcFormat).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n };\n\n var colors = function colors(s) {\n return s.match(/.{6}/g).map(function (x) {\n return \"#\" + x;\n });\n };\n\n var category10 = colors(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\");\n\n var category20b = colors(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\");\n\n var category20c = colors(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\");\n\n var category20 = colors(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\");\n\n var cubehelix$1 = d3Interpolate.interpolateCubehelixLong(d3Color.cubehelix(300, 0.5, 0.0), d3Color.cubehelix(-240, 0.5, 1.0));\n\n var warm = d3Interpolate.interpolateCubehelixLong(d3Color.cubehelix(-100, 0.75, 0.35), d3Color.cubehelix(80, 1.50, 0.8));\n\n var cool = d3Interpolate.interpolateCubehelixLong(d3Color.cubehelix(260, 0.75, 0.35), d3Color.cubehelix(80, 1.50, 0.8));\n\n var rainbow = d3Color.cubehelix();\n\n var rainbow$1 = function rainbow$1(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n rainbow.h = 360 * t - 100;\n rainbow.s = 1.5 - 1.5 * ts;\n rainbow.l = 0.8 - 0.9 * ts;\n return rainbow + \"\";\n };\n\n function ramp(range$$1) {\n var n = range$$1.length;\n return function (t) {\n return range$$1[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n }\n\n var viridis = ramp(colors(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\"));\n\n var magma = ramp(colors(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\n var inferno = ramp(colors(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\n var plasma = ramp(colors(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n\n function sequential(interpolator) {\n var x0 = 0,\n x1 = 1,\n clamp = false;\n\n function scale(x) {\n var t = (x - x0) / (x1 - x0);\n return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n }\n\n scale.domain = function (_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n };\n\n scale.clamp = function (_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function (_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.copy = function () {\n return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n };\n\n return linearish(scale);\n }\n\n exports.scaleBand = band;\n exports.scalePoint = point;\n exports.scaleIdentity = identity;\n exports.scaleLinear = linear;\n exports.scaleLog = log;\n exports.scaleOrdinal = ordinal;\n exports.scaleImplicit = implicit;\n exports.scalePow = pow;\n exports.scaleSqrt = sqrt;\n exports.scaleQuantile = quantile$1;\n exports.scaleQuantize = quantize;\n exports.scaleThreshold = threshold;\n exports.scaleTime = time;\n exports.scaleUtc = utcTime;\n exports.schemeCategory10 = category10;\n exports.schemeCategory20b = category20b;\n exports.schemeCategory20c = category20c;\n exports.schemeCategory20 = category20;\n exports.interpolateCubehelixDefault = cubehelix$1;\n exports.interpolateRainbow = rainbow$1;\n exports.interpolateWarm = warm;\n exports.interpolateCool = cool;\n exports.interpolateViridis = viridis;\n exports.interpolateMagma = magma;\n exports.interpolateInferno = inferno;\n exports.interpolatePlasma = plasma;\n exports.scaleSequential = sequential;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n });\n }, { \"d3-array\": 1, \"d3-collection\": 2, \"d3-color\": 3, \"d3-format\": 5, \"d3-interpolate\": 6, \"d3-time\": 9, \"d3-time-format\": 8 }], 8: [function (require, module, exports) {\n // https://d3js.org/d3-time-format/ Version 2.0.3. Copyright 2016 Mike Bostock.\n (function (global, factory) {\n (typeof exports === \"undefined\" ? \"undefined\" : _typeof(exports)) === 'object' && typeof module !== 'undefined' ? factory(exports, require('d3-time')) : typeof define === 'function' && define.amd ? define(['exports', 'd3-time'], factory) : factory(global.d3 = global.d3 || {}, global.d3);\n })(this, function (exports, d3Time) {\n 'use strict';\n\n function localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n }\n\n function utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n }\n\n function newYear(y) {\n return { y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0 };\n }\n\n function formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"S\": formatSeconds,\n \"U\": formatWeekNumberSunday,\n \"w\": formatWeekdayNumber,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"S\": formatUTCSeconds,\n \"U\": formatUTCWeekNumberSunday,\n \"w\": formatUTCWeekdayNumber,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"S\": parseSeconds,\n \"U\": parseWeekNumberSunday,\n \"w\": parseWeekdayNumber,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function (date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, newDate) {\n return function (string) {\n var d = newYear(1900),\n i = parseSpecifier(d, specifier, string += \"\", 0);\n if (i != string.length) return null;\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"W\" in d ? 1 : 0;\n var day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return newDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || (j = parse(d, string, j)) < 0) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n return {\n format: function format(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function () {\n return specifier;\n };\n return f;\n },\n parse: function parse(specifier) {\n var p = newParse(specifier += \"\", localDate);\n p.toString = function () {\n return specifier;\n };\n return p;\n },\n utcFormat: function utcFormat(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function () {\n return specifier;\n };\n return f;\n },\n utcParse: function utcParse(specifier) {\n var p = newParse(specifier, utcDate);\n p.toString = function () {\n return specifier;\n };\n return p;\n }\n };\n }\n\n var pads = { \"-\": \"\", \"_\": \" \", \"0\": \"0\" };\n var numberRe = /^\\s*\\d+/;\n var percentRe = /^%/;\n var requoteRe = /[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;\n\n function pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n }\n\n function requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n }\n\n function formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n }\n\n function formatLookup(names) {\n var map = {},\n i = -1,\n n = names.length;\n while (++i < n) {\n map[names[i].toLowerCase()] = i;\n }return map;\n }\n\n function parseWeekdayNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n }\n\n function parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n }\n\n function parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n }\n\n function parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n }\n\n function parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n }\n\n function parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?:\\:?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n }\n\n function parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n }\n\n function parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n }\n\n function parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n }\n\n function parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n }\n\n function parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n }\n\n function parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n }\n\n function parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n }\n\n function parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n }\n\n function formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n }\n\n function formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n }\n\n function formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n }\n\n function formatDayOfYear(d, p) {\n return pad(1 + d3Time.timeDay.count(d3Time.timeYear(d), d), p, 3);\n }\n\n function formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n }\n\n function formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n }\n\n function formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n }\n\n function formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n }\n\n function formatWeekNumberSunday(d, p) {\n return pad(d3Time.timeSunday.count(d3Time.timeYear(d), d), p, 2);\n }\n\n function formatWeekdayNumber(d) {\n return d.getDay();\n }\n\n function formatWeekNumberMonday(d, p) {\n return pad(d3Time.timeMonday.count(d3Time.timeYear(d), d), p, 2);\n }\n\n function formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n }\n\n function formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n }\n\n function formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\")) + pad(z / 60 | 0, \"0\", 2) + pad(z % 60, \"0\", 2);\n }\n\n function formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n }\n\n function formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n }\n\n function formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n }\n\n function formatUTCDayOfYear(d, p) {\n return pad(1 + d3Time.utcDay.count(d3Time.utcYear(d), d), p, 3);\n }\n\n function formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n }\n\n function formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n }\n\n function formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n }\n\n function formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n }\n\n function formatUTCWeekNumberSunday(d, p) {\n return pad(d3Time.utcSunday.count(d3Time.utcYear(d), d), p, 2);\n }\n\n function formatUTCWeekdayNumber(d) {\n return d.getUTCDay();\n }\n\n function formatUTCWeekNumberMonday(d, p) {\n return pad(d3Time.utcMonday.count(d3Time.utcYear(d), d), p, 2);\n }\n\n function formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n }\n\n function formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n }\n\n function formatUTCZone() {\n return \"+0000\";\n }\n\n function formatLiteralPercent() {\n return \"%\";\n }\n\n var locale$1;\n\n defaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n });\n\n function defaultLocale(definition) {\n locale$1 = formatLocale(definition);\n exports.timeFormat = locale$1.format;\n exports.timeParse = locale$1.parse;\n exports.utcFormat = locale$1.utcFormat;\n exports.utcParse = locale$1.utcParse;\n return locale$1;\n }\n\n var isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\n function formatIsoNative(date) {\n return date.toISOString();\n }\n\n var formatIso = Date.prototype.toISOString ? formatIsoNative : exports.utcFormat(isoSpecifier);\n\n function parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n }\n\n var parseIso = +new Date(\"2000-01-01T00:00:00.000Z\") ? parseIsoNative : exports.utcParse(isoSpecifier);\n\n exports.timeFormatDefaultLocale = defaultLocale;\n exports.timeFormatLocale = formatLocale;\n exports.isoFormat = formatIso;\n exports.isoParse = parseIso;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n });\n }, { \"d3-time\": 9 }], 9: [function (require, module, exports) {\n // https://d3js.org/d3-time/ Version 1.0.4. Copyright 2016 Mike Bostock.\n (function (global, factory) {\n (typeof exports === \"undefined\" ? \"undefined\" : _typeof(exports)) === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : factory(global.d3 = global.d3 || {});\n })(this, function (exports) {\n 'use strict';\n\n var t0 = new Date();\n var t1 = new Date();\n\n function newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = new Date(+date)), date;\n }\n\n interval.floor = interval;\n\n interval.ceil = function (date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function (date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function (date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function (start, stop, step) {\n var range = [];\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do {\n range.push(new Date(+start));\n } while ((offseti(start, step), floori(start), start < stop));\n return range;\n };\n\n interval.filter = function (test) {\n return newInterval(function (date) {\n if (date >= date) while (floori(date), !test(date)) {\n date.setTime(date - 1);\n }\n }, function (date, step) {\n if (date >= date) while (--step >= 0) {\n while (offseti(date, 1), !test(date)) {}\n } // eslint-disable-line no-empty\n });\n };\n\n if (count) {\n interval.count = function (start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function (step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null : !(step > 1) ? interval : interval.filter(field ? function (d) {\n return field(d) % step === 0;\n } : function (d) {\n return interval.count(0, d) % step === 0;\n });\n };\n }\n\n return interval;\n }\n\n var millisecond = newInterval(function () {\n // noop\n }, function (date, step) {\n date.setTime(+date + step);\n }, function (start, end) {\n return end - start;\n });\n\n // An optimized implementation for this simple case.\n millisecond.every = function (k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return newInterval(function (date) {\n date.setTime(Math.floor(date / k) * k);\n }, function (date, step) {\n date.setTime(+date + step * k);\n }, function (start, end) {\n return (end - start) / k;\n });\n };\n\n var milliseconds = millisecond.range;\n\n var durationSecond = 1e3;\n var durationMinute = 6e4;\n var durationHour = 36e5;\n var durationDay = 864e5;\n var durationWeek = 6048e5;\n\n var second = newInterval(function (date) {\n date.setTime(Math.floor(date / durationSecond) * durationSecond);\n }, function (date, step) {\n date.setTime(+date + step * durationSecond);\n }, function (start, end) {\n return (end - start) / durationSecond;\n }, function (date) {\n return date.getUTCSeconds();\n });\n\n var seconds = second.range;\n\n var minute = newInterval(function (date) {\n date.setTime(Math.floor(date / durationMinute) * durationMinute);\n }, function (date, step) {\n date.setTime(+date + step * durationMinute);\n }, function (start, end) {\n return (end - start) / durationMinute;\n }, function (date) {\n return date.getMinutes();\n });\n\n var minutes = minute.range;\n\n var hour = newInterval(function (date) {\n var offset = date.getTimezoneOffset() * durationMinute % durationHour;\n if (offset < 0) offset += durationHour;\n date.setTime(Math.floor((+date - offset) / durationHour) * durationHour + offset);\n }, function (date, step) {\n date.setTime(+date + step * durationHour);\n }, function (start, end) {\n return (end - start) / durationHour;\n }, function (date) {\n return date.getHours();\n });\n\n var hours = hour.range;\n\n var day = newInterval(function (date) {\n date.setHours(0, 0, 0, 0);\n }, function (date, step) {\n date.setDate(date.getDate() + step);\n }, function (start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay;\n }, function (date) {\n return date.getDate() - 1;\n });\n\n var days = day.range;\n\n function weekday(i) {\n return newInterval(function (date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function (date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function (start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n });\n }\n\n var sunday = weekday(0);\n var monday = weekday(1);\n var tuesday = weekday(2);\n var wednesday = weekday(3);\n var thursday = weekday(4);\n var friday = weekday(5);\n var saturday = weekday(6);\n\n var sundays = sunday.range;\n var mondays = monday.range;\n var tuesdays = tuesday.range;\n var wednesdays = wednesday.range;\n var thursdays = thursday.range;\n var fridays = friday.range;\n var saturdays = saturday.range;\n\n var month = newInterval(function (date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n }, function (date, step) {\n date.setMonth(date.getMonth() + step);\n }, function (start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n }, function (date) {\n return date.getMonth();\n });\n\n var months = month.range;\n\n var year = newInterval(function (date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function (date, step) {\n date.setFullYear(date.getFullYear() + step);\n }, function (start, end) {\n return end.getFullYear() - start.getFullYear();\n }, function (date) {\n return date.getFullYear();\n });\n\n // An optimized implementation for this simple case.\n year.every = function (k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function (date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function (date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n };\n\n var years = year.range;\n\n var utcMinute = newInterval(function (date) {\n date.setUTCSeconds(0, 0);\n }, function (date, step) {\n date.setTime(+date + step * durationMinute);\n }, function (start, end) {\n return (end - start) / durationMinute;\n }, function (date) {\n return date.getUTCMinutes();\n });\n\n var utcMinutes = utcMinute.range;\n\n var utcHour = newInterval(function (date) {\n date.setUTCMinutes(0, 0, 0);\n }, function (date, step) {\n date.setTime(+date + step * durationHour);\n }, function (start, end) {\n return (end - start) / durationHour;\n }, function (date) {\n return date.getUTCHours();\n });\n\n var utcHours = utcHour.range;\n\n var utcDay = newInterval(function (date) {\n date.setUTCHours(0, 0, 0, 0);\n }, function (date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n }, function (start, end) {\n return (end - start) / durationDay;\n }, function (date) {\n return date.getUTCDate() - 1;\n });\n\n var utcDays = utcDay.range;\n\n function utcWeekday(i) {\n return newInterval(function (date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function (date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function (start, end) {\n return (end - start) / durationWeek;\n });\n }\n\n var utcSunday = utcWeekday(0);\n var utcMonday = utcWeekday(1);\n var utcTuesday = utcWeekday(2);\n var utcWednesday = utcWeekday(3);\n var utcThursday = utcWeekday(4);\n var utcFriday = utcWeekday(5);\n var utcSaturday = utcWeekday(6);\n\n var utcSundays = utcSunday.range;\n var utcMondays = utcMonday.range;\n var utcTuesdays = utcTuesday.range;\n var utcWednesdays = utcWednesday.range;\n var utcThursdays = utcThursday.range;\n var utcFridays = utcFriday.range;\n var utcSaturdays = utcSaturday.range;\n\n var utcMonth = newInterval(function (date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n }, function (date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n }, function (start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n }, function (date) {\n return date.getUTCMonth();\n });\n\n var utcMonths = utcMonth.range;\n\n var utcYear = newInterval(function (date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function (date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n }, function (start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n }, function (date) {\n return date.getUTCFullYear();\n });\n\n // An optimized implementation for this simple case.\n utcYear.every = function (k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function (date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function (date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n };\n\n var utcYears = utcYear.range;\n\n exports.timeInterval = newInterval;\n exports.timeMillisecond = millisecond;\n exports.timeMilliseconds = milliseconds;\n exports.utcMillisecond = millisecond;\n exports.utcMilliseconds = milliseconds;\n exports.timeSecond = second;\n exports.timeSeconds = seconds;\n exports.utcSecond = second;\n exports.utcSeconds = seconds;\n exports.timeMinute = minute;\n exports.timeMinutes = minutes;\n exports.timeHour = hour;\n exports.timeHours = hours;\n exports.timeDay = day;\n exports.timeDays = days;\n exports.timeWeek = sunday;\n exports.timeWeeks = sundays;\n exports.timeSunday = sunday;\n exports.timeSundays = sundays;\n exports.timeMonday = monday;\n exports.timeMondays = mondays;\n exports.timeTuesday = tuesday;\n exports.timeTuesdays = tuesdays;\n exports.timeWednesday = wednesday;\n exports.timeWednesdays = wednesdays;\n exports.timeThursday = thursday;\n exports.timeThursdays = thursdays;\n exports.timeFriday = friday;\n exports.timeFridays = fridays;\n exports.timeSaturday = saturday;\n exports.timeSaturdays = saturdays;\n exports.timeMonth = month;\n exports.timeMonths = months;\n exports.timeYear = year;\n exports.timeYears = years;\n exports.utcMinute = utcMinute;\n exports.utcMinutes = utcMinutes;\n exports.utcHour = utcHour;\n exports.utcHours = utcHours;\n exports.utcDay = utcDay;\n exports.utcDays = utcDays;\n exports.utcWeek = utcSunday;\n exports.utcWeeks = utcSundays;\n exports.utcSunday = utcSunday;\n exports.utcSundays = utcSundays;\n exports.utcMonday = utcMonday;\n exports.utcMondays = utcMondays;\n exports.utcTuesday = utcTuesday;\n exports.utcTuesdays = utcTuesdays;\n exports.utcWednesday = utcWednesday;\n exports.utcWednesdays = utcWednesdays;\n exports.utcThursday = utcThursday;\n exports.utcThursdays = utcThursdays;\n exports.utcFriday = utcFriday;\n exports.utcFridays = utcFridays;\n exports.utcSaturday = utcSaturday;\n exports.utcSaturdays = utcSaturdays;\n exports.utcMonth = utcMonth;\n exports.utcMonths = utcMonths;\n exports.utcYear = utcYear;\n exports.utcYears = utcYears;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n });\n }, {}], 10: [function (require, module, exports) {\n /**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n /** Used as references for various `Number` constants. */\n var MAX_SAFE_INTEGER = 9007199254740991;\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]';\n\n /** Used to detect unsigned integer values. */\n var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n /**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\n function apply(func, thisArg, args) {\n switch (args.length) {\n case 0:\n return func.call(thisArg);\n case 1:\n return func.call(thisArg, args[0]);\n case 2:\n return func.call(thisArg, args[0], args[1]);\n case 3:\n return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n }\n\n /**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n function baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function (arg) {\n return func(transform(arg));\n };\n }\n\n /** Used for built-in method references. */\n var objectProto = Object.prototype;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var objectToString = objectProto.toString;\n\n /** Built-in value references. */\n var propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeKeys = overArg(Object.keys, Object),\n nativeMax = Math.max;\n\n /** Detect if properties shadowing those on `Object.prototype` are non-enumerable. */\n var nonEnumShadows = !propertyIsEnumerable.call({ 'valueOf': 1 }, 'valueOf');\n\n /**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\n function arrayLikeKeys(value, inherited) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n // Safari 9 makes `arguments.length` enumerable in strict mode.\n var result = isArray(value) || isArguments(value) ? baseTimes(value.length, String) : [];\n\n var length = result.length,\n skipIndexes = !!length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == 'length' || isIndex(key, length)))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === undefined && !(key in object)) {\n object[key] = value;\n }\n }\n\n /**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\n function baseRest(func, start) {\n start = nativeMax(start === undefined ? func.length - 1 : start, 0);\n return function () {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = array;\n return apply(func, this, otherArgs);\n };\n }\n\n /**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\n function copyObject(source, props, object, customizer) {\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined;\n\n assignValue(object, key, newValue === undefined ? source[key] : newValue);\n }\n return object;\n }\n\n /**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\n function createAssigner(assigner) {\n return baseRest(function (object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = assigner.length > 3 && typeof customizer == 'function' ? (length--, customizer) : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n }\n\n /**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\n function isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length && (typeof value == 'number' || reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length;\n }\n\n /**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\n function isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index === \"undefined\" ? \"undefined\" : _typeof(index);\n if (type == 'number' ? isArrayLike(object) && isIndex(index, object.length) : type == 'string' && index in object) {\n return eq(object[index], value);\n }\n return false;\n }\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = typeof Ctor == 'function' && Ctor.prototype || objectProto;\n\n return value === proto;\n }\n\n /**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\n function eq(value, other) {\n return value === other || value !== value && other !== other;\n }\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n function isArguments(value) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n }\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value === \"undefined\" ? \"undefined\" : _typeof(value);\n return !!value && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return !!value && (typeof value === \"undefined\" ? \"undefined\" : _typeof(value)) == 'object';\n }\n\n /**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\n var assign = createAssigner(function (object, source) {\n if (nonEnumShadows || isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n });\n\n /**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\n function keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n }\n\n module.exports = assign;\n }, {}], 11: [function (require, module, exports) {\n (function (global) {\n /**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n /** Used as the size to enable large array optimizations. */\n var LARGE_ARRAY_SIZE = 200;\n\n /** Used to stand-in for `undefined` hash values. */\n var HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n /** Used as references for various `Number` constants. */\n var MAX_SAFE_INTEGER = 9007199254740991;\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\n var arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n /**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\n var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n /** Used to match `RegExp` flags from their coerced string values. */\n var reFlags = /\\w*$/;\n\n /** Used to detect host constructors (Safari). */\n var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n /** Used to detect unsigned integer values. */\n var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n /** Used to identify `toStringTag` values supported by `_.clone`. */\n var cloneableTags = {};\n cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false;\n\n /** Detect free variable `global` from Node.js. */\n var freeGlobal = (typeof global === \"undefined\" ? \"undefined\" : _typeof(global)) == 'object' && global && global.Object === Object && global;\n\n /** Detect free variable `self`. */\n var freeSelf = (typeof self === \"undefined\" ? \"undefined\" : _typeof(self)) == 'object' && self && self.Object === Object && self;\n\n /** Used as a reference to the global object. */\n var root = freeGlobal || freeSelf || Function('return this')();\n\n /** Detect free variable `exports`. */\n var freeExports = (typeof exports === \"undefined\" ? \"undefined\" : _typeof(exports)) == 'object' && exports && !exports.nodeType && exports;\n\n /** Detect free variable `module`. */\n var freeModule = freeExports && (typeof module === \"undefined\" ? \"undefined\" : _typeof(module)) == 'object' && module && !module.nodeType && module;\n\n /** Detect the popular CommonJS extension `module.exports`. */\n var moduleExports = freeModule && freeModule.exports === freeExports;\n\n /**\n * Adds the key-value `pair` to `map`.\n *\n * @private\n * @param {Object} map The map to modify.\n * @param {Array} pair The key-value pair to add.\n * @returns {Object} Returns `map`.\n */\n function addMapEntry(map, pair) {\n // Don't return `map.set` because it's not chainable in IE 11.\n map.set(pair[0], pair[1]);\n return map;\n }\n\n /**\n * Adds `value` to `set`.\n *\n * @private\n * @param {Object} set The set to modify.\n * @param {*} value The value to add.\n * @returns {Object} Returns `set`.\n */\n function addSetEntry(set, value) {\n // Don't return `set.add` because it's not chainable in IE 11.\n set.add(value);\n return set;\n }\n\n /**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEach(array, iteratee) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\n function arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n }\n\n /**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array ? array.length : 0;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n }\n\n /**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n function baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n }\n\n /**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function getValue(object, key) {\n return object == null ? undefined : object[key];\n }\n\n /**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\n function isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n }\n\n /**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\n function mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function (value, key) {\n result[++index] = [key, value];\n });\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function (arg) {\n return func(transform(arg));\n };\n }\n\n /**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\n function setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function (value) {\n result[++index] = value;\n });\n return result;\n }\n\n /** Used for built-in method references. */\n var arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n /** Used to detect overreaching core-js shims. */\n var coreJsData = root['__core-js_shared__'];\n\n /** Used to detect methods masquerading as native. */\n var maskSrcKey = function () {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? 'Symbol(src)_1.' + uid : '';\n }();\n\n /** Used to resolve the decompiled source of functions. */\n var funcToString = funcProto.toString;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var objectToString = objectProto.toString;\n\n /** Used to detect if a method is native. */\n var reIsNative = RegExp('^' + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&').replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$');\n\n /** Built-in value references. */\n var Buffer = moduleExports ? root.Buffer : undefined,\n _Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n /* Built-in method references that are verified to be native. */\n var DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n /** Used to detect maps, sets, and weakmaps. */\n var dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n /** Used to convert symbols to primitives and strings. */\n var symbolProto = _Symbol ? _Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n /**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\n function hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n }\n\n /**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n }\n\n /**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n }\n\n /**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n }\n\n /**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\n function hashSet(key, value) {\n var data = this.__data__;\n data[key] = nativeCreate && value === undefined ? HASH_UNDEFINED : value;\n return this;\n }\n\n // Add methods to `Hash`.\n Hash.prototype.clear = hashClear;\n Hash.prototype['delete'] = hashDelete;\n Hash.prototype.get = hashGet;\n Hash.prototype.has = hashHas;\n Hash.prototype.set = hashSet;\n\n /**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\n function listCacheClear() {\n this.__data__ = [];\n }\n\n /**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n }\n\n /**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n }\n\n /**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n }\n\n /**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\n function listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n }\n\n // Add methods to `ListCache`.\n ListCache.prototype.clear = listCacheClear;\n ListCache.prototype['delete'] = listCacheDelete;\n ListCache.prototype.get = listCacheGet;\n ListCache.prototype.has = listCacheHas;\n ListCache.prototype.set = listCacheSet;\n\n /**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\n function mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash(),\n 'map': new (Map || ListCache)(),\n 'string': new Hash()\n };\n }\n\n /**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n }\n\n /**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function mapCacheGet(key) {\n return getMapData(this, key).get(key);\n }\n\n /**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function mapCacheHas(key) {\n return getMapData(this, key).has(key);\n }\n\n /**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\n function mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n }\n\n // Add methods to `MapCache`.\n MapCache.prototype.clear = mapCacheClear;\n MapCache.prototype['delete'] = mapCacheDelete;\n MapCache.prototype.get = mapCacheGet;\n MapCache.prototype.has = mapCacheHas;\n MapCache.prototype.set = mapCacheSet;\n\n /**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Stack(entries) {\n this.__data__ = new ListCache(entries);\n }\n\n /**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\n function stackClear() {\n this.__data__ = new ListCache();\n }\n\n /**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function stackDelete(key) {\n return this.__data__['delete'](key);\n }\n\n /**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function stackGet(key) {\n return this.__data__.get(key);\n }\n\n /**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function stackHas(key) {\n return this.__data__.has(key);\n }\n\n /**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\n function stackSet(key, value) {\n var cache = this.__data__;\n if (cache instanceof ListCache) {\n var pairs = cache.__data__;\n if (!Map || pairs.length < LARGE_ARRAY_SIZE - 1) {\n pairs.push([key, value]);\n return this;\n }\n cache = this.__data__ = new MapCache(pairs);\n }\n cache.set(key, value);\n return this;\n }\n\n // Add methods to `Stack`.\n Stack.prototype.clear = stackClear;\n Stack.prototype['delete'] = stackDelete;\n Stack.prototype.get = stackGet;\n Stack.prototype.has = stackHas;\n Stack.prototype.set = stackSet;\n\n /**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\n function arrayLikeKeys(value, inherited) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n // Safari 9 makes `arguments.length` enumerable in strict mode.\n var result = isArray(value) || isArguments(value) ? baseTimes(value.length, String) : [];\n\n var length = result.length,\n skipIndexes = !!length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == 'length' || isIndex(key, length)))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === undefined && !(key in object)) {\n object[key] = value;\n }\n }\n\n /**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n }\n\n /**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @param {boolean} [isFull] Specify a clone including symbols.\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\n function baseClone(value, isDeep, isFull, customizer, key, object, stack) {\n var result;\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || isFunc && !object) {\n if (isHostObject(value)) {\n return object ? value : {};\n }\n result = initCloneObject(isFunc ? {} : value);\n if (!isDeep) {\n return copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, baseClone, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack());\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (!isArr) {\n var props = isFull ? getAllKeys(value) : keys(value);\n }\n arrayEach(props || value, function (subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));\n });\n return result;\n }\n\n /**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} prototype The object to inherit from.\n * @returns {Object} Returns the new object.\n */\n function baseCreate(proto) {\n return isObject(proto) ? objectCreate(proto) : {};\n }\n\n /**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n }\n\n /**\n * The base implementation of `getTag`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n function baseGetTag(value) {\n return objectToString.call(value);\n }\n\n /**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\n function baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n }\n\n /**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\n function cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var result = new buffer.constructor(buffer.length);\n buffer.copy(result);\n return result;\n }\n\n /**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\n function cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n }\n\n /**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\n function cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n }\n\n /**\n * Creates a clone of `map`.\n *\n * @private\n * @param {Object} map The map to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned map.\n */\n function cloneMap(map, isDeep, cloneFunc) {\n var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);\n return arrayReduce(array, addMapEntry, new map.constructor());\n }\n\n /**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\n function cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n }\n\n /**\n * Creates a clone of `set`.\n *\n * @private\n * @param {Object} set The set to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned set.\n */\n function cloneSet(set, isDeep, cloneFunc) {\n var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);\n return arrayReduce(array, addSetEntry, new set.constructor());\n }\n\n /**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\n function cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n }\n\n /**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\n function cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n }\n\n /**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\n function copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n }\n\n /**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\n function copyObject(source, props, object, customizer) {\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined;\n\n assignValue(object, key, newValue === undefined ? source[key] : newValue);\n }\n return object;\n }\n\n /**\n * Copies own symbol properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n }\n\n /**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n }\n\n /**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\n function getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key) ? data[typeof key == 'string' ? 'string' : 'hash'] : data.map;\n }\n\n /**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\n function getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n }\n\n /**\n * Creates an array of the own enumerable symbol properties of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbols = nativeGetSymbols ? overArg(nativeGetSymbols, Object) : stubArray;\n\n /**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n var getTag = baseGetTag;\n\n // Fallback for data views, maps, sets, and weak maps in IE 11,\n // for data views in Edge < 14, and promises in Node.js.\n if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map && getTag(new Map()) != mapTag || Promise && getTag(Promise.resolve()) != promiseTag || Set && getTag(new Set()) != setTag || WeakMap && getTag(new WeakMap()) != weakMapTag) {\n getTag = function getTag(value) {\n var result = objectToString.call(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : undefined;\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString:\n return dataViewTag;\n case mapCtorString:\n return mapTag;\n case promiseCtorString:\n return promiseTag;\n case setCtorString:\n return setTag;\n case weakMapCtorString:\n return weakMapTag;\n }\n }\n return result;\n };\n }\n\n /**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\n function initCloneArray(array) {\n var length = array.length,\n result = array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n }\n\n /**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneObject(object) {\n return typeof object.constructor == 'function' && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};\n }\n\n /**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneByTag(object, tag, cloneFunc, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag:case float64Tag:\n case int8Tag:case int16Tag:case int32Tag:\n case uint8Tag:case uint8ClampedTag:case uint16Tag:case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return cloneMap(object, isDeep, cloneFunc);\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return cloneSet(object, isDeep, cloneFunc);\n\n case symbolTag:\n return cloneSymbol(object);\n }\n }\n\n /**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\n function isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length && (typeof value == 'number' || reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length;\n }\n\n /**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\n function isKeyable(value) {\n var type = typeof value === \"undefined\" ? \"undefined\" : _typeof(value);\n return type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean' ? value !== '__proto__' : value === null;\n }\n\n /**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\n function isMasked(func) {\n return !!maskSrcKey && maskSrcKey in func;\n }\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = typeof Ctor == 'function' && Ctor.prototype || objectProto;\n\n return value === proto;\n }\n\n /**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\n function toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return func + '';\n } catch (e) {}\n }\n return '';\n }\n\n /**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\n function clone(value) {\n return baseClone(value, false, true);\n }\n\n /**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\n function eq(value, other) {\n return value === other || value !== value && other !== other;\n }\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n function isArguments(value) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n }\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\n var isBuffer = nativeIsBuffer || stubFalse;\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value === \"undefined\" ? \"undefined\" : _typeof(value);\n return !!value && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return !!value && (typeof value === \"undefined\" ? \"undefined\" : _typeof(value)) == 'object';\n }\n\n /**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\n function keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n }\n\n /**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\n function stubArray() {\n return [];\n }\n\n /**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\n function stubFalse() {\n return false;\n }\n\n module.exports = clone;\n }).call(this, typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {});\n }, {}], 12: [function (require, module, exports) {\n /**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n /** Used as references for various `Number` constants. */\n var MAX_SAFE_INTEGER = 9007199254740991;\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]';\n\n /** Used to detect unsigned integer values. */\n var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n /**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEach(array, iteratee) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n function baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function (arg) {\n return func(transform(arg));\n };\n }\n\n /** Used for built-in method references. */\n var objectProto = Object.prototype;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var objectToString = objectProto.toString;\n\n /** Built-in value references. */\n var propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeKeys = overArg(Object.keys, Object);\n\n /**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\n function arrayLikeKeys(value, inherited) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n // Safari 9 makes `arguments.length` enumerable in strict mode.\n var result = isArray(value) || isArguments(value) ? baseTimes(value.length, String) : [];\n\n var length = result.length,\n skipIndexes = !!length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == 'length' || isIndex(key, length)))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEach = createBaseEach(baseForOwn);\n\n /**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseFor = createBaseFor();\n\n /**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseEach(eachFunc, fromRight) {\n return function (collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while (fromRight ? index-- : ++index < length) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n }\n\n /**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseFor(fromRight) {\n return function (object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n }\n\n /**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\n function isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length && (typeof value == 'number' || reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length;\n }\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = typeof Ctor == 'function' && Ctor.prototype || objectProto;\n\n return value === proto;\n }\n\n /**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _([1, 2]).forEach(function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, typeof iteratee == 'function' ? iteratee : identity);\n }\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n function isArguments(value) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n }\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value === \"undefined\" ? \"undefined\" : _typeof(value);\n return !!value && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return !!value && (typeof value === \"undefined\" ? \"undefined\" : _typeof(value)) == 'object';\n }\n\n /**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\n function keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n }\n\n /**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\n function identity(value) {\n return value;\n }\n\n module.exports = forEach;\n }, {}], 13: [function (require, module, exports) {\n (function (global) {\n /**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n /** Used as references for various `Number` constants. */\n var MAX_SAFE_INTEGER = 9007199254740991;\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\n var dataViewTag = '[object DataView]';\n\n /**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\n var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n /** Used to detect host constructors (Safari). */\n var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n /** Detect free variable `global` from Node.js. */\n var freeGlobal = (typeof global === \"undefined\" ? \"undefined\" : _typeof(global)) == 'object' && global && global.Object === Object && global;\n\n /** Detect free variable `self`. */\n var freeSelf = (typeof self === \"undefined\" ? \"undefined\" : _typeof(self)) == 'object' && self && self.Object === Object && self;\n\n /** Used as a reference to the global object. */\n var root = freeGlobal || freeSelf || Function('return this')();\n\n /** Detect free variable `exports`. */\n var freeExports = (typeof exports === \"undefined\" ? \"undefined\" : _typeof(exports)) == 'object' && exports && !exports.nodeType && exports;\n\n /** Detect free variable `module`. */\n var freeModule = freeExports && (typeof module === \"undefined\" ? \"undefined\" : _typeof(module)) == 'object' && module && !module.nodeType && module;\n\n /** Detect the popular CommonJS extension `module.exports`. */\n var moduleExports = freeModule && freeModule.exports === freeExports;\n\n /**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function getValue(object, key) {\n return object == null ? undefined : object[key];\n }\n\n /**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\n function isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function (arg) {\n return func(transform(arg));\n };\n }\n\n /** Used for built-in method references. */\n var funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n /** Used to detect overreaching core-js shims. */\n var coreJsData = root['__core-js_shared__'];\n\n /** Used to detect methods masquerading as native. */\n var maskSrcKey = function () {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? 'Symbol(src)_1.' + uid : '';\n }();\n\n /** Used to resolve the decompiled source of functions. */\n var funcToString = funcProto.toString;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var objectToString = objectProto.toString;\n\n /** Used to detect if a method is native. */\n var reIsNative = RegExp('^' + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&').replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$');\n\n /** Built-in value references. */\n var Buffer = moduleExports ? root.Buffer : undefined,\n propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n /* Built-in method references that are verified to be native. */\n var DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap');\n\n /** Detect if properties shadowing those on `Object.prototype` are non-enumerable. */\n var nonEnumShadows = !propertyIsEnumerable.call({ 'valueOf': 1 }, 'valueOf');\n\n /** Used to detect maps, sets, and weakmaps. */\n var dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n /**\n * The base implementation of `getTag`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n function baseGetTag(value) {\n return objectToString.call(value);\n }\n\n /**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\n function baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n }\n\n /**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\n function getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n }\n\n /**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n var getTag = baseGetTag;\n\n // Fallback for data views, maps, sets, and weak maps in IE 11,\n // for data views in Edge < 14, and promises in Node.js.\n if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map && getTag(new Map()) != mapTag || Promise && getTag(Promise.resolve()) != promiseTag || Set && getTag(new Set()) != setTag || WeakMap && getTag(new WeakMap()) != weakMapTag) {\n getTag = function getTag(value) {\n var result = objectToString.call(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : undefined;\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString:\n return dataViewTag;\n case mapCtorString:\n return mapTag;\n case promiseCtorString:\n return promiseTag;\n case setCtorString:\n return setTag;\n case weakMapCtorString:\n return weakMapTag;\n }\n }\n return result;\n };\n }\n\n /**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\n function isMasked(func) {\n return !!maskSrcKey && maskSrcKey in func;\n }\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = typeof Ctor == 'function' && Ctor.prototype || objectProto;\n\n return value === proto;\n }\n\n /**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\n function toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return func + '';\n } catch (e) {}\n }\n return '';\n }\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n function isArguments(value) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n }\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\n var isBuffer = nativeIsBuffer || stubFalse;\n\n /**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\n function isEmpty(value) {\n if (isArrayLike(value) && (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || isBuffer(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (nonEnumShadows || isPrototype(value)) {\n return !nativeKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value === \"undefined\" ? \"undefined\" : _typeof(value);\n return !!value && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return !!value && (typeof value === \"undefined\" ? \"undefined\" : _typeof(value)) == 'object';\n }\n\n /**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\n function stubFalse() {\n return false;\n }\n\n module.exports = isEmpty;\n }).call(this, typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {});\n }, {}], 14: [function (require, module, exports) {\n (function (global) {\n /**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n /** Used as the size to enable large array optimizations. */\n var LARGE_ARRAY_SIZE = 200;\n\n /** Used to stand-in for `undefined` hash values. */\n var HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n /** Used to compose bitmasks for comparison styles. */\n var UNORDERED_COMPARE_FLAG = 1,\n PARTIAL_COMPARE_FLAG = 2;\n\n /** Used as references for various `Number` constants. */\n var MAX_SAFE_INTEGER = 9007199254740991;\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\n var arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n /**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\n var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n /** Used to detect host constructors (Safari). */\n var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n /** Used to detect unsigned integer values. */\n var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n /** Used to identify `toStringTag` values of typed arrays. */\n var typedArrayTags = {};\n typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;\n typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;\n\n /** Detect free variable `global` from Node.js. */\n var freeGlobal = (typeof global === \"undefined\" ? \"undefined\" : _typeof(global)) == 'object' && global && global.Object === Object && global;\n\n /** Detect free variable `self`. */\n var freeSelf = (typeof self === \"undefined\" ? \"undefined\" : _typeof(self)) == 'object' && self && self.Object === Object && self;\n\n /** Used as a reference to the global object. */\n var root = freeGlobal || freeSelf || Function('return this')();\n\n /** Detect free variable `exports`. */\n var freeExports = (typeof exports === \"undefined\" ? \"undefined\" : _typeof(exports)) == 'object' && exports && !exports.nodeType && exports;\n\n /** Detect free variable `module`. */\n var freeModule = freeExports && (typeof module === \"undefined\" ? \"undefined\" : _typeof(module)) == 'object' && module && !module.nodeType && module;\n\n /** Detect the popular CommonJS extension `module.exports`. */\n var moduleExports = freeModule && freeModule.exports === freeExports;\n\n /** Detect free variable `process` from Node.js. */\n var freeProcess = moduleExports && freeGlobal.process;\n\n /** Used to access faster Node.js helpers. */\n var nodeUtil = function () {\n try {\n return freeProcess && freeProcess.binding('util');\n } catch (e) {}\n }();\n\n /* Node.js helper references. */\n var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n /**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function arraySome(array, predicate) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n function baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\n function baseUnary(func) {\n return function (value) {\n return func(value);\n };\n }\n\n /**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function getValue(object, key) {\n return object == null ? undefined : object[key];\n }\n\n /**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\n function isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n }\n\n /**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\n function mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function (value, key) {\n result[++index] = [key, value];\n });\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function (arg) {\n return func(transform(arg));\n };\n }\n\n /**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\n function setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function (value) {\n result[++index] = value;\n });\n return result;\n }\n\n /** Used for built-in method references. */\n var arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n /** Used to detect overreaching core-js shims. */\n var coreJsData = root['__core-js_shared__'];\n\n /** Used to detect methods masquerading as native. */\n var maskSrcKey = function () {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? 'Symbol(src)_1.' + uid : '';\n }();\n\n /** Used to resolve the decompiled source of functions. */\n var funcToString = funcProto.toString;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var objectToString = objectProto.toString;\n\n /** Used to detect if a method is native. */\n var reIsNative = RegExp('^' + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&').replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$');\n\n /** Built-in value references. */\n var _Symbol2 = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeKeys = overArg(Object.keys, Object);\n\n /* Built-in method references that are verified to be native. */\n var DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n /** Used to detect maps, sets, and weakmaps. */\n var dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n /** Used to convert symbols to primitives and strings. */\n var symbolProto = _Symbol2 ? _Symbol2.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n /**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\n function hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n }\n\n /**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n }\n\n /**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n }\n\n /**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n }\n\n /**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\n function hashSet(key, value) {\n var data = this.__data__;\n data[key] = nativeCreate && value === undefined ? HASH_UNDEFINED : value;\n return this;\n }\n\n // Add methods to `Hash`.\n Hash.prototype.clear = hashClear;\n Hash.prototype['delete'] = hashDelete;\n Hash.prototype.get = hashGet;\n Hash.prototype.has = hashHas;\n Hash.prototype.set = hashSet;\n\n /**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\n function listCacheClear() {\n this.__data__ = [];\n }\n\n /**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n }\n\n /**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n }\n\n /**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n }\n\n /**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\n function listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n }\n\n // Add methods to `ListCache`.\n ListCache.prototype.clear = listCacheClear;\n ListCache.prototype['delete'] = listCacheDelete;\n ListCache.prototype.get = listCacheGet;\n ListCache.prototype.has = listCacheHas;\n ListCache.prototype.set = listCacheSet;\n\n /**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\n function mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash(),\n 'map': new (Map || ListCache)(),\n 'string': new Hash()\n };\n }\n\n /**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n }\n\n /**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function mapCacheGet(key) {\n return getMapData(this, key).get(key);\n }\n\n /**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function mapCacheHas(key) {\n return getMapData(this, key).has(key);\n }\n\n /**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\n function mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n }\n\n // Add methods to `MapCache`.\n MapCache.prototype.clear = mapCacheClear;\n MapCache.prototype['delete'] = mapCacheDelete;\n MapCache.prototype.get = mapCacheGet;\n MapCache.prototype.has = mapCacheHas;\n MapCache.prototype.set = mapCacheSet;\n\n /**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\n function SetCache(values) {\n var index = -1,\n length = values ? values.length : 0;\n\n this.__data__ = new MapCache();\n while (++index < length) {\n this.add(values[index]);\n }\n }\n\n /**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\n function setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n }\n\n /**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\n function setCacheHas(value) {\n return this.__data__.has(value);\n }\n\n // Add methods to `SetCache`.\n SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n SetCache.prototype.has = setCacheHas;\n\n /**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Stack(entries) {\n this.__data__ = new ListCache(entries);\n }\n\n /**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\n function stackClear() {\n this.__data__ = new ListCache();\n }\n\n /**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function stackDelete(key) {\n return this.__data__['delete'](key);\n }\n\n /**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function stackGet(key) {\n return this.__data__.get(key);\n }\n\n /**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function stackHas(key) {\n return this.__data__.has(key);\n }\n\n /**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\n function stackSet(key, value) {\n var cache = this.__data__;\n if (cache instanceof ListCache) {\n var pairs = cache.__data__;\n if (!Map || pairs.length < LARGE_ARRAY_SIZE - 1) {\n pairs.push([key, value]);\n return this;\n }\n cache = this.__data__ = new MapCache(pairs);\n }\n cache.set(key, value);\n return this;\n }\n\n // Add methods to `Stack`.\n Stack.prototype.clear = stackClear;\n Stack.prototype['delete'] = stackDelete;\n Stack.prototype.get = stackGet;\n Stack.prototype.has = stackHas;\n Stack.prototype.set = stackSet;\n\n /**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\n function arrayLikeKeys(value, inherited) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n // Safari 9 makes `arguments.length` enumerable in strict mode.\n var result = isArray(value) || isArguments(value) ? baseTimes(value.length, String) : [];\n\n var length = result.length,\n skipIndexes = !!length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == 'length' || isIndex(key, length)))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `getTag`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n function baseGetTag(value) {\n return objectToString.call(value);\n }\n\n /**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {boolean} [bitmask] The bitmask of comparison flags.\n * The bitmask may be composed of the following flags:\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\n function baseIsEqual(value, other, customizer, bitmask, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || !isObject(value) && !isObjectLike(other)) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, baseIsEqual, customizer, bitmask, stack);\n }\n\n /**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function baseIsEqualDeep(object, other, equalFunc, customizer, bitmask, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = arrayTag,\n othTag = arrayTag;\n\n if (!objIsArr) {\n objTag = getTag(object);\n objTag = objTag == argsTag ? objectTag : objTag;\n }\n if (!othIsArr) {\n othTag = getTag(other);\n othTag = othTag == argsTag ? objectTag : othTag;\n }\n var objIsObj = objTag == objectTag && !isHostObject(object),\n othIsObj = othTag == objectTag && !isHostObject(other),\n isSameTag = objTag == othTag;\n\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack());\n return objIsArr || isTypedArray(object) ? equalArrays(object, other, equalFunc, customizer, bitmask, stack) : equalByTag(object, other, objTag, equalFunc, customizer, bitmask, stack);\n }\n if (!(bitmask & PARTIAL_COMPARE_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack());\n return equalFunc(objUnwrapped, othUnwrapped, customizer, bitmask, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack());\n return equalObjects(object, other, equalFunc, customizer, bitmask, stack);\n }\n\n /**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\n function baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) || isHostObject(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n }\n\n /**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\n function baseIsTypedArray(value) {\n return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[objectToString.call(value)];\n }\n\n /**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\n function equalArrays(array, other, equalFunc, customizer, bitmask, stack) {\n var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = bitmask & UNORDERED_COMPARE_FLAG ? new SetCache() : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function (othValue, othIndex) {\n if (!seen.has(othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {\n return seen.add(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, customizer, bitmask, stack))) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalByTag(object, other, tag, equalFunc, customizer, bitmask, stack) {\n switch (tag) {\n case dataViewTag:\n if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == other + '';\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & PARTIAL_COMPARE_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= UNORDERED_COMPARE_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), equalFunc, customizer, bitmask, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n * for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalObjects(object, other, equalFunc, customizer, bitmask, stack) {\n var isPartial = bitmask & PARTIAL_COMPARE_FLAG,\n objProps = keys(object),\n objLength = objProps.length,\n othProps = keys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined ? objValue === othValue || equalFunc(objValue, othValue, customizer, bitmask, stack) : compared)) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor && 'constructor' in object && 'constructor' in other && !(typeof objCtor == 'function' && objCtor instanceof objCtor && typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n }\n\n /**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\n function getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key) ? data[typeof key == 'string' ? 'string' : 'hash'] : data.map;\n }\n\n /**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\n function getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n }\n\n /**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n var getTag = baseGetTag;\n\n // Fallback for data views, maps, sets, and weak maps in IE 11,\n // for data views in Edge < 14, and promises in Node.js.\n if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map && getTag(new Map()) != mapTag || Promise && getTag(Promise.resolve()) != promiseTag || Set && getTag(new Set()) != setTag || WeakMap && getTag(new WeakMap()) != weakMapTag) {\n getTag = function getTag(value) {\n var result = objectToString.call(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : undefined;\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString:\n return dataViewTag;\n case mapCtorString:\n return mapTag;\n case promiseCtorString:\n return promiseTag;\n case setCtorString:\n return setTag;\n case weakMapCtorString:\n return weakMapTag;\n }\n }\n return result;\n };\n }\n\n /**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\n function isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length && (typeof value == 'number' || reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length;\n }\n\n /**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\n function isKeyable(value) {\n var type = typeof value === \"undefined\" ? \"undefined\" : _typeof(value);\n return type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean' ? value !== '__proto__' : value === null;\n }\n\n /**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\n function isMasked(func) {\n return !!maskSrcKey && maskSrcKey in func;\n }\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = typeof Ctor == 'function' && Ctor.prototype || objectProto;\n\n return value === proto;\n }\n\n /**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\n function toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return func + '';\n } catch (e) {}\n }\n return '';\n }\n\n /**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\n function eq(value, other) {\n return value === other || value !== value && other !== other;\n }\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n function isArguments(value) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') && (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n }\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are **not** supported.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\n function isEqual(value, other) {\n return baseIsEqual(value, other);\n }\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value === \"undefined\" ? \"undefined\" : _typeof(value);\n return !!value && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return !!value && (typeof value === \"undefined\" ? \"undefined\" : _typeof(value)) == 'object';\n }\n\n /**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\n var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n /**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\n function keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n }\n\n module.exports = isEqual;\n }).call(this, typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {});\n }, {}], 15: [function (require, module, exports) {\n window.requestAnimationFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame;\n\n /**\n * Handles debouncing of events via requestAnimationFrame\n * @see http://www.html5rocks.com/en/tutorials/speed/animations/\n * @param {Function} callback The callback to handle whichever event\n */\n function Debouncer(callback) {\n this.callback = callback;\n this.ticking = false;\n }\n Debouncer.prototype = {\n constructor: Debouncer,\n\n /**\n * dispatches the event to the supplied callback\n * @private\n */\n update: function update() {\n this.callback && this.callback();\n this.ticking = false;\n },\n\n /**\n * ensures events don't get stacked\n * @private\n */\n requestTick: function requestTick() {\n if (!this.ticking) {\n requestAnimationFrame(this.rafCallback || (this.rafCallback = this.update.bind(this)));\n this.ticking = true;\n }\n },\n\n /**\n * Attach this as the event listeners\n */\n handleEvent: function handleEvent() {\n this.requestTick();\n }\n };\n\n module.exports = Debouncer;\n }, {}], 16: [function (require, module, exports) {\n var isEqual = require('lodash.isequal'),\n forEach = require('lodash.foreach'),\n isEmpty = require('lodash.isempty'),\n cloneObject = require('lodash.clone'),\n extendObject = require('lodash.assign'),\n debouncer = require(\"./Debouncer\");\n\n function Scrllr(options) {\n options = extendObject(Scrllr.options, options);\n\n this.lastKnownScrollY = 0;\n this.initialised = false;\n this.onScrollCallback = options.onScrollCallback;\n }\n\n Scrllr.prototype = {\n constructor: Scrllr,\n\n init: function init() {\n this.debouncer = new debouncer(this.update.bind(this));\n\n // defer event registration to handle browser\n // potentially restoring previous scroll position\n setTimeout(this.attachEvent.bind(this), 100);\n\n return this;\n },\n\n attachEvent: function attachEvent() {\n if (!this.initialised) {\n this.lastKnownScrollY = this.getScrollY();\n this.initialised = true;\n\n window.addEventListener('scroll', this.debouncer, false);\n this.debouncer.handleEvent();\n }\n },\n\n getScrollY: function getScrollY() {\n return window.pageYOffset !== undefined ? window.pageYOffset : window.scrollTop !== undefined ? window.scrollTop : (document.documentElement || document.body.parentNode || document.body).scrollTop;\n },\n\n update: function update() {\n var currentScrollY = this.getScrollY(),\n scrollDirection = currentScrollY > this.lastKnownScrollY ? 'down' : 'up';\n\n this.onScrollCallback(currentScrollY);\n this.lastKnownScrollY = currentScrollY;\n },\n\n destroy: function destroy() {\n this.initialised = false;\n window.removeEventListener('scroll', this.debouncer, false);\n }\n\n };\n\n Scrllr.options = {\n onScrollCallback: function onScrollCallback() {}\n };\n\n module.exports = Scrllr;\n }, { \"./Debouncer\": 15, \"lodash.assign\": 10, \"lodash.clone\": 11, \"lodash.foreach\": 12, \"lodash.isempty\": 13, \"lodash.isequal\": 14 }], 17: [function (require, module, exports) {\n var Scrllr = require(\"./Scrllr.js\"),\n Scale = require(\"d3-scale\"),\n Interpolator = require(\"d3-interpolate\"),\n Ease = require(\"d3-ease\");\n\n function ScrollOver(options) {\n options = extend(options, ScrollOver.options);\n this.PROPERTIES = ['translateX', 'translateY', 'opacity', 'scale'];\n this.keyframes = options.keyframes;\n }\n\n ScrollOver.prototype = {\n constructor: ScrollOver,\n\n init: function init() {\n var _this = this;\n\n new Scrllr({ onScrollCallback: update.bind(this) }).init();\n\n this.toAnimate = this.keyframes.filter(function (item) {\n return item.animate;\n });\n this.toReveal = this.keyframes.filter(function (item) {\n return item.reveal;\n });\n\n this.toAnimate.forEach(function (keyframe) {\n if (keyframe) keyframe.animate.forEach(function (property) {\n property.scale = _this.createScale(property.property, keyframe.domain, property.range);\n });\n });\n\n function update(scrollY) {\n var _this2 = this;\n\n this.toAnimate.forEach(function (keyframe) {\n if (keyframe) _this2.updateCSSValues(keyframe.element, _this2.calculatePropertyValues(keyframe.animate, scrollY));\n });\n\n this.toReveal.forEach(function (keyframe) {\n if (keyframe) {\n if (scrollY >= keyframe.reveal.when) _this2.updateCSSClass(keyframe.element, keyframe.reveal.className);\n }\n });\n }\n\n return this;\n },\n\n calculatePropertyValues: function calculatePropertyValues(animations, scrollY) {\n var _this3 = this;\n\n var CSSValues = new Object();\n\n this.PROPERTIES.forEach(function (propertyName) {\n CSSValues[propertyName] = _this3.getDefaultPropertyValue(propertyName);\n animations.forEach(function (animation) {\n if (animation.property == propertyName) CSSValues[propertyName] = _this3.scaleValue(animation.scale, scrollY);\n });\n });\n\n return CSSValues;\n },\n\n scaleValue: function scaleValue(scale, scrollY) {\n return scale(scrollY);\n },\n\n updateCSSValues: function updateCSSValues(element, CSS) {\n element.style.transform = 'translate3d(' + CSS.translateX + 'px, ' + CSS.translateY + 'px, 0) scale(' + CSS.scale + ')';\n element.style.opacity = CSS.opacity;\n\n return element;\n },\n\n updateCSSClass: function updateCSSClass(element, className) {\n element.classList ? element.classList.add(className) : element.className += ' ' + className;\n\n return element;\n },\n\n getDefaultPropertyValue: function getDefaultPropertyValue(propertyName) {\n switch (propertyName) {\n case 'translateX':\n return 0;\n case 'translateY':\n return 0;\n case 'scale':\n return 1;\n case 'rotate':\n return 0;\n case 'opacity':\n return 1;\n default:\n return null;\n }\n },\n\n createScale: function createScale(propertyName, domain, range) {\n switch (propertyName) {\n case 'translateX':\n case 'translateY':\n case 'scale':\n case 'opacity':\n return Scale.scaleLinear().domain(domain).range(range).interpolate(this.easeInterpolate(Ease.easeCubicOut)).clamp(true);\n default:\n return null;\n }\n },\n\n easeInterpolate: function easeInterpolate(ease) {\n return function (a, b) {\n var i = Interpolator.interpolate(a, b);\n return function (t) {\n return Math.round(i(ease(t)) * 100) / 100;\n };\n };\n }\n\n };\n\n ScrollOver.options = {\n keyframes: {}\n };\n\n /**\n * Helper function for extending objects\n */\n function extend(object /*, objectN ... */) {\n if (arguments.length <= 0) {\n throw new Error('Missing arguments in extend function');\n }\n\n var result = object || {},\n key,\n i;\n\n for (i = 1; i < arguments.length; i++) {\n var replacement = arguments[i] || {};\n\n for (key in replacement) {\n // Recurse into object except if the object is a DOM element\n if (_typeof(result[key]) === 'object' && !isDOMElement(result[key])) {\n result[key] = extend(result[key], replacement[key]);\n } else {\n result[key] = result[key] || replacement[key];\n }\n }\n }\n\n return result;\n }\n\n /**\n * Check if object is part of the DOM\n * @constructor\n * @param {Object} obj element to check\n */\n function isDOMElement(obj) {\n return obj && typeof window !== 'undefined' && (obj === window || obj.nodeType);\n }\n\n module.exports = ScrollOver;\n }, { \"./Scrllr.js\": 16, \"d3-ease\": 4, \"d3-interpolate\": 6, \"d3-scale\": 7 }], 18: [function (require, module, exports) {\n // AnimateScroll.js\n // Sunmock Yang Nov. 2015\n\n function animateScroll(target, duration, easing, padding, align, onFinish) {\n padding = padding ? padding : 0;\n var docElem = document.documentElement; // to facilitate minification better\n var windowHeight = docElem.clientHeight;\n var maxScroll = 'scrollMaxY' in window ? window.scrollMaxY : docElem.scrollHeight - windowHeight;\n var currentY = window.pageYOffset;\n\n var targetY = currentY;\n var elementBounds = isNaN(target) ? target.getBoundingClientRect() : 0;\n\n if (align === \"center\") {\n targetY += isNaN(target) ? elementBounds.top + elementBounds.height / 2 : target;\n targetY -= windowHeight / 2;\n targetY -= padding;\n } else if (align === \"bottom\") {\n targetY += elementBounds.bottom || target;\n targetY -= windowHeight;\n targetY += padding;\n } else {\n // top, undefined\n targetY += elementBounds.top || target;\n targetY -= padding;\n }\n targetY = Math.max(Math.min(maxScroll, targetY), 0);\n\n var deltaY = targetY - currentY;\n\n var obj = {\n targetY: targetY,\n deltaY: deltaY,\n duration: duration ? duration : 0,\n easing: easing in animateScroll.Easing ? animateScroll.Easing[easing] : animateScroll.Easing.linear,\n onFinish: onFinish,\n startTime: Date.now(),\n lastY: currentY,\n step: animateScroll.step\n };\n\n window.requestAnimationFrame(obj.step.bind(obj));\n }\n\n // Taken from gre/easing.js\n // https://gist.github.com/gre/1650294\n animateScroll.Easing = {\n linear: function linear(t) {\n return t;\n },\n easeInQuad: function easeInQuad(t) {\n return t * t;\n },\n easeOutQuad: function easeOutQuad(t) {\n return t * (2 - t);\n },\n easeInOutQuad: function easeInOutQuad(t) {\n return t < .5 ? 2 * t * t : -1 + (4 - 2 * t) * t;\n },\n easeInCubic: function easeInCubic(t) {\n return t * t * t;\n },\n easeOutCubic: function easeOutCubic(t) {\n return --t * t * t + 1;\n },\n easeInOutCubic: function easeInOutCubic(t) {\n return t < .5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1;\n },\n easeInQuart: function easeInQuart(t) {\n return t * t * t * t;\n },\n easeOutQuart: function easeOutQuart(t) {\n return 1 - --t * t * t * t;\n },\n easeInOutQuart: function easeInOutQuart(t) {\n return t < .5 ? 8 * t * t * t * t : 1 - 8 * --t * t * t * t;\n },\n easeInQuint: function easeInQuint(t) {\n return t * t * t * t * t;\n },\n easeOutQuint: function easeOutQuint(t) {\n return 1 + --t * t * t * t * t;\n },\n easeInOutQuint: function easeInOutQuint(t) {\n return t < .5 ? 16 * t * t * t * t * t : 1 + 16 * --t * t * t * t * t;\n }\n };\n\n animateScroll.step = function () {\n if (this.lastY !== window.pageYOffset && this.onFinish) {\n this.onFinish();\n return;\n }\n\n // Calculate how much time has passed\n var t = Math.min((Date.now() - this.startTime) / this.duration, 1);\n\n // Scroll window amount determined by easing\n var y = this.targetY - (1 - this.easing(t)) * this.deltaY;\n window.scrollTo(window.scrollX, y);\n\n // Continue animation as long as duration hasn't surpassed\n if (t !== 1) {\n this.lastY = window.pageYOffset;\n window.requestAnimationFrame(this.step.bind(this));\n } else {\n if (this.onFinish) this.onFinish();\n }\n };\n\n module.exports = animateScroll;\n }, {}], 19: [function (require, module, exports) {\n var ScrollOver = require(\"./lib/ScrollOver.js\");\n var animateScroll = require(\"./lib/animateScroll.js\");\n\n var body = document.querySelectorAll(\"body\")[0];\n var tagline = document.querySelectorAll(\".tagline\")[0];\n\n var iphone = document.querySelectorAll(\".phone-wrap--iphone\")[0],\n android = document.querySelectorAll(\".phone-wrap--android\")[0],\n features = document.querySelectorAll(\".features-wrap\")[0],\n slideTwo = document.querySelectorAll(\".slide--two\")[0],\n slideThree = document.querySelectorAll(\".slide--three\")[0];\n\n setTimeout(function () {\n return body.classList.add(\"shown\");\n }, 400);\n\n document.querySelectorAll(\".more-button\")[0].addEventListener('click', function (event) {\n animateScroll(slideTwo, 600, \"easeInOutCubic\", 0);\n event.preventDefault();\n });\n\n document.querySelectorAll(\".nav__item--features\")[0].addEventListener('click', function (event) {\n animateScroll(slideTwo, 600, \"easeInOutCubic\", 0);\n event.preventDefault();\n });\n\n document.querySelectorAll(\".nav__item--about\")[0].addEventListener('click', function (event) {\n animateScroll(slideThree, 600, \"easeInOutCubic\", 0);\n event.preventDefault();\n });\n\n document.querySelectorAll(\".button--scroll-top\")[0].addEventListener('click', function (event) {\n animateScroll(body, 1000, \"easeInOutCubic\", 0);\n event.preventDefault();\n });\n\n new ScrollOver({\n keyframes: [{\n element: iphone,\n domain: [0, 800],\n animate: [{\n property: \"translateY\",\n range: [0, 60]\n }]\n }, {\n element: android,\n domain: [0, 800],\n animate: [{\n property: \"translateY\",\n range: [0, 110]\n }]\n }, {\n element: features,\n domain: [200, 800],\n animate: [{\n property: \"translateY\",\n range: [0, -40]\n }]\n }, {\n element: slideTwo,\n reveal: {\n when: 700,\n className: \"slide--shown\"\n }\n\n }, {\n element: slideThree,\n reveal: {\n when: 1400,\n className: \"slide--shown\"\n }\n }]\n }).init();\n }, { \"./lib/ScrollOver.js\": 17, \"./lib/animateScroll.js\": 18 }] }, {}, [19]);"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/src/js/common.js b/src/js/common.js deleted file mode 100755 index 8473e8a..0000000 --- a/src/js/common.js +++ /dev/null @@ -1,139 +0,0 @@ -$(function() { - - //SVG Fallback - if(!Modernizr.svg) { - $("img[src*='svg']").attr("src", function() { - return $(this).attr("src").replace(".svg", ".png"); - }); - }; - - $("img, a").on("dragstart", function(event) { event.preventDefault(); }); - - $(document).ready(function(){ - - setTimeout(function() { - $(".status-text").addClass("shown"); - },400); - setTimeout(function() { - $(".status-email").addClass("shown"); - },500); - setTimeout(function() { - $(".phone-primary").addClass("shown"); - },600); - setTimeout(function() { - $(".phone-secondary").addClass("shown"); - },700); - setTimeout(function() { - $(".main-header").addClass("shown"); - },1000); - - // $(".email-button").on('click', function(){ - // $(".email").addClass("shaky"); - // setTimeout(function() { - // $(".email").removeClass("shaky"); - // },800); - // }); - - $(".mc-field-group input").on('focus', function() { - $(".email").addClass("focused"); - setTimeout(function() { - $(".email").removeClass("focused"); - }, 400); - }); - - $('.block').waypoint(function() { - $('.block-blue').addClass('shown'); - setTimeout(function() { - $(".block-purple").addClass("shown"); - },100); - setTimeout(function() { - $(".block-green").addClass("shown"); - },100); - setTimeout(function() { - $(".block-peach").addClass("shown"); - },200); - }, { offset: '50%' }); - - $('.block-white').waypoint(function() { - $('.block-white').addClass('shown'); - }, { offset: '100%' }); - - $('.tags').waypoint(function() { - $('.tag-status').addClass('shown'); - setTimeout(function() { - $(".tag-transaction").addClass("shown"); - },100); - setTimeout(function() { - $(".tag-name").addClass("shown"); - },200); - setTimeout(function() { - $(".tag-password").addClass("shown"); - },300); - setTimeout(function() { - $(".tag-location").addClass("shown"); - },400); - }, { offset: '90%' }); - - $('.block-square').waypoint(function() { - $('.block-square').addClass('shown'); - }, { offset: '90%' }); - - $('.gradient-text').waypoint(function() { - $('.gradient-text').addClass('shown'); - setTimeout(function() { - $(".gradient-email").addClass("shown"); - },100); - }, { offset: '90%' }); - - // Swiper - - var swiper1 = new Swiper('.swiper1', { - loop: true, - autoplay: 2000, - effect: 'fade', - spaceBetween: 30, - fade: { - crossFade: true - } - }); - var swiper2 = new Swiper('.swiper2', { - loop: true, - autoplay: 2000, - effect: 'slide', - nextButton: '.swiper-button-next', - prevButton: '.swiper-button-prev', - }); - - }); - - // Smooth scroll to top and input focus - - $(".gradient-button").click(function() { - $('html, body').animate({ - scrollTop: 0 - }, 1000); - setTimeout(function(){ - $('#maitre-field-email input').focus(); - $('.mc-field-group input').focus(); - },1000); - }); - var shareLinkInput = $("#shareLinkInput"); - - shareLinkInput.click(function(test) { - shareLinkInput.focus(); - shareLinkInput[0].setSelectionRange(0, shareLinkInput.val().length); - try { - succeeded = document.execCommand('copy'); - } catch (err) { - succeeded = false; - } - if (succeeded) { - var text = shareLinkInput.val(); - var copytext = 'Copied to clipboard'; - shareLinkInput.val(copytext); - setTimeout(function() { - shareLinkInput.val(text); - }, 500); - } - }); -}); diff --git a/src/js/lib/Debouncer.js b/src/js/lib/Debouncer.js new file mode 100644 index 0000000..a3eff7b --- /dev/null +++ b/src/js/lib/Debouncer.js @@ -0,0 +1,43 @@ +window.requestAnimationFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame; + +/** + * Handles debouncing of events via requestAnimationFrame + * @see http://www.html5rocks.com/en/tutorials/speed/animations/ + * @param {Function} callback The callback to handle whichever event + */ +function Debouncer (callback) { + this.callback = callback; + this.ticking = false; +} +Debouncer.prototype = { + constructor : Debouncer, + + /** + * dispatches the event to the supplied callback + * @private + */ + update : function() { + this.callback && this.callback(); + this.ticking = false; + }, + + /** + * ensures events don't get stacked + * @private + */ + requestTick : function() { + if(!this.ticking) { + requestAnimationFrame(this.rafCallback || (this.rafCallback = this.update.bind(this))); + this.ticking = true; + } + }, + + /** + * Attach this as the event listeners + */ + handleEvent : function() { + this.requestTick(); + } +}; + +module.exports = Debouncer diff --git a/src/js/lib/Scrllr.js b/src/js/lib/Scrllr.js new file mode 100644 index 0000000..d359f44 --- /dev/null +++ b/src/js/lib/Scrllr.js @@ -0,0 +1,66 @@ +let isEqual = require('lodash.isequal'), + forEach = require('lodash.foreach'), + isEmpty = require('lodash.isempty'), + cloneObject = require('lodash.clone'), + extendObject = require('lodash.assign'), + debouncer = require("./Debouncer") + +function Scrllr(options) { + options = extendObject(Scrllr.options, options) + + this.lastKnownScrollY = 0 + this.initialised = false + this.onScrollCallback = options.onScrollCallback +} + +Scrllr.prototype = { + constructor : Scrllr, + + init : function() { + this.debouncer = new debouncer(this.update.bind(this)) + + // defer event registration to handle browser + // potentially restoring previous scroll position + setTimeout(this.attachEvent.bind(this), 100) + + return this + }, + + attachEvent : function() { + if(!this.initialised) { + this.lastKnownScrollY = this.getScrollY() + this.initialised = true + + window.addEventListener('scroll', this.debouncer, false) + this.debouncer.handleEvent() + } + }, + + getScrollY : function() { + return (window.pageYOffset !== undefined) + ? window.pageYOffset + : (window.scrollTop !== undefined) + ? window.scrollTop + : (document.documentElement || document.body.parentNode || document.body).scrollTop + }, + + update : function() { + let currentScrollY = this.getScrollY(), + scrollDirection = currentScrollY > this.lastKnownScrollY ? 'down' : 'up' + + this.onScrollCallback(currentScrollY) + this.lastKnownScrollY = currentScrollY + }, + + destroy : function() { + this.initialised = false + window.removeEventListener('scroll', this.debouncer, false) + } + +} + +Scrllr.options = { + onScrollCallback: function(){} +} + +module.exports = Scrllr diff --git a/src/js/lib/ScrollOver.js b/src/js/lib/ScrollOver.js new file mode 100644 index 0000000..f5cdb5e --- /dev/null +++ b/src/js/lib/ScrollOver.js @@ -0,0 +1,153 @@ +let Scrllr = require("./Scrllr.js"), + Scale = require("d3-scale"), + Interpolator = require("d3-interpolate"), + Ease = require("d3-ease") + +function ScrollOver(options) { + options = extend(options, ScrollOver.options) + this.PROPERTIES = ['translateX', 'translateY', 'opacity', 'scale'] + this.keyframes = options.keyframes +} + +ScrollOver.prototype = { + constructor : ScrollOver, + + init : function() { + + new Scrllr({onScrollCallback:update.bind(this)}).init() + + this.toAnimate = this.keyframes.filter((item) => {return item.animate}) + this.toReveal = this.keyframes.filter((item) => {return item.reveal}) + + this.toAnimate.forEach((keyframe) => { + if(keyframe) keyframe.animate.forEach((property) => { property.scale = this.createScale(property.property, keyframe.domain, property.range) }) + }) + + function update(scrollY) { + this.toAnimate.forEach((keyframe) => { + if(keyframe) this.updateCSSValues(keyframe.element, this.calculatePropertyValues(keyframe.animate, scrollY)) + }) + + this.toReveal.forEach((keyframe) => { + if(keyframe) { + if(scrollY >= keyframe.reveal.when) this.updateCSSClass(keyframe.element, keyframe.reveal.className) + } + }) + } + + return this + }, + + calculatePropertyValues: function(animations, scrollY) { + let CSSValues = new Object() + + this.PROPERTIES.forEach((propertyName) => { + CSSValues[propertyName] = this.getDefaultPropertyValue(propertyName) + animations.forEach((animation) => { + if (animation.property == propertyName) CSSValues[propertyName] = this.scaleValue(animation.scale, scrollY) + }) + }) + + return CSSValues + }, + + scaleValue: function(scale, scrollY) { + return scale(scrollY) + }, + + updateCSSValues: function(element, CSS) { + element.style.transform = 'translate3d(' + CSS.translateX +'px, ' + CSS.translateY + 'px, 0) scale('+ CSS.scale +')' + element.style.opacity = CSS.opacity + + return element + }, + + updateCSSClass: function(element, className) { + (element.classList) ? element.classList.add(className) : element.className += ' ' + className + + return element + }, + + getDefaultPropertyValue: function(propertyName) { + switch (propertyName) { + case 'translateX': + return 0 + case 'translateY': + return 0 + case 'scale': + return 1 + case 'rotate': + return 0 + case 'opacity': + return 1 + default: + return null + } + }, + + createScale: function(propertyName, domain, range) { + switch (propertyName) { + case 'translateX': + case 'translateY': + case 'scale': + case 'opacity': + return Scale.scaleLinear().domain(domain).range(range).interpolate(this.easeInterpolate(Ease.easeCubicOut)).clamp(true) + default: + return null + } + }, + + easeInterpolate: function(ease) { + return function(a, b) { + var i = Interpolator.interpolate(a, b) + return function(t) { + return (Math.round(i(ease(t)) * 100) / 100) + } + } + } + +} + +ScrollOver.options = { + keyframes : {} +} + +/** + * Helper function for extending objects + */ +function extend (object /*, objectN ... */) { + if(arguments.length <= 0) { + throw new Error('Missing arguments in extend function'); + } + + var result = object || {}, + key, + i; + + for (i = 1; i < arguments.length; i++) { + var replacement = arguments[i] || {}; + + for (key in replacement) { + // Recurse into object except if the object is a DOM element + if(typeof result[key] === 'object' && ! isDOMElement(result[key])) { + result[key] = extend(result[key], replacement[key]); + } + else { + result[key] = result[key] || replacement[key]; + } + } + } + + return result; +} + +/** + * Check if object is part of the DOM + * @constructor + * @param {Object} obj element to check + */ +function isDOMElement(obj) { + return obj && typeof window !== 'undefined' && (obj === window || obj.nodeType); +} + +module.exports = ScrollOver diff --git a/src/js/lib/animatescroll.js b/src/js/lib/animatescroll.js new file mode 100644 index 0000000..0e251f0 --- /dev/null +++ b/src/js/lib/animatescroll.js @@ -0,0 +1,86 @@ +// AnimateScroll.js +// Sunmock Yang Nov. 2015 + +function animateScroll(target, duration, easing, padding, align, onFinish) { + padding = padding ? padding : 0; + var docElem = document.documentElement; // to facilitate minification better + var windowHeight = docElem.clientHeight; + var maxScroll = ( 'scrollMaxY' in window ) ? window.scrollMaxY : (docElem.scrollHeight - windowHeight); + var currentY = window.pageYOffset; + + var targetY = currentY; + var elementBounds = isNaN(target) ? target.getBoundingClientRect() : 0; + + if (align === "center") { + targetY += isNaN(target) ? (elementBounds.top + elementBounds.height/2) : target; + targetY -= windowHeight / 2; + targetY -= padding + } + else if (align === "bottom") { + targetY += elementBounds.bottom || target; + targetY -= windowHeight; + targetY += padding + } + else { // top, undefined + targetY += elementBounds.top || target; + targetY -= padding + } + targetY = Math.max(Math.min(maxScroll, targetY), 0); + + var deltaY = targetY - currentY; + + var obj = { + targetY: targetY, + deltaY: deltaY, + duration: (duration) ? duration : 0, + easing: (easing in animateScroll.Easing) ? animateScroll.Easing[easing] : animateScroll.Easing.linear, + onFinish: onFinish, + startTime: Date.now(), + lastY: currentY, + step: animateScroll.step, + }; + + window.requestAnimationFrame(obj.step.bind(obj)); +} + +// Taken from gre/easing.js +// https://gist.github.com/gre/1650294 +animateScroll.Easing = { + linear: function (t) { return t }, + easeInQuad: function (t) { return t*t }, + easeOutQuad: function (t) { return t*(2-t) }, + easeInOutQuad: function (t) { return t<.5 ? 2*t*t : -1+(4-2*t)*t }, + easeInCubic: function (t) { return t*t*t }, + easeOutCubic: function (t) { return (--t)*t*t+1 }, + easeInOutCubic: function (t) { return t<.5 ? 4*t*t*t : (t-1)*(2*t-2)*(2*t-2)+1 }, + easeInQuart: function (t) { return t*t*t*t }, + easeOutQuart: function (t) { return 1-(--t)*t*t*t }, + easeInOutQuart: function (t) { return t<.5 ? 8*t*t*t*t : 1-8*(--t)*t*t*t }, + easeInQuint: function (t) { return t*t*t*t*t }, + easeOutQuint: function (t) { return 1+(--t)*t*t*t*t }, + easeInOutQuint: function (t) { return t<.5 ? 16*t*t*t*t*t : 1+16*(--t)*t*t*t*t } +}; + +animateScroll.step = function () { + if (this.lastY !== window.pageYOffset && this.onFinish) { + this.onFinish(); + return; + } + + // Calculate how much time has passed + var t = Math.min((Date.now() - this.startTime) / this.duration, 1); + + // Scroll window amount determined by easing + var y = this.targetY - ((1 - this.easing(t)) * (this.deltaY)); + window.scrollTo(window.scrollX, y); + + // Continue animation as long as duration hasn't surpassed + if (t !== 1) { + this.lastY = window.pageYOffset; + window.requestAnimationFrame(this.step.bind(this)); + } else { + if (this.onFinish) this.onFinish(); + } +} + +module.exports = animateScroll diff --git a/src/js/libs.min.js b/src/js/libs.min.js deleted file mode 100755 index f241ea7..0000000 --- a/src/js/libs.min.js +++ /dev/null @@ -1,33 +0,0 @@ -/*! jQuery v2.2.2 | (c) jQuery Foundation | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.2",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c; -}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length",""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,la=/\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("