diff --git a/.gitignore b/.gitignore index 14f2140..91b9ed1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ -*.log -thumbs.db -node_modules \ No newline at end of file +*.log +thumbs.db +node_modules +node_modules/ \ No newline at end of file diff --git a/.npmignore b/.npmignore index 52ee3d4..504aac0 100644 --- a/.npmignore +++ b/.npmignore @@ -1,4 +1,4 @@ -*.log -thumbs.db - +*.log +thumbs.db + node_modules \ No newline at end of file diff --git a/Gruntfile.js b/Gruntfile.js index 9af8000..bc081f5 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,113 +1,129 @@ -/* Grunt Task configuration */ -module.exports = function(grunt) { - - /* using jit-grunt for automatically loading all required plugins */ - require('jit-grunt')(grunt); - - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - - // Compile Sass to CSS and produce SoureMaps; - sass: { - options: { - sourceMap: true, - outputStyle: 'uncompressed' - }, - files: { - src: 'scss/main.scss', - dest: 'dist/css/styles.min.css', - ext: '.css' - } - }, - - // PostCSS for adding prefixers and setting rem to pixels; - postcss: { - dist: { - src: 'dist/css/styles.min.css' - - }, - options: { - // Rewrite and save sourcemap as seperate file - map: { - annotation: 'styles/' - }, - processors: [ - // add fallbacks for rem units - require('pixrem')({ - atrules: true - }), - // add vendor prefixes - require('autoprefixer')({ browsers: 'iOS >= 7, last 2 versions, ie > 7' }), - // minify the result - require('cssnano')() - ] - }, - }, - - watch: { - scss: { - files: ['scss/**/*.scss', 'node_modules/**/*.scss' ], - tasks: ['sass', 'postcss'], - options: { - spawn: false, - }, - }, - nunjucks: { - files: 'views/**/*.html', - tasks: ['nunjucks'], - options: { - spawn: false, - }, - } - }, - - nunjucks: { - render: { - options: { - paths: ['views'], - trimBlock: true, - lstripBlocks: true, - data: grunt.file.readJSON('templates-data.json') - }, - files: [ - { - expand: true, - cwd: "views/", - src: "*.html", - dest: "dist/", - ext: ".html" - } - ] - } - }, - - - }); - - grunt.loadNpmTasks('grunt-nunjucks-2-html'); - -/* -* Grunt tasks -* Run with grunt or grunt in terminal -*/ -grunt.registerTask('default', 'run'); -grunt.registerTask('run', - [ - 'nunjucks', - 'sass', - 'postcss', - 'watch' - ] - ); -grunt.registerTask('create_css', - [ - 'sass', - 'postcss' - ] - ); -grunt.registerTask('create_html', - [ - 'nunjucks' - ] - ); -}; +/* Grunt Task configuration */ +module.exports = function(grunt) { + + /* using jit-grunt for automatically loading all required plugins */ + require('jit-grunt')(grunt); + + grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + + // Compile Sass to CSS and produce SoureMaps; + sass: { + options: { + sourceMap: true, + outputStyle: 'uncompressed' + }, + files: { + src: 'scss/main.scss', + dest: 'dist/css/styles.min.css', + ext: '.css' + } + }, + + // PostCSS for adding prefixers and setting rem to pixels; + postcss: { + dist: { + src: 'dist/css/styles.min.css' + + }, + options: { + // Rewrite and save sourcemap as seperate file + map: { + annotation: 'styles/' + }, + processors: [ + // add fallbacks for rem units + require('pixrem')({ + atrules: true + }), + // add vendor prefixes + require('autoprefixer')({ browsers: 'iOS >= 7, last 2 versions, ie > 7' }), + // minify the result + require('cssnano')() + ] + }, + }, + + watch: { + scss: { + files: ['scss/**/*.scss', 'node_modules/**/*.scss' ], + tasks: ['sass', 'postcss'], + options: { + spawn: false, + }, + }, + nunjucks: { + files: 'views/**/*.html', + tasks: ['nunjucks'], + options: { + spawn: false, + }, + } + }, + + nunjucks: { + render: { + options: { + paths: ['views'], + trimBlock: true, + lstripBlocks: true, + data: grunt.file.readJSON('templates-data.json') + }, + files: [ + { + expand: true, + cwd: "views/", + src: "*.html", + dest: "dist/", + ext: ".html" + } + ] + } + }, + browserSync: { + dev: { + bsFiles: { + src : [ + './dist/**/*.css', + './dist/**/*.html', + ] + }, + options: { + watchTask: true, + server: './dist/' + } + } + + } + + + }); + + grunt.loadNpmTasks('grunt-nunjucks-2-html'); + +/* +* Grunt tasks +* Run with grunt or grunt in terminal +*/ +grunt.registerTask('default', 'run'); +grunt.registerTask('run', + [ + 'nunjucks', + 'sass', + 'postcss', + 'browserSync', + 'watch' + ] + ); +grunt.registerTask('create_css', + [ + 'sass', + 'postcss' + ] + ); +grunt.registerTask('create_html', + [ + 'nunjucks' + ] + ); +}; diff --git a/LICENSE b/LICENSE index 73d30cd..7999ad5 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,21 @@ -MIT License - -Copyright (c) 2016 De Nieuwe Zaak - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +MIT License + +Copyright (c) 2016 De Nieuwe Zaak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 51c2e22..815b85d 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,28 @@ -# CastleCSS documentation -![CastleCSS logo @CastleCss.com](https://www.doordarius.nl/castlecss-logo-250.png) - -## CastleCSS Framework -Sourcecode for www.castlecss.com and the documentation for [CastleCSS](https://github.com/CastleCSS/castlecss) - -## How to install -- Download or clone this package -- Look in the dist/ folder or build if yourself with GruntJS in your terminal: ```npm install``` + ```grunt``` - -## Roadmap -We're currently working hard on making the CastleCSS expansions and improvements. CastleCSS is made to serve as lightweight basis for tailor made software but we do want to give you the option to install a few modules to make your life easier. - -Please see the [ROADMAP.MD](https://github.com/CastleCSS/castlecss/blob/master/ROADMAP.md) for our current plans for the future. - -## Contributing -Want to contribute? We'd love your help, please take a look at the roadmap or submit new suggestions. \ No newline at end of file +# CastleCSS documentation +![CastleCSS logo @CastleCss.com](https://www.doordarius.nl/castlecss-logo-250.png) + +## CastleCSS Framework +Sourcecode for www.castlecss.com and the documentation for [CastleCSS](https://github.com/CastleCSS/castlecss) + +## How to install +- Download or clone this package +- Install the project: ```npm install``` + +## Build and run automatically +- Start the project with: ```npm run start``` + +This will automatically start a browserSync server.
+The project will watch for changes in your scss and html files in your /views and /scss folder and automatically reload + +## Build and run manually +- Build the project: ```npm run create_all``` + +You can now see the project in dist folder, open a .html page in your browser + +## Roadmap +We're currently working hard on making the CastleCSS expansions and improvements. CastleCSS is made to serve as lightweight basis for tailor made software but we do want to give you the option to install a few modules to make your life easier. + +Please see the [ROADMAP.MD](https://github.com/CastleCSS/castlecss/blob/master/ROADMAP.md) for our current plans for the future. + +## Contributing +Want to contribute? We'd love your help, please take a look at the roadmap or submit new suggestions. diff --git a/dist/.gitignore b/dist/.gitignore new file mode 100644 index 0000000..0a39a3c --- /dev/null +++ b/dist/.gitignore @@ -0,0 +1,7 @@ +*.html +**/*.html +**/*.css +**/*.map +**/scripts.dist.js +**/scripts.min.js +linters \ No newline at end of file diff --git a/dist/about.html b/dist/about.html deleted file mode 100644 index 59c8100..0000000 --- a/dist/about.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - About - CastleCSS - - - - - - - - - - - - - -
- -
- - -
- - - -
- - - - -
-
-
-

About CastleCSS

-

A modular, easy to use SCSS Framework

- -

What is CastleCSS?

-

CastleCSS is a mobile first SCSS framework with modular building blocks for the web. It's also fully updateable! No more worrying if your base files are still correct, we keep the files up-to-date for you!

-
-
-

Why did we create CastleCSS?

-

Years ago, when the responsive web was on the rise, none of the existing mobile first frameworks lived up to our specific needs. We did not believe in things like device specific classes and the grids did not offer the flexibility we required... So, we started creating our own Fortress in HTML/CSS/JS and have been expanding it ever since.

- -

Now, we want to share our way of working with the world.

-
-
-

What makes CastleCSS different?

-

Unlike other Frameworks, we do nót include everything, but only what you need. The core is a kickstart to your website, which you can extend with several extensions.

- -

Our philosophy is mobile first, easy to update, self explanatory code. We want to be able to keep you up to date with the latest version of CastleCSS, which is only possible if you follow the installation instructions.

- -
-
-
- - - -
- -
- - - - - - - - - diff --git a/dist/breadcrumbs.html b/dist/breadcrumbs.html deleted file mode 100644 index b805f5a..0000000 --- a/dist/breadcrumbs.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - Breadcrumbs - CastleCSS - - - - - - - - - - - - - -
- -
- - -
- - - -
- - - - -
-
-
-

Breadcrumbs

-

Make sure your visitors never get lost

-

- Note: You need castlecss-breadcrumbs or the castlecss-boilerplate for this. -

-

Feel free to use these breadcrumbs to get you started. Create your own breadcrumbs.scss to overwrite the standard breadcrumbs or edit your variables document for different colors/styles.

-
- -
-

Example

- - -
- -
-
-				
-
- -
-

Options

-

Changing the breadcrumb separator

-

- The default separator between the breadcrumbs is the double arrow ».
- To set a different character as your separator for all crumbs, please overwrite the variable $breadcrumbs-separator. -

-

- If you want a different charactor for a specific separator, please add the attribute data-breadcrumbs-separator and give it the vaule of your separator. -

-

- Example: data-breadcrumbs-separator="/" sets a / as separator -

-
-
-

Breadcrumbs font-size

- - - - - - - - - - - - - -
ClassValue
breadcrumbs$font-size-default
breadcrumbs-smallfont-size: 1.4rem;
-
-
-

Seo

-

Please take a look at the Google Developer website for making breadcrumbs SEO friendly

-
-
-
- - - -
- -
- - - - - - - - - diff --git a/dist/buttons.html b/dist/buttons.html deleted file mode 100644 index 4c0fa68..0000000 --- a/dist/buttons.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - Buttons - CastleCSS - - - - - - - - - - - - - -
- -
- - -
- - - -
- - - - -
-
-
-

Buttons

-

Get your visitors clicking

-

- Note: You need castlecss-buttons or the full package of CastleCSS for this. -

-

Feel free to use these buttons to get you started. Create your own buttons.scss to overwrite the standard buttons or edit your variables document for different colors/styles.

-
-
-

Button

-

Buttton theme01

-

Buttton theme02

-

Buttton theme03

-

Buttton theme04

-

Buttton theme05

-

Buttton full width

-

(Every theme-color possible)

-
-					
-					
-					
-					
-					
-					
-					
-
-

Example buttons with icons

-

- Note: You need both the castlecss-buttons and castlecss-icons packages or the castlecss-boilerplate to combine icons and buttons. -

-
- -
-		
-		
-		 
-		 
-		
-		
-	
-
-
-
- - - -
- -
- - - - - - - - - diff --git a/dist/css/styles.min.css b/dist/css/styles.min.css deleted file mode 100644 index 6ee3fc8..0000000 --- a/dist/css/styles.min.css +++ /dev/null @@ -1,2 +0,0 @@ -@charset "UTF-8";*{box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{height:100%;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body,form,html,p{margin:0;padding:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}b,strong{font-weight:700}code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:inherit}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:70%;line-height:0;position:relative;vertical-align:baseline}sup{top:-5px;top:-.5rem}sub{bottom:-5px;bottom:-.5rem}menu,menu ol,menu ul,nav ol,nav ul{margin:0;padding:0;list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure,form{margin:0}fieldset{margin:0}fieldset,legend{padding:0;border:0}legend{display:none;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;border-radius:0}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=checkbox],input[type=radio]{padding:0}input[type=search]{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top;resize:none}table{border-spacing:0}.g{padding:0;list-style:none;margin-left:-12px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.g:after,.g:before{content:" ";visibility:hidden;display:block;height:0;clear:both}.g.grid-float{display:block}.g.dir-row{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.g.dir-row-reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.g.dir-column{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.g.dir-column-reverse{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.g.wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.g.nowrap{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.g.jc-flex-start{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.g.jc-flex-end{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.g.jc-center{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.g.jc-space-around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.g.jc-space-between{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.g.ai-flex-start{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.g.ai-flex-end{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.g.ai-center{-webkit-align-items:center;-ms-flex-align:center;align-items:center}.g.ai-space-around{-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.g.ai-stretch{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.g.ac-flex-start{-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}.g.ac-flex-end{-webkit-align-content:flex-end;-ms-flex-line-pack:end;align-content:flex-end}.g.ac-center{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.g.ac-space-around{-webkit-align-content:space-around;-ms-flex-line-pack:distribute;align-content:space-around}.g.ac-space-between{-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between}.g>*{float:left;padding-left:12px}.g>.as-flex-start{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.g>.as-flex-end{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.g>.as-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.g>.as-center{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.g>.as-baseline{-webkit-align-self:baseline;-ms-flex-item-align:baseline;align-self:baseline}.g>.as-initial{-webkit-align-self:initial;-ms-flex-item-align:initial;-ms-grid-row-align:initial;align-self:auto}.g>.as-inherit{-webkit-align-self:inherit;-ms-flex-item-align:inherit;-ms-grid-row-align:inherit;align-self:inherit}.g.gutter-none{margin-left:0}.g.gutter-none>*{padding-left:0}.g.gutter-small{margin-left:-6px}.g.gutter-small>*{padding-left:6px}.g.gutter-large{margin-left:-24px}.g.gutter-large>*{padding-left:24px}.g.auto>*{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.b0_01{width:8.3333333333%}.b0_push_01{margin-left:8.3333333333%}.b0_02{width:16.6666666667%}.b0_push_02{margin-left:16.6666666667%}.b0_03{width:25%}.b0_push_03{margin-left:25%}.b0_04{width:33.3333333333%}.b0_push_04{margin-left:33.3333333333%}.b0_05{width:41.6666666667%}.b0_push_05{margin-left:41.6666666667%}.b0_06{width:50%}.b0_push_06{margin-left:50%}.b0_07{width:58.3333333333%}.b0_push_07{margin-left:58.3333333333%}.b0_08{width:66.6666666667%}.b0_push_08{margin-left:66.6666666667%}.b0_09{width:75%}.b0_push_09{margin-left:75%}.b0_10{width:83.3333333333%}.b0_push_10{margin-left:83.3333333333%}.b0_11{width:91.6666666667%}.b0_push_11{margin-left:91.6666666667%}.b0_12{width:100%}.b0_push_12{margin-left:100%}.b0_push_none{margin-left:0}@media only screen and (min-width:320px){.b1_01{width:8.3333333333%}.b1_push_01{margin-left:8.3333333333%}.b1_02{width:16.6666666667%}.b1_push_02{margin-left:16.6666666667%}.b1_03{width:25%}.b1_push_03{margin-left:25%}.b1_04{width:33.3333333333%}.b1_push_04{margin-left:33.3333333333%}.b1_05{width:41.6666666667%}.b1_push_05{margin-left:41.6666666667%}.b1_06{width:50%}.b1_push_06{margin-left:50%}.b1_07{width:58.3333333333%}.b1_push_07{margin-left:58.3333333333%}.b1_08{width:66.6666666667%}.b1_push_08{margin-left:66.6666666667%}.b1_09{width:75%}.b1_push_09{margin-left:75%}.b1_10{width:83.3333333333%}.b1_push_10{margin-left:83.3333333333%}.b1_11{width:91.6666666667%}.b1_push_11{margin-left:91.6666666667%}.b1_12{width:100%}.b1_push_12{margin-left:100%}.g{margin-left:-12px}.g>*{padding-left:12px}.b1_push_none{margin-left:0}}@media only screen and (min-width:480px){.b2_01{width:8.3333333333%}.b2_push_01{margin-left:8.3333333333%}.b2_02{width:16.6666666667%}.b2_push_02{margin-left:16.6666666667%}.b2_03{width:25%}.b2_push_03{margin-left:25%}.b2_04{width:33.3333333333%}.b2_push_04{margin-left:33.3333333333%}.b2_05{width:41.6666666667%}.b2_push_05{margin-left:41.6666666667%}.b2_06{width:50%}.b2_push_06{margin-left:50%}.b2_07{width:58.3333333333%}.b2_push_07{margin-left:58.3333333333%}.b2_08{width:66.6666666667%}.b2_push_08{margin-left:66.6666666667%}.b2_09{width:75%}.b2_push_09{margin-left:75%}.b2_10{width:83.3333333333%}.b2_push_10{margin-left:83.3333333333%}.b2_11{width:91.6666666667%}.b2_push_11{margin-left:91.6666666667%}.b2_12{width:100%}.b2_push_12{margin-left:100%}.g{margin-left:-12px}.g>*{padding-left:12px}.b2_push_none{margin-left:0}}@media only screen and (min-width:768px){.b3_01{width:4.1666666667%}.b3_push_01{margin-left:4.1666666667%}.b3_02{width:8.3333333333%}.b3_push_02{margin-left:8.3333333333%}.b3_03{width:12.5%}.b3_push_03{margin-left:12.5%}.b3_04{width:16.6666666667%}.b3_push_04{margin-left:16.6666666667%}.b3_05{width:20.8333333333%}.b3_push_05{margin-left:20.8333333333%}.b3_06{width:25%}.b3_push_06{margin-left:25%}.b3_07{width:29.1666666667%}.b3_push_07{margin-left:29.1666666667%}.b3_08{width:33.3333333333%}.b3_push_08{margin-left:33.3333333333%}.b3_09{width:37.5%}.b3_push_09{margin-left:37.5%}.b3_10{width:41.6666666667%}.b3_push_10{margin-left:41.6666666667%}.b3_11{width:45.8333333333%}.b3_push_11{margin-left:45.8333333333%}.b3_12{width:50%}.b3_push_12{margin-left:50%}.b3_13{width:54.1666666667%}.b3_push_13{margin-left:54.1666666667%}.b3_14{width:58.3333333333%}.b3_push_14{margin-left:58.3333333333%}.b3_15{width:62.5%}.b3_push_15{margin-left:62.5%}.b3_16{width:66.6666666667%}.b3_push_16{margin-left:66.6666666667%}.b3_17{width:70.8333333333%}.b3_push_17{margin-left:70.8333333333%}.b3_18{width:75%}.b3_push_18{margin-left:75%}.b3_19{width:79.1666666667%}.b3_push_19{margin-left:79.1666666667%}.b3_20{width:83.3333333333%}.b3_push_20{margin-left:83.3333333333%}.b3_21{width:87.5%}.b3_push_21{margin-left:87.5%}.b3_22{width:91.6666666667%}.b3_push_22{margin-left:91.6666666667%}.b3_23{width:95.8333333333%}.b3_push_23{margin-left:95.8333333333%}.b3_24{width:100%}.b3_push_24{margin-left:100%}.g{margin-left:-12px}.g>*{padding-left:12px}.b3_x5{width:20%}.b3_x7{width:14.28571428571429%}.b3_push_none{margin-left:0}}@media only screen and (min-width:1024px){.b4_01{width:4.1666666667%}.b4_push_01{margin-left:4.1666666667%}.b4_02{width:8.3333333333%}.b4_push_02{margin-left:8.3333333333%}.b4_03{width:12.5%}.b4_push_03{margin-left:12.5%}.b4_04{width:16.6666666667%}.b4_push_04{margin-left:16.6666666667%}.b4_05{width:20.8333333333%}.b4_push_05{margin-left:20.8333333333%}.b4_06{width:25%}.b4_push_06{margin-left:25%}.b4_07{width:29.1666666667%}.b4_push_07{margin-left:29.1666666667%}.b4_08{width:33.3333333333%}.b4_push_08{margin-left:33.3333333333%}.b4_09{width:37.5%}.b4_push_09{margin-left:37.5%}.b4_10{width:41.6666666667%}.b4_push_10{margin-left:41.6666666667%}.b4_11{width:45.8333333333%}.b4_push_11{margin-left:45.8333333333%}.b4_12{width:50%}.b4_push_12{margin-left:50%}.b4_13{width:54.1666666667%}.b4_push_13{margin-left:54.1666666667%}.b4_14{width:58.3333333333%}.b4_push_14{margin-left:58.3333333333%}.b4_15{width:62.5%}.b4_push_15{margin-left:62.5%}.b4_16{width:66.6666666667%}.b4_push_16{margin-left:66.6666666667%}.b4_17{width:70.8333333333%}.b4_push_17{margin-left:70.8333333333%}.b4_18{width:75%}.b4_push_18{margin-left:75%}.b4_19{width:79.1666666667%}.b4_push_19{margin-left:79.1666666667%}.b4_20{width:83.3333333333%}.b4_push_20{margin-left:83.3333333333%}.b4_21{width:87.5%}.b4_push_21{margin-left:87.5%}.b4_22{width:91.6666666667%}.b4_push_22{margin-left:91.6666666667%}.b4_23{width:95.8333333333%}.b4_push_23{margin-left:95.8333333333%}.b4_24{width:100%}.b4_push_24{margin-left:100%}.g{margin-left:-12px}.g>*{padding-left:12px}.b4_x5{width:20%}.b4_x7{width:14.28571428571429%}.b4_push_none{margin-left:0}}@media only screen and (min-width:1280px){.b5_01{width:4.1666666667%}.b5_push_01{margin-left:4.1666666667%}.b5_02{width:8.3333333333%}.b5_push_02{margin-left:8.3333333333%}.b5_03{width:12.5%}.b5_push_03{margin-left:12.5%}.b5_04{width:16.6666666667%}.b5_push_04{margin-left:16.6666666667%}.b5_05{width:20.8333333333%}.b5_push_05{margin-left:20.8333333333%}.b5_06{width:25%}.b5_push_06{margin-left:25%}.b5_07{width:29.1666666667%}.b5_push_07{margin-left:29.1666666667%}.b5_08{width:33.3333333333%}.b5_push_08{margin-left:33.3333333333%}.b5_09{width:37.5%}.b5_push_09{margin-left:37.5%}.b5_10{width:41.6666666667%}.b5_push_10{margin-left:41.6666666667%}.b5_11{width:45.8333333333%}.b5_push_11{margin-left:45.8333333333%}.b5_12{width:50%}.b5_push_12{margin-left:50%}.b5_13{width:54.1666666667%}.b5_push_13{margin-left:54.1666666667%}.b5_14{width:58.3333333333%}.b5_push_14{margin-left:58.3333333333%}.b5_15{width:62.5%}.b5_push_15{margin-left:62.5%}.b5_16{width:66.6666666667%}.b5_push_16{margin-left:66.6666666667%}.b5_17{width:70.8333333333%}.b5_push_17{margin-left:70.8333333333%}.b5_18{width:75%}.b5_push_18{margin-left:75%}.b5_19{width:79.1666666667%}.b5_push_19{margin-left:79.1666666667%}.b5_20{width:83.3333333333%}.b5_push_20{margin-left:83.3333333333%}.b5_21{width:87.5%}.b5_push_21{margin-left:87.5%}.b5_22{width:91.6666666667%}.b5_push_22{margin-left:91.6666666667%}.b5_23{width:95.8333333333%}.b5_push_23{margin-left:95.8333333333%}.b5_24{width:100%}.b5_push_24{margin-left:100%}.g{margin-left:-12px}.g>*{padding-left:12px}.b5_x5{width:20%}.b5_x7{width:14.28571428571429%}.b5_push_none{margin-left:0}}@media only screen and (min-width:1600px){.b6_01{width:4.1666666667%}.b6_push_01{margin-left:4.1666666667%}.b6_02{width:8.3333333333%}.b6_push_02{margin-left:8.3333333333%}.b6_03{width:12.5%}.b6_push_03{margin-left:12.5%}.b6_04{width:16.6666666667%}.b6_push_04{margin-left:16.6666666667%}.b6_05{width:20.8333333333%}.b6_push_05{margin-left:20.8333333333%}.b6_06{width:25%}.b6_push_06{margin-left:25%}.b6_07{width:29.1666666667%}.b6_push_07{margin-left:29.1666666667%}.b6_08{width:33.3333333333%}.b6_push_08{margin-left:33.3333333333%}.b6_09{width:37.5%}.b6_push_09{margin-left:37.5%}.b6_10{width:41.6666666667%}.b6_push_10{margin-left:41.6666666667%}.b6_11{width:45.8333333333%}.b6_push_11{margin-left:45.8333333333%}.b6_12{width:50%}.b6_push_12{margin-left:50%}.b6_13{width:54.1666666667%}.b6_push_13{margin-left:54.1666666667%}.b6_14{width:58.3333333333%}.b6_push_14{margin-left:58.3333333333%}.b6_15{width:62.5%}.b6_push_15{margin-left:62.5%}.b6_16{width:66.6666666667%}.b6_push_16{margin-left:66.6666666667%}.b6_17{width:70.8333333333%}.b6_push_17{margin-left:70.8333333333%}.b6_18{width:75%}.b6_push_18{margin-left:75%}.b6_19{width:79.1666666667%}.b6_push_19{margin-left:79.1666666667%}.b6_20{width:83.3333333333%}.b6_push_20{margin-left:83.3333333333%}.b6_21{width:87.5%}.b6_push_21{margin-left:87.5%}.b6_22{width:91.6666666667%}.b6_push_22{margin-left:91.6666666667%}.b6_23{width:95.8333333333%}.b6_push_23{margin-left:95.8333333333%}.b6_24{width:100%}.b6_push_24{margin-left:100%}.g{margin-left:-12px}.g>*{padding-left:12px}.b6_x5{width:20%}.b6_x7{width:14.28571428571429%}.b6_push_none{margin-left:0}}.container{position:relative;margin:0 auto;width:100%;max-width:100%}@media only screen and (min-width:320px){.container{width:100%}}@media only screen and (min-width:480px){.container{width:100%}}@media only screen and (min-width:768px){.container{width:744px}}@media only screen and (min-width:1024px){.container{width:996px}}@media only screen and (min-width:1280px){.container{width:1224px}}@media only screen and (min-width:1600px){.container{width:1400px}}.wrapper,body{width:100%;min-height:100%}html{background:#fff;font-size:62.5%;color:#000}body{font-size:16px;font-size:1.6rem;line-height:1.5}button,html,input,select,textarea{font-family:Open Sans,Helvetica,Arial;font-weight:400}.wrapper{position:relative;margin:0 auto;width:100%;overflow:hidden}embed,img,object{max-width:100%}a{text-decoration:underline;color:#1b94bf}a:hover{color:#12637f;text-decoration:none}a[href^=fax],a[href^=sms],a[href^=tel]{text-decoration:none;color:inherit}dl,ol,p,pre,table,ul{margin-bottom:24px}dd{margin-bottom:12px}ol,ul{padding-left:24px}ul{list-style-type:disc}.head,.head1,.head2,.head3,.head4,.head5,.head6,h1,h2,h3,h4,h5,h6{font-family:Open Sans,Helvetica,Arial;margin:0 0 8px;margin:0 0 .8rem;line-height:1.3;font-size:24px;font-size:2.4rem}.head1,h1{font-size:30px;font-size:3rem;margin-bottom:2px;margin-bottom:.2rem}.head2,h2{font-size:26px;font-size:2.6rem;margin-bottom:3px;margin-bottom:.3rem}.head3,h3{font-size:24px;font-size:2.4rem}.head3,.head4,h3,h4{margin-bottom:2px;margin-bottom:.2rem}.head4,h4{font-size:22px;font-size:2.2rem}.head5,h5{font-size:20px;font-size:2rem;margin-bottom:4px;margin-bottom:.4rem}.head6,h6{font-size:16px;font-size:1.6rem;margin-bottom:6px;margin-bottom:.6rem}.btn,.btn-theme01,.btn-theme02,.btn-theme03,.btn-theme04,.btn-theme05,.input-combined .btn-submit,.nav-label{display:inline-block;padding:10px 15px;padding:1rem 1.5rem;height:40px;height:4rem;font-family:Open Sans,Helvetica,Arial;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;background-color:#1b94bf;color:#fff;border:none;transition:all .2s ease-out;border-radius:3px}.btn-theme01:hover,.btn-theme02:hover,.btn-theme03:hover,.btn-theme04:hover,.btn-theme05:hover,.btn:hover,.input-combined .btn-submit:hover,.nav-label:hover{background:#000;color:#fff}.btn-theme01{background-color:#1b94bf;color:#fff}.btn-theme02{background-color:#093142;color:#fff}.btn-theme03{background-color:#12637f;color:#fff}.btn-theme04,.nav-label{background-color:#ffc200;color:#000}.btn-theme05{background-color:#fff;color:#000}.btn-full{clear:both;width:100%}.notify{color:#2784ff}.notify-warning{color:#e9b300}.notify-positive{color:#58b774}.notify-negative{color:#fc1c1c}.alert,.alert-negative,.alert-positive,.alert-warning{clear:both;display:block;padding:12px;color:#000;background-color:#c0dbff;border-radius:3px;border:1px solid #8dbeff}.alert-negative a,.alert-positive a,.alert-warning a,.alert a{color:#000;text-decoration:underline}.alert-negative a:hover,.alert-positive a:hover,.alert-warning a:hover,.alert a:hover{text-decoration:none}.alert-warning{background-color:#ffe283;border-color:#ffd650}.alert-positive{background-color:#c3e5cd;border-color:#9fd6af}.alert-negative{background-color:#feb3b3;border-color:#fd8181}@font-face{font-family:FontAwesome;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot);src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.eot#iefix) format("embedded-opentype"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2) format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff) format("woff"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf) format("truetype"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.svg#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:a 2s infinite linear;animation:a 2s infinite linear}.fa-pulse{-webkit-animation:a 1s infinite steps(8);animation:a 1s infinite steps(8)}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.form-fields{list-style-type:none;padding:0}.form-fields+label:not(.input-control){margin-bottom:6px;display:block}.form-field{position:relative;max-width:100%;margin-bottom:24px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;height:48px;height:4.8rem;padding:0 12px;background:#fff;border:1px solid #eee;line-height:1;transition:all .1s ease-in-out;-webkit-appearance:none}input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=url]:hover,select:hover,textarea:hover{border-color:#eee}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#eee;background:#fff}input[type=email]::-ms-clear,input[type=number]::-ms-clear,input[type=password]::-ms-clear,input[type=search]::-ms-clear,input[type=tel]::-ms-clear,input[type=text]::-ms-clear,input[type=url]::-ms-clear,select::-ms-clear,textarea::-ms-clear{display:none}input[type=file]{width:100%;height:48px;height:4.8rem;transition:all .1s ease-in-out}input[type=file]::-ms-value{background:#fff;border:1px solid #eee}textarea{min-height:140px;min-height:14rem;line-height:1.4}.form>:last-child:not(:only-child)>*,.form>:last-child:not(:only-child)>*>*{margin-bottom:0}.input-control{font-size:16px;font-size:1.6rem;position:relative;display:block;padding-left:30px;margin-bottom:12px;cursor:pointer;float:left;clear:left}.input-control input{position:absolute;z-index:-1;opacity:0}.input-control input:checked~.input-indicator:after{display:block}.input-control input:checked~.input-indicator{background:#1b94bf}.input-control.disabled{color:#cdcdc1}.input-control input:disabled~.input-indicator{pointer-events:none;opacity:.6;background:#cdcdc1}.input-control:hover input:not([disabled]):checked~.input-indicator,.input-control:hover input~.input-indicator,.input-control input:checked:focus~.input-indicator,.input-control input:focus~.input-indicator{background:#1b94bf}.input-indicator{top:2px;left:0;width:20px;height:20px;background:#eee}.input-indicator,.input-indicator:after{position:absolute;transition:all .1s ease-in-out}.input-indicator:after{display:none;content:""}.input-checkbox .input-indicator:after{top:2px;left:6px;width:5px;height:10px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border:solid #fff;border-width:0 3px 3px 0}.input-checkbox input:disabled~.input-indicator:after{border:none}.input-radio .input-indicator{border-radius:50%}.input-radio .input-indicator:after{top:7px;left:7px;width:6px;height:6px;border-radius:50%;background:#fff}.input-radio input:disabled~.input-indicator:after{background:#cdcdc1}.input-combined{display:-webkit-flex;display:-ms-flexbox;display:flex}.input-combined>*{display:inline-block}.input-combined .btn-submit{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;height:48px;height:4.8rem;border-radius:0 4px 4px 0}.input-combined[class^=fa-]:before,.input-combined button{padding:.35em .75em;border:none;text-decoration:none}.input-combined [class*=" fa-"],.input-combined [class^=fa-]{color:#eee}.input-combined [class*=" fa-"]:before,.input-combined [class^=fa-]:before{border-radius:2px 0 0 2px;background:#797979}.input-combined .form-input{-webkit-flex:1 0 8em;-ms-flex:1 0 8em;flex:1 0 8em}.input-combined .input-icon{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;background:#eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-combined .input-icon>*{display:inline-block}.input-combined .input-icon:before{-webkit-flex:0 0 36px;-ms-flex:0 0 36px;flex:0 0 36px;-webkit-flex:0 0 3.6rem;-ms-flex:0 0 3.6rem;flex:0 0 3.6rem;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.form-horizontal .input-control,.form-horizontal .label{float:left;clear:none;margin-right:12px}[class*=" label-"] .form-field.has-focus label[for],[class*=" label-"] .form-field.has-value label[for],[class^=label-] .form-field.has-focus label[for],[class^=label-] .form-field.has-value label[for]{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);top:0;color:#aaa;font-size:70%;line-height:15px}[class*=" label-"] .input-textarea label[for],[class^=label-] .input-textarea label[for]{top:6px;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}[class*=" label-"] .input-icon label[for],[class^=label-] .input-icon label[for]{left:54px}.form-field label[for]:not(.input-control){transition:all .1s ease-in-out;position:absolute;color:#aaa;left:12px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-weight:400;margin:0;z-index:2}.label-bottom input,.label-bottom textarea,.label-top input,.label-top textarea{vertical-align:top;padding:12px}.label-bottom textarea,.label-top textarea{padding-bottom:12px;box-sizing:border-box}.label-bottom label,.label-top label{z-index:2}.label-bottom .has-focus input,.label-bottom .has-focus textarea,.label-bottom .has-value input,.label-bottom .has-value textarea,.label-top .has-focus input,.label-top .has-focus textarea,.label-top .has-value input,.label-top .has-value textarea{padding:6px 6px 24px 12px}.label-bottom .form-field,.label-top .form-field{line-height:1}.label-bottom .form-field.has-focus label[for],.label-bottom .form-field.has-value label[for],.label-top .form-field.has-focus label[for],.label-top .form-field.has-value label[for]{color:#aaa;font-size:65%;line-height:22px;top:100%}.label-bottom .input-combined.has-focus label[for],.label-bottom .input-combined .has-focus label[for],.label-bottom .input-combined.has-value label[for],.label-bottom .input-combined .has-value label[for],.label-bottom .input-combined~label[for],.label-top .input-combined.has-focus label[for],.label-top .input-combined .has-focus label[for],.label-top .input-combined.has-value label[for],.label-top .input-combined .has-value label[for],.label-top .input-combined~label[for]{margin-left:36px}.label-bottom .input-combined.has-focus input,.label-bottom .input-combined .has-focus input,.label-bottom .input-combined.has-value input,.label-bottom .input-combined .has-value input,.label-top .input-combined.has-focus input,.label-top .input-combined .has-focus input,.label-top .input-combined.has-value input,.label-top .input-combined .has-value input{padding:0 6px 12px 12px}.label-top .form-field.has-focus label[for],.label-top .form-field.has-value label[for]{top:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.label-top .has-focus input,.label-top .has-focus textarea,.label-top .has-value input,.label-top .has-value textarea{padding:12px 6px 0 12px}.label-left .input-indicator{left:inherit;right:0}.label-left .input-control{float:left;padding-left:0;padding-right:30px}.select{position:relative;display:inline-block;width:100%}.select select{background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%}.select select:focus,.select select:hover{border-color:#eee;color:#000}.select select:focus~.select-arrow:after,.select select:hover~.select-arrow:after{border-top-color:#eee}.select select:focus~.select-arrow:after{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);margin-left:-3px}.select select:disabled{pointer-events:none;-ms-pointer-events:none;opacity:.5}.select select:disabled~.select-arrow{border-top-color:#cdcdc1}.select select::-ms-expand{display:none}.select-arrow{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);transition:all .1s ease-in-out;pointer-events:none}.select-arrow,.select-arrow:after{width:48px;width:4.8rem;height:48px;height:4.8rem}.select-arrow:after{box-sizing:border-box;text-align:center;content:"‹";display:block;line-height:48px;line-height:4.8rem;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}.breadcrumbs,.breadcrumbs-small{font-size:16px;font-size:1.6rem}.breadcrumbs-small>*,.breadcrumbs>*{display:inline-block}.breadcrumbs-small{font-size:14px;font-size:1.4rem}.breadcrumbs-wrap{display:block}.breadcrumb{display:inline;white-space:nowrap}.breadcrumb:after{display:inline;content:"»"}.breadcrumb.breadcrumb-current{pointer-events:none;color:#cdcdc1}.breadcrumb.breadcrumb-current:after{content:""}.breadcrumb[data-breadcrumbs-separator]:after{content:attr(data-breadcrumbs-separator)}html{overflow-y:scroll}a{color:#093142}table{border-top:1px solid #eee}tr>*{padding:10px 15px;padding:1rem 1.5rem;vertical-align:top;text-align:left;border-bottom:1px solid #eee}.block{margin-bottom:36px}.block-invert{border:1px solid #eee}.btn,.btn-theme01,.btn-theme02,.btn-theme03,.btn-theme04,.btn-theme05,.input-combined .btn-submit,.nav-label{white-space:nowrap}.eq{display:-webkit-flex;display:-ms-flexbox;display:flex}.eq>*{-webkit-flex:1;-ms-flex:1;flex:1}code{display:inline;padding:1px;background:#fff0c3;border:1px solid #ffe390}.code-multi,.code-structure{display:block;padding:5px}.code-structure{line-height:1}.specs{overflow-x:auto;-webkit-overflow-scrolling:touch}.specs table *{vertical-align:middle;white-space:nowrap}table.full{width:100%}.demo-block{display:block;background:#d2f2ff;color:#1e95bf;margin-bottom:12px;padding:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;border-radius:3px}.demo-block .demo-block{color:#000;background:#fff0c3}.demo-block .demo-block .demo-block{color:#1e95bf;background:#d2f2ff}.demo-block.two{background:#12637f}.demo-block.two .demo-block.two{background:#1886ac}.demo-block.two .demo-block.two .demo-block.two{background:#1fa9d8}@media only screen and (min-width:480px) and (max-width:1279px){code{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{-moz-border-radius:0 0 0 0!important;-webkit-border-radius:0 0 0 0!important;background:none!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Consolas,Bitstream Vera Sans Mono,Courier New,Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}.syntaxhighlighter{width:100%!important;margin:1em 0!important;position:relative!important;overflow:auto!important;font-size:1em!important}.syntaxhighlighter.source{overflow:hidden!important}.syntaxhighlighter .bold{font-weight:700!important}.syntaxhighlighter .italic{font-style:italic!important}.syntaxhighlighter .line{white-space:pre!important}.syntaxhighlighter table{width:100%!important}.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}.syntaxhighlighter table td.code{width:100%!important}.syntaxhighlighter table td.code .container{position:relative!important}.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}.syntaxhighlighter table td.code .line{padding:0 1em!important}.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}.syntaxhighlighter.show{display:block!important}.syntaxhighlighter.collapsed table{display:none!important}.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}.syntaxhighlighter .toolbar span.title{display:inline!important}.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}.syntaxhighlighter .toolbar a.expandSource{display:none!important}.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0!important}.syntaxhighlighter.ie .toolbar{line-height:8px!important}.syntaxhighlighter.ie .toolbar a{padding-top:0!important}.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number{background:none!important}.syntaxhighlighter.printing .line .number{color:#bbb!important}.syntaxhighlighter.printing .line .content{color:#000!important}.syntaxhighlighter.printing .toolbar{display:none!important}.syntaxhighlighter.printing a{text-decoration:none!important}.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:blue!important}.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}.syntaxhighlighter.printing .preprocessor{color:gray!important}.syntaxhighlighter.printing .variable{color:#a70!important}.syntaxhighlighter.printing .value{color:#090!important}.syntaxhighlighter.printing .functions{color:#ff1493!important}.syntaxhighlighter.printing .constants{color:#06c!important}.syntaxhighlighter.printing .script{font-weight:700!important}.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}.syntaxhighlighter,.syntaxhighlighter .line.alt1,.syntaxhighlighter .line.alt2{background-color:#fff!important}.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#e0e0e0!important}.syntaxhighlighter .line.highlighted.number,.syntaxhighlighter table caption{color:#000!important}.syntaxhighlighter .gutter{color:#afafaf!important}.syntaxhighlighter .gutter .line{border-right:3px solid #6ce26c!important}.syntaxhighlighter .gutter .line.highlighted{background-color:#6ce26c!important;color:#fff!important}.syntaxhighlighter.printing .line .content{border:none!important}.syntaxhighlighter.collapsed{overflow:visible!important}.syntaxhighlighter.collapsed .toolbar{color:blue!important;background:#fff!important;border:1px solid #6ce26c!important}.syntaxhighlighter.collapsed .toolbar a{color:blue!important}.syntaxhighlighter.collapsed .toolbar a:hover{color:red!important}.syntaxhighlighter .toolbar{color:#fff!important;background:#6ce26c!important;border:none!important}.syntaxhighlighter .toolbar a{color:#fff!important}.syntaxhighlighter .plain,.syntaxhighlighter .plain a,.syntaxhighlighter .toolbar a:hover{color:#000!important}.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#008200!important}.syntaxhighlighter .string,.syntaxhighlighter .string a{color:blue!important}.syntaxhighlighter .keyword{color:#069!important}.syntaxhighlighter .preprocessor{color:gray!important}.syntaxhighlighter .variable{color:#a70!important}.syntaxhighlighter .value{color:#090!important}.syntaxhighlighter .functions{color:#ff1493!important}.syntaxhighlighter .constants{color:#06c!important}.syntaxhighlighter .script{font-weight:700!important;color:#069!important;background-color:none!important}.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:gray!important}.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff1493!important}.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:red!important}.syntaxhighlighter .keyword{font-weight:700!important}.doc-mainvisual{display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:calc(100vh - 72px);-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.doc-mainvisual>*{width:100%;text-align:center}@media only screen and (min-width:1024px){.doc-mainvisual{height:100vh}}.wrapper.home{background-color:#ffc200}.nav-label{display:none;position:absolute;right:12px;top:12px;text-transform:uppercase;cursor:pointer}.nav-logo{display:block}.nav-container{overflow:hidden;position:relative;background-color:#164558;line-height:1.7}.nav-container ul{transition:max-height .4s ease-out}.nav-container ul a{display:block;color:#fff;text-decoration:none;padding-bottom:12px}.nav-container ul a.active{color:#ffc200}.nav-container ul a:hover{text-decoration:underline}.nav-container ul ul{padding-bottom:20px;padding-left:20px}.nav-container ul ul ul{padding-left:12px;padding-bottom:12px}@media only screen and (min-width:1024px){.doc-menu{min-height:100%}.nav-logo{margin:0 auto;max-width:100%}.nav-container{min-height:100%;height:100vh;max-height:100%}.nav-container .nav-wrap.fixed{position:fixed;top:26px;left:0}.nav-container .nav-label,.nav-label{display:none}}@media only screen and (max-width:1023px){.nav-container{width:100%;height:72px}.nav-container .nav-wrap>ul{padding-top:96px;margin-bottom:36px}.nav-container .nav-logo{position:absolute;left:10px;top:10px;z-index:2;margin:0 auto;height:50px;width:auto}.nav-container .nav-logo img{display:block;height:100%;max-width:none}.nav-container-active{height:auto;position:relative}.nav-container-active .nav-logo{left:-2px;top:-2px}.nav-container-active img{position:absolute;left:12px;top:12px}.nav-label{display:block}}@media only screen and (max-width:479px){.nav-container .nav-logo{height:40px}}.docs-icon{position:relative;display:inline-block;padding-bottom:100%;width:100%;height:0;font-size:28px;font-size:2.8rem;background:#eee}.docs-icon>*{position:absolute;top:50%;left:50%;margin-right:-50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.docs-icon+.docs-code{display:block;margin-bottom:6px;font-size:12px;word-wrap:break-word}h1,h2,h3,h4,h5,h6{margin:0 0 12px;line-height:1.2}h1+.intro,h2+.intro,h3+.intro,h4+.intro,h5+.intro,h6+.intro{margin-top:-12px}h1{font-size:35px;font-size:3.5rem}.intro,h2{font-size:25px;font-size:2.5rem}h3{font-size:20px;font-size:2rem}h4{font-size:18px;font-size:1.8rem}h5{font-size:17px;font-size:1.7rem}h6{font-size:16px;font-size:1.6rem;font-weight:400}@media only screen and (min-width:768px){h1,h2,h3,h4,h5,h6{margin:0 0 12px}h1+.intro,h2+.intro,h3+.intro,h4+.intro,h5+.intro,h6+.intro{margin-top:-12px}h1{font-size:50px;font-size:5rem}.intro,h2{font-size:35px;font-size:3.5rem}h3{font-size:25px;font-size:2.5rem}h4{font-size:20px;font-size:2rem}h5{font-size:18px;font-size:1.8rem}h6{font-size:16px;font-size:1.6rem;font-weight:400}}.order-0{-webkit-order:0;-ms-flex-order:0;order:0}.order-1{-webkit-order:1;-ms-flex-order:1;order:1}.order-2{-webkit-order:2;-ms-flex-order:2;order:2}.order-3{-webkit-order:3;-ms-flex-order:3;order:3}.order-4{-webkit-order:4;-ms-flex-order:4;order:4}.order-5{-webkit-order:5;-ms-flex-order:5;order:5}.order-6{-webkit-order:6;-ms-flex-order:6;order:6}.order-7{-webkit-order:7;-ms-flex-order:7;order:7}.order-8{-webkit-order:8;-ms-flex-order:8;order:8}.order-9{-webkit-order:9;-ms-flex-order:9;order:9}.order-10{-webkit-order:10;-ms-flex-order:10;order:10}.order-11{-webkit-order:11;-ms-flex-order:11;order:11}.order-12{-webkit-order:12;-ms-flex-order:12;order:12}.hide{display:none}.show{display:block}@media only screen and (min-width:320px){.hide-b1{display:none}.show-b1{display:block}.order-b1-0{-webkit-order:0;-ms-flex-order:0;order:0}.order-b1-1{-webkit-order:1;-ms-flex-order:1;order:1}.order-b1-2{-webkit-order:2;-ms-flex-order:2;order:2}.order-b1-3{-webkit-order:3;-ms-flex-order:3;order:3}.order-b1-4{-webkit-order:4;-ms-flex-order:4;order:4}.order-b1-5{-webkit-order:5;-ms-flex-order:5;order:5}.order-b1-6{-webkit-order:6;-ms-flex-order:6;order:6}.order-b1-7{-webkit-order:7;-ms-flex-order:7;order:7}.order-b1-8{-webkit-order:8;-ms-flex-order:8;order:8}.order-b1-9{-webkit-order:9;-ms-flex-order:9;order:9}.order-b1-10{-webkit-order:10;-ms-flex-order:10;order:10}.order-b1-11{-webkit-order:11;-ms-flex-order:11;order:11}.order-b1-12{-webkit-order:12;-ms-flex-order:12;order:12}}@media only screen and (min-width:480px){.hide-b2{display:none}.show-b2{display:block}.order-b2-0{-webkit-order:0;-ms-flex-order:0;order:0}.order-b2-1{-webkit-order:1;-ms-flex-order:1;order:1}.order-b2-2{-webkit-order:2;-ms-flex-order:2;order:2}.order-b2-3{-webkit-order:3;-ms-flex-order:3;order:3}.order-b2-4{-webkit-order:4;-ms-flex-order:4;order:4}.order-b2-5{-webkit-order:5;-ms-flex-order:5;order:5}.order-b2-6{-webkit-order:6;-ms-flex-order:6;order:6}.order-b2-7{-webkit-order:7;-ms-flex-order:7;order:7}.order-b2-8{-webkit-order:8;-ms-flex-order:8;order:8}.order-b2-9{-webkit-order:9;-ms-flex-order:9;order:9}.order-b2-10{-webkit-order:10;-ms-flex-order:10;order:10}.order-b2-11{-webkit-order:11;-ms-flex-order:11;order:11}.order-b2-12{-webkit-order:12;-ms-flex-order:12;order:12}}@media only screen and (min-width:768px){.hide-b3{display:none}.show-b3{display:block}.order-b3-0{-webkit-order:0;-ms-flex-order:0;order:0}.order-b3-1{-webkit-order:1;-ms-flex-order:1;order:1}.order-b3-2{-webkit-order:2;-ms-flex-order:2;order:2}.order-b3-3{-webkit-order:3;-ms-flex-order:3;order:3}.order-b3-4{-webkit-order:4;-ms-flex-order:4;order:4}.order-b3-5{-webkit-order:5;-ms-flex-order:5;order:5}.order-b3-6{-webkit-order:6;-ms-flex-order:6;order:6}.order-b3-7{-webkit-order:7;-ms-flex-order:7;order:7}.order-b3-8{-webkit-order:8;-ms-flex-order:8;order:8}.order-b3-9{-webkit-order:9;-ms-flex-order:9;order:9}.order-b3-10{-webkit-order:10;-ms-flex-order:10;order:10}.order-b3-11{-webkit-order:11;-ms-flex-order:11;order:11}.order-b3-12{-webkit-order:12;-ms-flex-order:12;order:12}.order-b3-13{-webkit-order:13;-ms-flex-order:13;order:13}.order-b3-14{-webkit-order:14;-ms-flex-order:14;order:14}.order-b3-15{-webkit-order:15;-ms-flex-order:15;order:15}.order-b3-16{-webkit-order:16;-ms-flex-order:16;order:16}.order-b3-17{-webkit-order:17;-ms-flex-order:17;order:17}.order-b3-18{-webkit-order:18;-ms-flex-order:18;order:18}.order-b3-19{-webkit-order:19;-ms-flex-order:19;order:19}.order-b3-20{-webkit-order:20;-ms-flex-order:20;order:20}.order-b3-21{-webkit-order:21;-ms-flex-order:21;order:21}.order-b3-22{-webkit-order:22;-ms-flex-order:22;order:22}.order-b3-23{-webkit-order:23;-ms-flex-order:23;order:23}.order-b3-24{-webkit-order:24;-ms-flex-order:24;order:24}}@media only screen and (min-width:1024px){.hide-b4{display:none}.show-b4{display:block}.order-b4-0{-webkit-order:0;-ms-flex-order:0;order:0}.order-b4-1{-webkit-order:1;-ms-flex-order:1;order:1}.order-b4-2{-webkit-order:2;-ms-flex-order:2;order:2}.order-b4-3{-webkit-order:3;-ms-flex-order:3;order:3}.order-b4-4{-webkit-order:4;-ms-flex-order:4;order:4}.order-b4-5{-webkit-order:5;-ms-flex-order:5;order:5}.order-b4-6{-webkit-order:6;-ms-flex-order:6;order:6}.order-b4-7{-webkit-order:7;-ms-flex-order:7;order:7}.order-b4-8{-webkit-order:8;-ms-flex-order:8;order:8}.order-b4-9{-webkit-order:9;-ms-flex-order:9;order:9}.order-b4-10{-webkit-order:10;-ms-flex-order:10;order:10}.order-b4-11{-webkit-order:11;-ms-flex-order:11;order:11}.order-b4-12{-webkit-order:12;-ms-flex-order:12;order:12}.order-b4-13{-webkit-order:13;-ms-flex-order:13;order:13}.order-b4-14{-webkit-order:14;-ms-flex-order:14;order:14}.order-b4-15{-webkit-order:15;-ms-flex-order:15;order:15}.order-b4-16{-webkit-order:16;-ms-flex-order:16;order:16}.order-b4-17{-webkit-order:17;-ms-flex-order:17;order:17}.order-b4-18{-webkit-order:18;-ms-flex-order:18;order:18}.order-b4-19{-webkit-order:19;-ms-flex-order:19;order:19}.order-b4-20{-webkit-order:20;-ms-flex-order:20;order:20}.order-b4-21{-webkit-order:21;-ms-flex-order:21;order:21}.order-b4-22{-webkit-order:22;-ms-flex-order:22;order:22}.order-b4-23{-webkit-order:23;-ms-flex-order:23;order:23}.order-b4-24{-webkit-order:24;-ms-flex-order:24;order:24}}@media only screen and (min-width:1280px){.hide-b5{display:none}.show-b5{display:block}.order-b5-0{-webkit-order:0;-ms-flex-order:0;order:0}.order-b5-1{-webkit-order:1;-ms-flex-order:1;order:1}.order-b5-2{-webkit-order:2;-ms-flex-order:2;order:2}.order-b5-3{-webkit-order:3;-ms-flex-order:3;order:3}.order-b5-4{-webkit-order:4;-ms-flex-order:4;order:4}.order-b5-5{-webkit-order:5;-ms-flex-order:5;order:5}.order-b5-6{-webkit-order:6;-ms-flex-order:6;order:6}.order-b5-7{-webkit-order:7;-ms-flex-order:7;order:7}.order-b5-8{-webkit-order:8;-ms-flex-order:8;order:8}.order-b5-9{-webkit-order:9;-ms-flex-order:9;order:9}.order-b5-10{-webkit-order:10;-ms-flex-order:10;order:10}.order-b5-11{-webkit-order:11;-ms-flex-order:11;order:11}.order-b5-12{-webkit-order:12;-ms-flex-order:12;order:12}.order-b5-13{-webkit-order:13;-ms-flex-order:13;order:13}.order-b5-14{-webkit-order:14;-ms-flex-order:14;order:14}.order-b5-15{-webkit-order:15;-ms-flex-order:15;order:15}.order-b5-16{-webkit-order:16;-ms-flex-order:16;order:16}.order-b5-17{-webkit-order:17;-ms-flex-order:17;order:17}.order-b5-18{-webkit-order:18;-ms-flex-order:18;order:18}.order-b5-19{-webkit-order:19;-ms-flex-order:19;order:19}.order-b5-20{-webkit-order:20;-ms-flex-order:20;order:20}.order-b5-21{-webkit-order:21;-ms-flex-order:21;order:21}.order-b5-22{-webkit-order:22;-ms-flex-order:22;order:22}.order-b5-23{-webkit-order:23;-ms-flex-order:23;order:23}.order-b5-24{-webkit-order:24;-ms-flex-order:24;order:24}}@media only screen and (min-width:1600px){.hide-b6{display:none}.show-b6{display:block}.order-b6-0{-webkit-order:0;-ms-flex-order:0;order:0}.order-b6-1{-webkit-order:1;-ms-flex-order:1;order:1}.order-b6-2{-webkit-order:2;-ms-flex-order:2;order:2}.order-b6-3{-webkit-order:3;-ms-flex-order:3;order:3}.order-b6-4{-webkit-order:4;-ms-flex-order:4;order:4}.order-b6-5{-webkit-order:5;-ms-flex-order:5;order:5}.order-b6-6{-webkit-order:6;-ms-flex-order:6;order:6}.order-b6-7{-webkit-order:7;-ms-flex-order:7;order:7}.order-b6-8{-webkit-order:8;-ms-flex-order:8;order:8}.order-b6-9{-webkit-order:9;-ms-flex-order:9;order:9}.order-b6-10{-webkit-order:10;-ms-flex-order:10;order:10}.order-b6-11{-webkit-order:11;-ms-flex-order:11;order:11}.order-b6-12{-webkit-order:12;-ms-flex-order:12;order:12}.order-b6-13{-webkit-order:13;-ms-flex-order:13;order:13}.order-b6-14{-webkit-order:14;-ms-flex-order:14;order:14}.order-b6-15{-webkit-order:15;-ms-flex-order:15;order:15}.order-b6-16{-webkit-order:16;-ms-flex-order:16;order:16}.order-b6-17{-webkit-order:17;-ms-flex-order:17;order:17}.order-b6-18{-webkit-order:18;-ms-flex-order:18;order:18}.order-b6-19{-webkit-order:19;-ms-flex-order:19;order:19}.order-b6-20{-webkit-order:20;-ms-flex-order:20;order:20}.order-b6-21{-webkit-order:21;-ms-flex-order:21;order:21}.order-b6-22{-webkit-order:22;-ms-flex-order:22;order:22}.order-b6-23{-webkit-order:23;-ms-flex-order:23;order:23}.order-b6-24{-webkit-order:24;-ms-flex-order:24;order:24}}.list-unstyled{margin:0;padding:0;list-style:none}.ta-left{text-align:left}.ta-right{text-align:right}.ta-center{text-align:center}@media only screen and (min-width:320px){.ta-left-b1{text-align:left}.ta-right-b1{text-align:right}.ta-center-b1{text-align:center}}@media only screen and (min-width:480px){.ta-left-b2{text-align:left}.ta-right-b2{text-align:right}.ta-center-b2{text-align:center}}@media only screen and (min-width:768px){.ta-left-b3{text-align:left}.ta-right-b3{text-align:right}.ta-center-b3{text-align:center}}@media only screen and (min-width:1024px){.ta-left-b4{text-align:left}.ta-right-b4{text-align:right}.ta-center-b4{text-align:center}}@media only screen and (min-width:1280px){.ta-left-b5{text-align:left}.ta-right-b5{text-align:right}.ta-center-b5{text-align:center}}@media only screen and (min-width:1600px){.ta-left-b6{text-align:left}.ta-right-b6{text-align:right}.ta-center-b6{text-align:center}}.fl{float:left}.fr{float:right}.fn{float:none}.cl{clear:left}.cr{clear:right}.cb{clear:both}.cn{clear:none}@media only screen and (min-width:320px){.fl-b1{float:left}.fr-b1{float:right}.fn-b1{float:none}.cl-b1{clear:left}.cr-b1{clear:right}.cb-b1{clear:both}.cn-b1{clear:none}}@media only screen and (min-width:480px){.fl-b2{float:left}.fr-b2{float:right}.fn-b2{float:none}.cl-b2{clear:left}.cr-b2{clear:right}.cb-b2{clear:both}.cn-b2{clear:none}}@media only screen and (min-width:768px){.fl-b3{float:left}.fr-b3{float:right}.fn-b3{float:none}.cl-b3{clear:left}.cr-b3{clear:right}.cb-b3{clear:both}.cn-b3{clear:none}}@media only screen and (min-width:1024px){.fl-b4{float:left}.fr-b4{float:right}.fn-b4{float:none}.cl-b4{clear:left}.cr-b4{clear:right}.cb-b4{clear:both}.cn-b4{clear:none}}@media only screen and (min-width:1280px){.fl-b5{float:left}.fr-b5{float:right}.fn-b5{float:none}.cl-b5{clear:left}.cr-b5{clear:right}.cb-b5{clear:both}.cn-b5{clear:none}}@media only screen and (min-width:1600px){.fl-b6{float:left}.fr-b6{float:right}.fn-b6{float:none}.cl-b6{clear:left}.cr-b6{clear:right}.cb-b6{clear:both}.cn-b6{clear:none}}.radius{border-radius:3px}.cf:after,.cf:before,.form-fields:after,.form-fields:before,.form-horizontal:after,.form-horizontal:before,.form:after,.form:before,.label-left .input-control:after,.label-left .input-control:before{content:"";display:table}.cf:after,.cl,.form-fields:after,.form-horizontal:after,.form:after,.g:after,.label-left .input-control:after{clear:both}.cl{height:0;overflow:hidden;visibility:hidden;font:0/0 x}.img-center,.img-left,.img-right{display:block;margin:8px auto 16px;margin:.8rem auto 1.6rem;text-align:center}.img-center img,.img-left img,.img-right img{display:block;margin:0 auto .6}.img-center figcaption,.img-left figcaption,.img-right figcaption{display:block;color:gray;font-style:italic}@media only screen and (min-width:768px){.img-right{float:right;margin:8px 0 16px 48px;margin:.8rem 0 1.6rem 4.8rem}.img-left{float:left;margin:8px 48px 16px 0;margin:.8rem 4.8rem 1.6rem 0}}.img-full,.img-full>img{width:100%}.full-block{width:100%;display:block}.p{padding:12px}.pt{padding-top:12px}.pb{padding-bottom:12px}.pl{padding-left:12px}.pr{padding-right:12px}.p-2x{padding:24px}.pt-2x{padding-top:24px}.pb-2x{padding-bottom:24px}.pl-2x{padding-left:24px}.pr-2x{padding-right:24px}.p-3x{padding:36px}.pt-3x{padding-top:36px}.pb-3x{padding-bottom:36px}.pl-3x{padding-left:36px}.pr-3x{padding-right:36px}.p-0{padding:0}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pr-0{padding-right:0}.m{margin:12px}.mt{margin-top:12px}.mb{margin-bottom:12px}.ml{margin-left:12px}.mr{margin-right:12px}.m-2x{margin:24px}.mt-2x{margin-top:24px}.mb-2x{margin-bottom:24px}.ml-2x{margin-left:24px}.mr-2x{margin-right:24px}.m-3x{margin:36px}.mt-3x{margin-top:36px}.mb-3x{margin-bottom:36px}.ml-3x{margin-left:36px}.mr-3x{margin-right:36px}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}@media only screen and (min-width:320px){.p-b1{padding:12px}.pt-b1{padding-top:12px}.pb-b1{padding-bottom:12px}.pl-b1{padding-left:12px}.pr-b1{padding-right:12px}.p-b1-2x{padding:24px}.pt-b1-2x{padding-top:24px}.pb-b1-2x{padding-bottom:24px}.pl-b1-2x{padding-left:24px}.pr-b1-2x{padding-right:24px}.p-b1-3x{padding:36px}.pt-b1-3x{padding-top:36px}.pb-b1-3x{padding-bottom:36px}.pl-b1-3x{padding-left:36px}.pr-b1-3x{padding-right:36px}.p-b1-0{padding:0}.pt-b1-0{padding-top:0}.pb-b1-0{padding-bottom:0}.pl-b1-0{padding-left:0}.pr-b1-0{padding-right:0}.m-b1{margin:12px}.mt-b1{margin-top:12px}.mb-b1{margin-bottom:12px}.ml-b1{margin-left:12px}.mr-b1{margin-right:12px}.m-b1-2x{margin:24px}.mt-b1-2x{margin-top:24px}.mb-b1-2x{margin-bottom:24px}.ml-b1-2x{margin-left:24px}.mr-b1-2x{margin-right:24px}.m-b1-3x{margin:36px}.mt-b1-3x{margin-top:36px}.mb-b1-3x{margin-bottom:36px}.ml-b1-3x{margin-left:36px}.mr-b1-3x{margin-right:36px}.m-b1-0{margin:0}.mt-b1-0{margin-top:0}.mb-b1-0{margin-bottom:0}.ml-b1-0{margin-left:0}.mr-b1-0{margin-right:0}}@media only screen and (min-width:480px){.p-b2{padding:12px}.pt-b2{padding-top:12px}.pb-b2{padding-bottom:12px}.pl-b2{padding-left:12px}.pr-b2{padding-right:12px}.p-b2-2x{padding:24px}.pt-b2-2x{padding-top:24px}.pb-b2-2x{padding-bottom:24px}.pl-b2-2x{padding-left:24px}.pr-b2-2x{padding-right:24px}.p-b2-3x{padding:36px}.pt-b2-3x{padding-top:36px}.pb-b2-3x{padding-bottom:36px}.pl-b2-3x{padding-left:36px}.pr-b2-3x{padding-right:36px}.p-b2-0{padding:0}.pt-b2-0{padding-top:0}.pb-b2-0{padding-bottom:0}.pl-b2-0{padding-left:0}.pr-b2-0{padding-right:0}.m-b2{margin:12px}.mt-b2{margin-top:12px}.mb-b2{margin-bottom:12px}.ml-b2{margin-left:12px}.mr-b2{margin-right:12px}.m-b2-2x{margin:24px}.mt-b2-2x{margin-top:24px}.mb-b2-2x{margin-bottom:24px}.ml-b2-2x{margin-left:24px}.mr-b2-2x{margin-right:24px}.m-b2-3x{margin:36px}.mt-b2-3x{margin-top:36px}.mb-b2-3x{margin-bottom:36px}.ml-b2-3x{margin-left:36px}.mr-b2-3x{margin-right:36px}.m-b2-0{margin:0}.mt-b2-0{margin-top:0}.mb-b2-0{margin-bottom:0}.ml-b2-0{margin-left:0}.mr-b2-0{margin-right:0}}@media only screen and (min-width:768px){.p-b3{padding:12px}.pt-b3{padding-top:12px}.pb-b3{padding-bottom:12px}.pl-b3{padding-left:12px}.pr-b3{padding-right:12px}.p-b3-2x{padding:24px}.pt-b3-2x{padding-top:24px}.pb-b3-2x{padding-bottom:24px}.pl-b3-2x{padding-left:24px}.pr-b3-2x{padding-right:24px}.p-b3-3x{padding:36px}.pt-b3-3x{padding-top:36px}.pb-b3-3x{padding-bottom:36px}.pl-b3-3x{padding-left:36px}.pr-b3-3x{padding-right:36px}.p-b3-0{padding:0}.pt-b3-0{padding-top:0}.pb-b3-0{padding-bottom:0}.pl-b3-0{padding-left:0}.pr-b3-0{padding-right:0}.m-b3{margin:12px}.mt-b3{margin-top:12px}.mb-b3{margin-bottom:12px}.ml-b3{margin-left:12px}.mr-b3{margin-right:12px}.m-b3-2x{margin:24px}.mt-b3-2x{margin-top:24px}.mb-b3-2x{margin-bottom:24px}.ml-b3-2x{margin-left:24px}.mr-b3-2x{margin-right:24px}.m-b3-3x{margin:36px}.mt-b3-3x{margin-top:36px}.mb-b3-3x{margin-bottom:36px}.ml-b3-3x{margin-left:36px}.mr-b3-3x{margin-right:36px}.m-b3-0{margin:0}.mt-b3-0{margin-top:0}.mb-b3-0{margin-bottom:0}.ml-b3-0{margin-left:0}.mr-b3-0{margin-right:0}}@media only screen and (min-width:1024px){.p-b4{padding:12px}.pt-b4{padding-top:12px}.pb-b4{padding-bottom:12px}.pl-b4{padding-left:12px}.pr-b4{padding-right:12px}.p-b4-2x{padding:24px}.pt-b4-2x{padding-top:24px}.pb-b4-2x{padding-bottom:24px}.pl-b4-2x{padding-left:24px}.pr-b4-2x{padding-right:24px}.p-b4-3x{padding:36px}.pt-b4-3x{padding-top:36px}.pb-b4-3x{padding-bottom:36px}.pl-b4-3x{padding-left:36px}.pr-b4-3x{padding-right:36px}.p-b4-0{padding:0}.pt-b4-0{padding-top:0}.pb-b4-0{padding-bottom:0}.pl-b4-0{padding-left:0}.pr-b4-0{padding-right:0}.m-b4{margin:12px}.mt-b4{margin-top:12px}.mb-b4{margin-bottom:12px}.ml-b4{margin-left:12px}.mr-b4{margin-right:12px}.m-b4-2x{margin:24px}.mt-b4-2x{margin-top:24px}.mb-b4-2x{margin-bottom:24px}.ml-b4-2x{margin-left:24px}.mr-b4-2x{margin-right:24px}.m-b4-3x{margin:36px}.mt-b4-3x{margin-top:36px}.mb-b4-3x{margin-bottom:36px}.ml-b4-3x{margin-left:36px}.mr-b4-3x{margin-right:36px}.m-b4-0{margin:0}.mt-b4-0{margin-top:0}.mb-b4-0{margin-bottom:0}.ml-b4-0{margin-left:0}.mr-b4-0{margin-right:0}}@media only screen and (min-width:1280px){.p-b5{padding:12px}.pt-b5{padding-top:12px}.pb-b5{padding-bottom:12px}.pl-b5{padding-left:12px}.pr-b5{padding-right:12px}.p-b5-2x{padding:24px}.pt-b5-2x{padding-top:24px}.pb-b5-2x{padding-bottom:24px}.pl-b5-2x{padding-left:24px}.pr-b5-2x{padding-right:24px}.p-b5-3x{padding:36px}.pt-b5-3x{padding-top:36px}.pb-b5-3x{padding-bottom:36px}.pl-b5-3x{padding-left:36px}.pr-b5-3x{padding-right:36px}.p-b5-0{padding:0}.pt-b5-0{padding-top:0}.pb-b5-0{padding-bottom:0}.pl-b5-0{padding-left:0}.pr-b5-0{padding-right:0}.m-b5{margin:12px}.mt-b5{margin-top:12px}.mb-b5{margin-bottom:12px}.ml-b5{margin-left:12px}.mr-b5{margin-right:12px}.m-b5-2x{margin:24px}.mt-b5-2x{margin-top:24px}.mb-b5-2x{margin-bottom:24px}.ml-b5-2x{margin-left:24px}.mr-b5-2x{margin-right:24px}.m-b5-3x{margin:36px}.mt-b5-3x{margin-top:36px}.mb-b5-3x{margin-bottom:36px}.ml-b5-3x{margin-left:36px}.mr-b5-3x{margin-right:36px}.m-b5-0{margin:0}.mt-b5-0{margin-top:0}.mb-b5-0{margin-bottom:0}.ml-b5-0{margin-left:0}.mr-b5-0{margin-right:0}}@media only screen and (min-width:1600px){.p-b6{padding:12px}.pt-b6{padding-top:12px}.pb-b6{padding-bottom:12px}.pl-b6{padding-left:12px}.pr-b6{padding-right:12px}.p-b6-2x{padding:24px}.pt-b6-2x{padding-top:24px}.pb-b6-2x{padding-bottom:24px}.pl-b6-2x{padding-left:24px}.pr-b6-2x{padding-right:24px}.p-b6-3x{padding:36px}.pt-b6-3x{padding-top:36px}.pb-b6-3x{padding-bottom:36px}.pl-b6-3x{padding-left:36px}.pr-b6-3x{padding-right:36px}.p-b6-0{padding:0}.pt-b6-0{padding-top:0}.pb-b6-0{padding-bottom:0}.pl-b6-0{padding-left:0}.pr-b6-0{padding-right:0}.m-b6{margin:12px}.mt-b6{margin-top:12px}.mb-b6{margin-bottom:12px}.ml-b6{margin-left:12px}.mr-b6{margin-right:12px}.m-b6-2x{margin:24px}.mt-b6-2x{margin-top:24px}.mb-b6-2x{margin-bottom:24px}.ml-b6-2x{margin-left:24px}.mr-b6-2x{margin-right:24px}.m-b6-3x{margin:36px}.mt-b6-3x{margin-top:36px}.mb-b6-3x{margin-bottom:36px}.ml-b6-3x{margin-left:36px}.mr-b6-3x{margin-right:36px}.m-b6-0{margin:0}.mt-b6-0{margin-top:0}.mb-b6-0{margin-bottom:0}.ml-b6-0{margin-left:0}.mr-b6-0{margin-right:0}} -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9jYXN0bGVjc3MtaWNvbnMvc2Fzcy9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9pY29ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nhc3RsZWNzcy1pY29ucy9zYXNzL2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nhc3RsZWNzcy1jb3JlL3Nhc3MvYmFzZS9yZXNldC5zY3NzIiwiLi4vZGlzdC9jc3Mvc3R5bGVzLm1pbi5jc3MiLCIuLi9ub2RlX21vZHVsZXMvY2FzdGxlY3NzLWNvcmUvc2Fzcy9sYXlvdXQvZ3JpZC5zY3NzIiwiLi4vc2Nzcy92YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jYXN0bGVjc3MtY29yZS9zYXNzL2xheW91dC9zdGF0aWNfY29udGVudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nhc3RsZWNzcy1jb3JlL3Nhc3MvYmFzZS9kZWZhdWx0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nhc3RsZWNzcy1jb3JlL3Nhc3MvdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvY2FzdGxlY3NzLWNvcmUvc2Fzcy9iYXNlL2hlYWRpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jYXN0bGVjc3MtYnV0dG9ucy9zYXNzL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nhc3RsZWNzcy1ub3RpZmljYXRpb25zL3Nhc3MvY29tcG9uZW50cy9ub3RpZmljYXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvY2FzdGxlY3NzLWljb25zL3Nhc3MvY29tcG9uZW50cy9mb250LWF3ZXNvbWUvcGF0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nhc3RsZWNzcy1pY29ucy9zYXNzL2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2NvcmUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jYXN0bGVjc3MtaWNvbnMvc2Fzcy9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9sYXJnZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jYXN0bGVjc3MtaWNvbnMvc2Fzcy9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9maXhlZC13aWR0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nhc3RsZWNzcy1pY29ucy9zYXNzL2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2xpc3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jYXN0bGVjc3MtaWNvbnMvc2Fzcy9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jYXN0bGVjc3MtaWNvbnMvc2Fzcy9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9hbmltYXRlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nhc3RsZWNzcy1pY29ucy9zYXNzL2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nhc3RsZWNzcy1pY29ucy9zYXNzL2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nhc3RsZWNzcy1pY29ucy9zYXNzL2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3N0YWNrZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jYXN0bGVjc3MtaWNvbnMvc2Fzcy9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvY2FzdGxlY3NzLWZvcm1zL3Nhc3MvY29tcG9uZW50L2RlZmF1bHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jYXN0bGVjc3MtZm9ybXMvc2Fzcy9jb21wb25lbnQvaW5wdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jYXN0bGVjc3MtZm9ybXMvc2Fzcy9jb21wb25lbnQvbGFiZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jYXN0bGVjc3MtZm9ybXMvc2Fzcy9jb21wb25lbnQvc2VsZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvY2FzdGxlY3NzLWJyZWFkY3J1bWJzL3Nhc3MvYnJlYWRjcnVtYnMuc2NzcyIsIi4uL3Njc3MvYmFzZS9kZWZhdWx0cy5zY3NzIiwiLi4vc2Nzcy9sYXlvdXQvZG9jc19sYXlvdXQuc2NzcyIsIi4uL3Njc3MvbGF5b3V0L2RvY3NfY29kZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nhc3RsZWNzcy1jb3JlL3Nhc3MvYmFzZS9taXhpbnMuc2NzcyIsIi4uL3Njc3MvbGF5b3V0L2RvY3NfbWFpbnZpc3VhbC5zY3NzIiwiLi4vc2Nzcy9sYXlvdXQvaWNvbnNfbGF5b3V0LnNjc3MiLCIuLi9zY3NzL2Jhc2UvZm9udHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jYXN0bGVjc3MtY29yZS9zYXNzL2Jhc2UvdXRpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Nhc3RsZWNzcy1jb3JlL3Nhc3MvYmFzZS91dGlsaXR5X3NwYWNlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxpQkMyVXNCLEFDNVV0QixFQUFtRSxxQkFBc0IsQ0FBSyxBQUM5RixzRkFBc0YsYUFBYSxDQUFJLEFBQ3ZHLG1CQUFtQixvQkFBb0IsQ0FBSSxBQUMzQyxzQkFBc0IsYUFBWSxBQUFFLFFBQVEsQ0FBSSxBQ2tJaEQsU0RqSVMsWUFBWSxDQUFJLEFBQ3pCLEtBQUssWUFBVyxBQUF3QixlQUFjLEFBQUUsOEJBQTZCLEFBQUUseUJBQXlCLENBQUksQUFDcEgsaUJBRGtCLFNBQVEsQUFBRSxTQUFVLENBQ0YsQUFDcEMsUUFBUSxtQkFBbUIsQ0FBSSxBQUMvQixpQkFBaUIsU0FBUyxDQUFJLEFBQzlCLFNBQVMsZUFBZ0IsQ0FBSSxBQUM3QixrQkFBa0IsNEJBQTJCLENBQUUsa0NBQW9DLEFBQUUsaUJBQWlCLENBQUksQUFDMUcsSUFBSSxnQkFBZSxBQUFFLHFCQUFvQixBQUFFLG9CQUFvQixDQUFJLEFBQ25FLEVBQUUsV0FBVyxDQUFJLEFBQ2pCLGlCQUFpQixXQUFVLEFBQUUs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Z0QsV0NlbkIsQ0FBTyxBRGRwQyw2QkFBOEMsV0NpQm5CLENBQU8sQURoQmxDLGlCQUFrQyxXQ3dXbkIsQ0FBTyxBRHZXdEIseUJBQTBDLFdDMmVuQixDQUFPLEFEMWU5QiwwQ0FDbUMsV0N5Z0JuQixDQUFPLEFEeGdCdkIsbUJBQW9DLFdDbWdCbkIsQ0FBTyxBRGxnQnhCLG9CQUFxQyxXQzJZbkIsQ0FBTyxBRDFZekIsZ0JBQWlDLFdDOFluQixDQUFPLEFEN1lyQixnQkFBaUMsV0MrUG5CLENBQU8sQUQ5UHJCLHNCQUF1QyxXQ3VVbkIsQ0FBTyxBRHRVM0Isc0JBQXVDLFdDb3RCbkIsQ0FBTyxBRG50QjNCLHVCQUF3QyxXQ2t0Qm5CLENBQU8sQURqdEI1QixxQkFBc0MsV0NtdEJuQixDQUFPLEFEbHRCMUIsa0JBQW1DLFdDNGVuQixDQUFPLEFEM2V2QixtQkFBb0MsV0MyQm5CLENBQU8sQUQxQnhCLGVBQWdDLFdDNG1CbkIsQ0FBTyxBRDNtQnBCLGdCQUFpQyxXQzRtQm5CLENBQU8sQUQzbUJyQixnQkFBaUMsV0M0RG5CLENBQU8sQUQzRHJCLG9CQUFxQyxXQzREbkIsQ0FBTyxBRDNEekIsaUJBQWtDLFdDa2VuQixDQUFPLEFEamV0QixrQkFBbUMsV0M4RW5CLENBQU8sQUQ3RXZCLGdCQUFpQyxXQzZQbkIsQ0FBTyxBRDVQckIsZ0JBQWlDLFdDb0RuQixDQUFPLEFEbkRyQixrQkFBbUMsV0M2Vm5CLENBQU8sQUQ1VnZCLHVCQUF3QyxXQzJtQm5CLENBQU8sQUQxbUI1QixzQkFBdUMsV0MybUJuQixDQUFPLEFEMW1CM0Isc0JBQXVDLFdDakNuQixDQUFPLEFEa0MzQix3QkFBeUMsV0NwQ25CLENBQU8sQURxQzdCLHVCQUF3QyxXQ2xDbkIsQ0FBTyxBRG1DNUIseUJBQTBDLFdDckNuQixDQUFPLEFEc0M5QixnQkFBaUMsV0NrWG5CLENBQU8sQURqWHJCLHFDQUNvQyxXQzhhbkIsQ0FBTyxBRDdheEIsa0JBQW1DLFdDeVVuQixDQUFPLEFEeFV2Qix3QkFBeUMsV0NxckJuQixDQUFPLEFEcHJCN0IsdURBRXNDLFdDNmJuQixDQUFPLEFENWIxQixrQkFBbUMsV0NxYm5CLENBQU8sQURwYnZCLHNCQUF1QyxXQzJYbkIsQ0FBTyxBRDFYM0Isa0JBQW1DLFdDbkRuQixDQUFPLEFEb0R2QixnQkFBaUMsV0NzbkJuQixDQUFPLEFEcm5CckIsMkNBQzRDLFdDa2JuQixDQUFPLEFEamJoQywwQkFBMkMsV0NpZ0JuQixDQUFPLEFEaGdCL0IsMEJBQTJDLFdDa0ZuQixDQUFPLEFEakYvQixrQkFBbUMsV0N0Qm5CLENBQU8sQUR1QnZCLHlCQUEwQyxXQ3NqQm5CLENBQU8sQURyakI5Qix5QkFBMEMsV0N3TG5CLENBQU8sQUR2TDlCLG9CQUFxQyxXQ2ZuQixDQUFPLEFEZ0J6QixnQkFBaUMsV0N5Ym5CLENBQU8sQUR4YnJCLGlCQUFrQyxXQ21hbkIsQ0FBTyxBRGxhdEIsZ0JBQWlDLFdDc2pCbkIsQ0FBTyxBRHJqQnJCLG1CQUFvQyxXQ2tPbkIsQ0FBTyxBRGpPeEIsd0JBQXlDLFdDbUxuQixDQUFPLEFEbEw3Qix3QkFBeUMsV0MraUJuQixDQUFPLEFEOWlCN0IsaUJBQWtDLFdDa0puQixDQUFPLEFEakp0Qix3QkFBeUMsV0M0RW5CLENBQU8sQUQzRTdCLHlCQUEwQyxXQzRFbkIsQ0FBTyxBRDNFOUIsdUJBQXdDLFdDcWJuQixDQUFPLEFEcGI1Qix3QkFBeUMsV0MwWG5CLENBQU8sQUR6WDdCLHdCQUF5QyxXQzhsQm5CLENBQU8sQUQ3bEI3Qix3QkFBeUMsV0M4RG5CLENBQU8sQUQ3RDdCLDJCQUE0QyxXQzRibkIsQ0FBTyxBRDNiaEMsdUJBQXdDLFdDNlNuQixDQUFPLEFENVM1QixzQkFBdUMsV0M2R25CLENBQU8sQUQ1RzNCLDBCQUEyQyxXQzBsQm5CLENBQU8sQUR6bEIvQiwwQkFBMkMsV0MwRG5CLENBQU8sQUR6RC9CLGVBQWdDLFdDaENuQixDQUFPLEFEaUNwQixzQkFBdUMsV0NoRG5CLENBQU8sQURpRDNCLHVCQUF3QyxXQ2hEbkIsQ0FBTyxBRGlENUIsb0JBQXFDLFdDaERuQixDQUFPLEFEaUR6QixzQkFBdUMsV0NwRG5CLENBQU8sQURxRDNCLHlDQUNrQyxXQytkbkIsQ0FBTyxBRDlkdEIsa0JBQW1DLFdDaUpuQixDQUFPLEFEaEp2QixvQkFBcUMsV0N5Rm5CLENBQU8sQUR4RnpCLGdCQUFpQyxXQ2thbkIsQ0FBTyxBRGphckIsaUJBQWtDLFdDdVduQixDQUFPLEFEdFd0QixvQkFBcUMsV0NqRG5CLENBQU8sQURrRHpCLDhCQUErQyxXQzBJbkIsQ0FBTyxBRHpJbkMsZ0JBQWlDLFdDcU5uQixDQUFPLEFEcE5yQixnQkFBaUMsV0M2U25CLENBQU8sQUQ1U3JCLGdCQUFpQyxXQ2dMbkIsQ0FBTyxBRC9LckIsZUFBZ0MsV0M0SW5CLENBQU8sQUQzSXBCLHFCQUFzQyxXQzRJbkIsQ0FBTyxBRDNJMUIsbURBQ2lELFdDb0luQixDQUFPLEFEbklyQyxpQkFBa0MsV0NrWm5CLENBQU8sQURqWnRCLG9CQUFxQyxXQ0duQixDQUFPLEFERnpCLGtCQUFtQyxXQ3VhbkIsQ0FBTyxBRHRhdkIsbUJBQW9DLFdDbUVuQixDQUFPLEFEbEV4QixrQkFBbUMsV0NnVW5CLENBQU8sQUQvVHZCLHNCQUF1QyxXQzBDbkIsQ0FBTyxBRHpDM0Isd0JBQXlDLFdDc0NuQixDQUFPLEFEckM3QixtQkFBb0MsV0NrYm5CLENBQU8sQURqYnhCLHlCQUEwQyxXQ3FkbkIsQ0FBTyxBRHBkOUIsa0JBQW1DLFdDNktuQixDQUFPLEFENUt2Qix1QkFBd0MsV0M4S25CLENBQU8sQUQ3SzVCLG9CQUFxQyxXQ3hFbkIsQ0FBTyxBRHlFekIsb0JBQXFDLFdDMUVuQixDQUFPLEFEMkV6Qiw0Q0FDc0MsV0MvRG5CLENBQU8sQURnRTFCLDBCQUEyQyxXQ2tsQm5CLENBQU8sQURqbEIvQiwyQkFBNEMsV0MrSG5CLENBQU8sQUQ5SGhDLHdCQUF5QyxXQ05uQixDQUFPLEFETzdCLGVBQWdDLFdDOFFuQixDQUFPLEFEN1FwQixpQ0FDaUMsV0NnRG5CLENBQU8sQUQvQ3JCLG9CQUFxQyxXQ3FEbkIsQ0FBTyxBRHBEekIsdUJBQXdDLFdDeWlCbkIsQ0FBTyxBRHhpQjVCLHlCQUEwQyxXQ3VpQm5CLENBQU8sQUR0aUI5QixxQkFBc0MsV0M4ZW5CLENBQU8sQUQ3ZTFCLG1CQUFvQyxXQ2lPbkIsQ0FBTyxBRGhPeEIsb0JBQXFDLFdDdWNuQixDQUFPLEFEdGN6QiwyQkFBNEMsV0MwUm5CLENBQU8sQUR6UmhDLHNCQUF1QyxXQ2dpQm5CLENBQU8sQUQvaEIzQix5QkFBMEMsV0N5R25CLENBQU8sQUR4RzlCLG1CQUFvQyxXQ2ljbkIsQ0FBTyxBRGhjeEIsa0JBQW1DLFdDd2pCbkIsQ0FBTyxBRHZqQnZCLHlCQUEwQyxXQ21MbkIsQ0FBTyxBRGxMOUIsa0JBQW1DLFdDMGtCbkIsQ0FBTyxBRHprQnZCLG1CQUFvQyxXQ3dRbkIsQ0FBTyxBRHZReEIsaUJBQWtDLFdDb1duQixDQUFPLEFEbld0QixvQkFBcUMsV0M4ZG5CLENBQU8sQUQ3ZHpCLHNCQUF1QyxXQzlDbkIsQ0FBTyxBRCtDM0Isd0JBQXlDLFdDa1duQixDQUFPLEFEalc3QixtQkFBb0MsV0N5akJuQixDQUFPLEFEeGpCeEIsMENBQ3FDLFdDbUduQixDQUFPLEFEbEd6QixrQkFBbUMsV0N1S25CLENBQU8sQUR0S3ZCLGtCQUFtQyxXQzZqQm5CLENBQU8sQUQ1akJ2Qix1QkFBd0MsV0N1Q25CLENBQU8sQUR0QzVCLCtCQUNnQyxXQ2tabkIsQ0FBTyxBRGpacEIsaUJBQWtDLFdDdU1uQixDQUFPLEFEdE10QixvQkFBcUMsV0NsRG5CLENBQU8sQURtRHpCLGdCQUFpQyxXQzdFbkIsQ0FBTyxBRDhFckIsdUJBQXdDLFdDbEJuQixDQUFPLEFEbUI1Qix3QkFBeUMsV0N1TG5CLENBQU8sQUR0TDdCLHVCQUF3QyxXQ3FMbkIsQ0FBTyxBRHBMNUIscUJBQXNDLFdDc0xuQixDQUFPLEFEckwxQix1QkFBd0MsV0NrTG5CLENBQU8sQURqTDVCLDZCQUE4QyxXQ2xJbkIsQ0FBTyxBRG1JbEMsOEJBQStDLFdDOUhuQixDQUFPLEFEK0huQywyQkFBNEMsV0M5SG5CLENBQU8sQUQrSGhDLDZCQUE4QyxXQ3RJbkIsQ0FBTyxBRHVJbEMsaUJBQWtDLFdDOEpuQixDQUFPLEFEN0p0QixrQkFBbUMsV0NnbUJuQixDQUFPLEFEL2xCdkIsaUJBQWtDLFdDd2VuQixDQUFPLEFEdmV0QixrQkFBbUMsV0M0R25CLENBQU8sQUQzR3ZCLHFCQUFzQyxXQ3RFbkIsQ0FBTyxBRHVFMUIsc0JBQXVDLFdDL0huQixDQUFPLEFEZ0kzQixrQ0FDa0MsV0NvakJuQixDQUFPLEFEbmpCdEIsaUNBQ2lDLFdDK09uQixDQUFPLEFEOU9yQixpQkFBa0MsV0NYbkIsQ0FBTyxBRFl0QixpQkFBa0MsV0M2R25CLENBQU8sQUQ1R3RCLG1DQUNxQyxXQ2dZbkIsQ0FBTyxBRC9YekIsbUNBQ29DLFdDOEZuQixDQUFPLEFEN0Z4QixxQkFBc0MsV0NnVG5CLENBQU8sQUQvUzFCLG9DQUNxQyxXQ3dHbkIsQ0FBTyxBRHZHekIsa0JBQW1DLFdDbWJuQixDQUFPLEFEbGJ2QixzREFFaUMsV0MvSG5CLENBQU8sQURnSXJCLG1CQUFvQyxXQ3lPbkIsQ0FBTyxBRHhPeEIsbUJBQW9DLFdDdU9uQixDQUFPLEFEdE94Qix5QkFBMEMsV0NrY25CLENBQU8sQURqYzlCLHFCQUFzQyxXQzhnQm5CLENBQU8sQUQ3Z0IxQixpQkFBa0MsV0MwY25CLENBQU8sQUR6Y3RCLGlCQUFrQyxXQzRPbkIsQ0FBTyxBRDNPdEIsaUJBQWtDLFdDZ2dCbkIsQ0FBTyxBRC9mdEIscUJBQXNDLFdDc1RuQixDQUFPLEFEclQxQiw0QkFBNkMsV0N1VG5CLENBQU8sQUR0VGpDLDhCQUErQyxXQ21JbkIsQ0FBTyxBRGxJbkMsdUJBQXdDLFdDK0huQixDQUFPLEFEOUg1QixpQkFBa0MsV0N3UW5CLENBQU8sQUR2UXRCLHNCQUF1QyxXQ2pGbkIsQ0FBTyxBRGtGM0Isb0JBQXFDLFdDM0VuQixDQUFPLEFENEV6QixzQkFBdUMsV0NsRm5CLENBQU8sQURtRjNCLHVCQUF3QyxXQ2xGbkIsQ0FBTyxBRG1GNUIsbUJBQW9DLFdDN0JuQixDQUFPLEFEOEJ4QixvQ0FDaUMsV0M2WW5CLENBQU8sQUQ1WXJCLDBDQUNzQyxXQ2labkIsQ0FBTyxBRGhaMUIsdUNBQ3FDLFdDOFluQixDQUFPLEFEN1l6QixvQkFBcUMsV0NhbkIsQ0FBTyxBRFp6QixvQkFBcUMsV0MwTW5CLENBQU8sQUR6TXpCLHVDQUNpQyxXQ3dmbkIsQ0FBTyxBRHZmckIsa0NBQ2tDLFdDdUZuQixDQUFPLEFEdEZ0QiwyQ0FDdUMsV0NrYm5CLENBQU8sQURqYjNCLHFCQUFzQyxXQzFDbkIsQ0FBTyxBRDJDMUIsc0JBQXVDLFdDdkNuQixDQUFPLEFEd0MzQixpQ0FDaUMsV0NqSW5CLENBQU8sQURrSXJCLG1CQUFvQyxXQ2dYbkIsQ0FBTyxBRC9XeEIsb0JBQXFDLFdDNGVuQixDQUFPLEFEM2V6QixzQ0FDc0MsV0NsRW5CLENBQU8sQURtRTFCLHVCQUF3QyxXQ3dMbkIsQ0FBTyxBRHZMNUIsb0JBQXFDLFdDTW5CLENBQU8sQURMekIsMEJBQTJDLFdDaEVuQixDQUFPLEFEaUUvQix3QkFBeUMsV0NoRW5CLENBQU8sQURpRTdCLG1CQUFvQyxXQ29mbkIsQ0FBTyxBRG5meEIsdUJBQXdDLFdDaVpuQixDQUFPLEFEaFo1QixvQkFBcUMsV0M0Wm5CLENBQU8sQUQzWnpCLGtCQUFtQyxXQzNKbkIsQ0FBTyxBRDRKdkIsa0JBQW1DLFdDL0RuQixDQUFPLEFEZ0V2QixtQkFBb0MsV0N2Q25CLENBQU8sQUR3Q3hCLHVCQUF3QyxXQ2lDbkIsQ0FBTyxBRGhDNUIsc0JBQXVDLFdDdkluQixDQUFPLEFEd0kzQixzQkFBdUMsV0N5SG5CLENBQU8sQUR4SDNCLHFCQUFzQyxXQ2xPbkIsQ0FBTyxBRG1PMUIsa0JBQW1DLFdDK01uQixDQUFPLEFEOU12Qix1QkFBd0MsV0NhbkIsQ0FBTyxBRFo1QixnQkFBaUMsV0N4S25CLENBQU8sQUR5S3JCLG9CQUFxQyxXQzBGbkIsQ0FBTyxBRHpGekIsdUJBQXdDLFdDOFFuQixDQUFPLEFEN1E1Qiw2QkFBOEMsV0NsT25CLENBQU8sQURtT2xDLDhCQUErQyxXQ2xPbkIsQ0FBTyxBRG1PbkMsMkJBQTRDLFdDbE9uQixDQUFPLEFEbU9oQyw2QkFBOEMsV0N0T25CLENBQU8sQUR1T2xDLHNCQUF1QyxXQ2xPbkIsQ0FBTyxBRG1PM0IsdUJBQXdDLFdDbE9uQixDQUFPLEFEbU81QixvQkFBcUMsV0NsT25CLENBQU8sQURtT3pCLHNCQUF1QyxXQ3RPbkIsQ0FBTyxBRHVPM0IsbUJBQW9DLFdDakRuQixDQUFPLEFEa0R4QixrQkFBbUMsV0MrSW5CLENBQU8sQUQ5SXZCLGtCQUFtQyxXQzJZbkIsQ0FBTyxBRDFZdkIsMENBQ21DLFdDME1uQixDQUFPLEFEek12QixvQkFBcUMsV0N0R25CLENBQU8sQUR1R3pCLHNCQUF1QyxXQzRRbkIsQ0FBTyxBRDNRM0IsdUJBQXdDLFdDNFFuQixDQUFPLEFEM1E1QixtQkFBb0MsV0NrV25CLENBQU8sQURqV3hCLGtCQUFtQyxXQzNHbkIsQ0FBTyxBRDRHdkIsdUNBQ2tDLFdDdVJuQixDQUFPLEFEdFJ0QixzQkFBdUMsV0NrRG5CLENBQU8sQURqRDNCLG9CQUFxQyxXQ3NCbkIsQ0FBTyxBRHJCekIseUJBQTBDLFdDdUJuQixDQUFPLEFEdEI5QixtQkFBb0MsV0N3VW5CLENBQU8sQUR2VXhCLG1CQUFvQyxXQzhCbkIsQ0FBTyxBRDdCeEIsaUJBQWtDLFdDbUxuQixDQUFPLEFEbEx0QixtQkFBb0MsV0M4Qm5CLENBQU8sQUQ3QnhCLHNCQUF1QyxXQzBIbkIsQ0FBTyxBRHpIM0Isa0JBQW1DLFdDU25CLENBQU8sQURSdkIsMEJBQTJDLFdDT25CLENBQU8sQUROL0Isb0JBQXFDLFdDZ1luQixDQUFPLEFEL1h6QixnQkFBaUMsV0M3R25CLENBQU8sQUQ4R3JCLCtDQUNzQyxXQzBRbkIsQ0FBTyxBRHpRMUIsNEVBRXdDLFdDeVZuQixDQUFPLEFEeFY1QiwwQkFBMkMsV0MySW5CLENBQU8sQUQxSS9CLGdCQUFpQyxXQzdGbkIsQ0FBTyxBRDhGckIscUJBQXNDLFdDcEhuQixDQUFPLEFEcUgxQiwwQ0FDeUMsV0NuSm5CLENBQU8sQURvSjdCLG9CQUFxQyxXQzRPbkIsQ0FBTyxBRDNPekIsZ0JBQWlDLFdDNkZuQixDQUFPLEFENUZyQix1QkFBd0MsV0N2RG5CLENBQU8sQUR3RDVCLHVCQUF3QyxXQ3FXbkIsQ0FBTyxBRHBXNUIscUJBQXNDLFdDK1ZuQixDQUFPLEFEOVYxQixrQkFBbUMsV0MvRG5CLENBQU8sQURnRXZCLHdCQUF5QyxXQ21PbkIsQ0FBTyxBRGxPN0Isc0JBQXVDLFdDOEpuQixDQUFPLEFEN0ozQiw0QkFBNkMsV0M4Sm5CLENBQU8sQUQ3SmpDLGtCQUFtQyxXQ3lSbkIsQ0FBTyxBRHhSdkIsc0JBQXVDLFdDekxuQixDQUFPLEFEMEwzQiw2QkFBOEMsV0NyQm5CLENBQU8sQURzQmxDLGtCQUFtQyxXQzBQbkIsQ0FBTyxBRHpQdkIsa0JBQW1DLFdDZ0puQixDQUFPLEFEL0l2QiwrQkFBZ0QsV0MzSm5CLENBQU8sQUQ0SnBDLGdDQUFpRCxXQzNKbkIsQ0FBTyxBRDRKckMsNkJBQThDLFdDM0puQixDQUFPLEFENEpsQywrQkFBZ0QsV0MvSm5CLENBQU8sQURnS3BDLGlCQUFrQyxXQ2lFbkIsQ0FBTyxBRGhFdEIsZ0JBQWlDLFdDbEhuQixDQUFPLEFEbUhyQixrQkFBbUMsV0NwU25CLENBQU8sQURxU3ZCLHNCQUF1QyxXQzhabkIsQ0FBTyxBRDdaM0Isb0JBQXFDLFdDN01uQixDQUFPLEFEOE16QixzQkFBdUMsV0MxRm5CLENBQU8sQUQyRjNCLHNCQUF1QyxXQzFGbkIsQ0FBTyxBRDJGM0Isc0JBQXVDLFdDa1BuQixDQUFPLEFEalAzQix1QkFBd0MsV0NvTW5CLENBQU8sQURuTTVCLGtCQUFtQyxXQ2dYbkIsQ0FBTyxBRC9XdkIsd0JBQXlDLFdDNkluQixDQUFPLEFENUk3QiwwQkFBMkMsV0M2SW5CLENBQU8sQUQ1SS9CLG9CQUFxQyxXQ3dGbkIsQ0FBTyxBRHZGekIsc0JBQXVDLFdDc0ZuQixDQUFPLEFEckYzQix3QkFBeUMsV0NoTG5CLENBQU8sQURpTDdCLHlCQUEwQyxXQzZLbkIsQ0FBTyxBRDVLOUIsZ0NBQWlELFdDakZuQixDQUFPLEFEa0ZyQyx3QkFBeUMsV0MyUG5CLENBQU8sQUQxUDdCLG1CQUFvQyxXQzlJbkIsQ0FBTyxBRCtJeEIsc0RBQ2dELFdDNU1uQixDQUFPLEFENk1wQyxrREFDOEMsV0MzTW5CLENBQU8sQUQ0TWxDLHdEQUNpRCxXQzlNbkIsQ0FBTyxBRCtNckMsK0JBQ2dDLFdDcEduQixDQUFPLEFEcUdwQixlQUFnQyxXQzdCbkIsQ0FBTyxBRDhCcEIsaUNBQ2dDLFdDd1luQixDQUFPLEFEdllwQixnQ0FDZ0MsV0MrQ25CLENBQU8sQUQ5Q3BCLDREQUdnQyxXQ21EbkIsQ0FBTyxBRGxEcEIsa0RBRWdDLFdDb05uQixDQUFPLEFEbk5wQiw4QkFDZ0MsV0NrRG5CLENBQU8sQURqRHBCLGtDQUNnQyxXQ3hQbkIsQ0FBTyxBRHlQcEIsZ0JBQWlDLFdDN0ZuQixDQUFPLEFEOEZyQixxQkFBc0MsV0NqRm5CLENBQU8sQURrRjFCLDBCQUEyQyxXQzZQbkIsQ0FBTyxBRDVQL0IsMkJBQTRDLFdDNlBuQixDQUFPLEFENVBoQywyQkFBNEMsV0M2UG5CLENBQU8sQUQ1UGhDLDRCQUE2QyxXQzZQbkIsQ0FBTyxBRDVQakMsNEJBQTZDLFdDZ1FuQixDQUFPLEFEL1BqQyw2QkFBOEMsV0NnUW5CLENBQU8sQUQvUGxDLHFCQUFzQyxXQ3FVbkIsQ0FBTyxBRHBVMUIsdUJBQXdDLFdDaVVuQixDQUFPLEFEaFU1QiwwQkFBMkMsV0M0YW5CLENBQU8sQUQzYS9CLG1CQUFvQyxXQ3lhbkIsQ0FBTyxBRHhheEIsZ0JBQWlDLFdDOFpuQixDQUFPLEFEN1pyQix1QkFBd0MsV0M4Wm5CLENBQU8sQUQ3WjVCLHdCQUF5QyxXQ3VhbkIsQ0FBTyxBRHRhN0IsbUJBQW9DLFdDckpuQixDQUFPLEFEc0p4QiwwQkFBMkMsV0NpUW5CLENBQU8sQURoUS9CLHFCQUFzQyxXQ21CbkIsQ0FBTyxBRGxCMUIsa0JBQW1DLFdDakZuQixDQUFPLEFEa0Z2QixlQUFnQyxXQ3hXbkIsQ0FBTyxBRHlXcEIscUJBQXNDLFdDNVJuQixDQUFPLEFENlIxQiw0QkFBNkMsV0M1Um5CLENBQU8sQUQ2UmpDLGtCQUFtQyxXQ2tWbkIsQ0FBTyxBRGpWdkIseUJBQTBDLFdDa1ZuQixDQUFPLEFEalY5QiwyQkFBNEMsV0NtRG5CLENBQU8sQURsRGhDLHlCQUEwQyxXQ3FEbkIsQ0FBTyxBRHBEOUIsMkJBQTRDLFdDa0RuQixDQUFPLEFEakRoQyw0QkFBNkMsV0NrRG5CLENBQU8sQURqRGpDLGlCQUFrQyxXQzlWbkIsQ0FBTyxBRCtWdEIsbUJBQW9DLFdDc1luQixDQUFPLEFEcll4QixtQkFBb0MsV0MxV25CLENBQU8sQUQyV3hCLGlCQUFrQyxXQ3FDbkIsQ0FBTyxBRHBDdEIsb0JBQXFDLFdDektuQixDQUFPLEFEMEt6QixpQkFBa0MsV0NtTm5CLENBQU8sQURsTnRCLHNCQUF1QyxXQ3JGbkIsQ0FBTyxBRHNGM0Isa0JBQW1DLFdDK1RuQixDQUFPLEFEOVR2QixrQkFBbUMsV0NuSW5CLENBQU8sQURvSXZCLGdCQUFpQyxXQ2dEbkIsQ0FBTyxBRC9DckIsc0NBQ3FDLFdDekRuQixDQUFPLEFEMER6QixpQkFBa0MsV0NpUW5CLENBQU8sQURoUXRCLGtCQUFtQyxXQzBFbkIsQ0FBTyxBRHpFdkIsbUJBQW9DLFdDM1duQixDQUFPLEFENFd4QixlQUFnQyxXQ25TbkIsQ0FBTyxBRG9TcEIsY0FBK0IsV0NvV25CLENBQU8sQURuV25CLGlCQUFrQyxXQzBXbkIsQ0FBTyxBRHpXdEIsa0JBQW1DLFdDa0puQixDQUFPLEFEakp2QixxQkFBc0MsV0NxRm5CLENBQU8sQURwRjFCLDBCQUEyQyxXQ2dPbkIsQ0FBTyxBRC9OL0IsZ0NBQWlELFdDNVduQixDQUFPLEFENldyQywrQkFBZ0QsV0M5V25CLENBQU8sQUQrV3BDLHNEQUNnRCxXQ3RSbkIsQ0FBTyxBRHVScEMsd0JBQXlDLFdDaE1uQixDQUFPLEFEaU03QixzQkFBdUMsV0NvV25CLENBQU8sQURuVzNCLHdCQUF5QyxXQ3VWbkIsQ0FBTyxBRHRWN0IsdUNBQ2dDLFdDNlNuQixDQUFPLEFENVNwQix5QkFBMEMsV0M2R25CLENBQU8sQUQ1RzlCLHlCQUEwQyxXQytNbkIsQ0FBTyxBRDlNOUIsaUJBQWtDLFdDeUxuQixDQUFPLEFEeEx0QiwyQkFBNEMsV0N0TG5CLENBQU8sQUR1TGhDLHFCQUFzQyxXQ3VXbkIsQ0FBTyxBRHRXMUIsa0JBQW1DLFdDaUVuQixDQUFPLEFEaEV2Qiw2REFFdUMsV0NpVG5CLENBQU8sQURoVDNCLGtEQUMyQyxXQ3ZGbkIsQ0FBTyxBRHdGL0IsaUJBQWtDLFdDeVduQixDQUFPLEFEeFd0QixrQkFBbUMsV0MvRm5CLENBQU8sQURnR3ZCLGtCQUFtQyxXQ21IbkIsQ0FBTyxBRGxIdkIseUJBQTBDLFdDb0huQixDQUFPLEFEbkg5Qiw4QkFBK0MsV0M0Tm5CLENBQU8sQUQzTm5DLHVCQUF3QyxXQzBObkIsQ0FBTyxBRHpONUIscUJBQXNDLFdDNU5uQixDQUFPLEFENk4xQixnQkFBaUMsV0N6Tm5CLENBQU8sQUQwTnJCLHlCQUEwQyxXQzhFbkIsQ0FBTyxBRDdFOUIsMEJBQTJDLFdDNEVuQixDQUFPLEFEM0UvQixrQkFBbUMsV0NwTm5CLENBQU8sQURxTnZCLGtCQUFtQyxXQ3RDbkIsQ0FBTyxBRHVDdkIsb0JBQXFDLFdDakNuQixDQUFPLEFEa0N6QixlQUFnQyxXQ25MbkIsQ0FBTyxBRG9McEIsb0JBQXFDLFdDMVVuQixDQUFPLEFEMlV6QixpQkFBa0MsV0N2Um5CLENBQU8sQUR3UnRCLGVBQWdDLFdDeURuQixDQUFPLEFEeERwQixpQkFBa0MsV0NzTG5CLENBQU8sQURyTHRCLGdCQUFpQyxXQ2xQbkIsQ0FBTyxBRG1QckIsaUJBQWtDLFdDbFBuQixDQUFPLEFEbVB0QixtQkFBb0MsV0MxV25CLENBQU8sQUQyV3hCLDBCQUEyQyxXQzFXbkIsQ0FBTyxBRDJXL0IsaUJBQWtDLFdDNkxuQixDQUFPLEFENUx0Qix3QkFBeUMsV0M2TG5CLENBQU8sQUQ1TDdCLG1CQUFvQyxXQzRGbkIsQ0FBTyxBRDNGeEIscUNBQ2dDLFdDdFVuQixDQUFPLEFEdVVwQiwrQkFDaUMsV0NrTm5CLENBQU8sQURqTnJCLGdCQUFpQyxXQytQbkIsQ0FBTyxBRDlQckIsbUJBQW9DLFdDMEtuQixDQUFPLEFEekt4QixzQkFBdUMsV0NuUG5CLENBQU8sQURvUDNCLHNCQUF1QyxXQ29LbkIsQ0FBTyxBRG5LM0Isb0JBQXFDLFdDM1BuQixDQUFPLEFENFB6QixzQkFBdUMsV0M1TG5CLENBQU8sQUQ2TDNCLHVCQUF3QyxXQ3JMbkIsQ0FBTyxBRHNMNUIsd0JBQXlDLFdDbE1uQixDQUFPLEFEbU03Qiw2QkFBOEMsV0M1TG5CLENBQU8sQUQ2TGxDLDBFQUV5QyxXQ3JNbkIsQ0FBTyxBRHNNN0IsZ0RBQzJDLFdDM01uQixDQUFPLEFENE0vQixnREFDeUMsV0M1TW5CLENBQU8sQUQ2TTdCLGdEQUN5QyxXQ2pNbkIsQ0FBTyxBRGtNN0IsdUJBQXdDLFdDOU1uQixDQUFPLEFEK001QixnQkFBaUMsV0MwUm5CLENBQU8sQUR6UnJCLG1CQUFvQyxXQ3pTbkIsQ0FBTyxBRDBTeEIsb0JBQXFDLFdDM0VuQixDQUFPLEFENEV6Qix3R0FJc0MsV0NoRW5CLENBQU8sQURpRTFCLDBCQUEyQyxXQzVUbkIsQ0FBTyxBRDZUL0IscURBRWtDLFdDd0RuQixDQUFPLEFEdkR0QixnQ0FDbUMsV0NoUW5CLENBQU8sQURpUXZCLHNCQUF1QyxXQ3RLbkIsQ0FBTyxBRHVLM0IsZUFBZ0MsV0N4S25CLENBQU8sQUR5S3BCLDJFQUV3QyxXQ3JKbkIsQ0FBTyxBRHNKNUIseUJBQTBDLFdDOEtuQixDQUFPLEFEN0s5QixjQUErQixXQ29DbkIsQ0FBTyxBRG5DbkIsb0NBQ21DLFdDNlFuQixDQUFPLEFENVF2Qix1Q0FDd0MsV0NQbkIsQ0FBTyxBRFE1QiwyQ0FDMEMsV0NSbkIsQ0FBTyxBRFM5QixtQkFBb0MsV0N2SW5CLENBQU8sQUR3SXhCLHVCQUF3QyxXQy9VbkIsQ0FBTyxBRGdWNUIsa0JBQW1DLFdDOUluQixDQUFPLEFEK0l2QixxQkFBc0MsV0NWbkIsQ0FBTyxBRFcxQixtQkFBb0MsV0NrR25CLENBQU8sQURqR3hCLHFCQUFzQyxXQzBFbkIsQ0FBTyxBRHpFMUIsNEJBQTZDLFdDMEVuQixDQUFPLEFEekVqQyxnQkFBaUMsV0N0Wm5CLENBQU8sQUR1WnJCLDZDQUNxQyxXQ3pNbkIsQ0FBTyxBRDBNekIsZUFBZ0MsV0M2TW5CLENBQU8sQUQ1TXBCLHNCQUF1QyxXQ3JhbkIsQ0FBTyxBRHNhM0IsZ0JBQWlDLFdDT25CLENBQU8sQUROckIsc0JBQXVDLFdDMEZuQixDQUFPLEFEekYzQixrQkFBbUMsV0M4TW5CLENBQU8sQUQ3TXZCLGdCQUFpQyxXQ2tSbkIsQ0FBTyxBRGpSckIsdUJBQXdDLFdDdENuQixDQUFPLEFEdUM1QixnQkFBaUMsV0MyUG5CLENBQU8sQUQxUHJCLHNCQUF1QyxXQ2xabkIsQ0FBTyxBRG1aM0Isa0JBQW1DLFdDcEJuQixDQUFPLEFEcUJ2Qix5QkFBMEMsV0N4TG5CLENBQU8sQUR5TDlCLG1CQUFvQyxXQ3pYbkIsQ0FBTyxBRDBYeEIseUJBQTBDLFdDN1huQixDQUFPLEFEOFg5Qix1QkFBd0MsV0NoWW5CLENBQU8sQURpWTVCLG1CQUFvQyxXQ25ZbkIsQ0FBTyxBRG9ZeEIscUJBQXNDLFdDL1huQixDQUFPLEFEZ1kxQixxQkFBc0MsV0MvWG5CLENBQU8sQURnWTFCLHNCQUF1QyxXQ3hibkIsQ0FBTyxBRHliM0Isd0JBQXlDLFdDeGJuQixDQUFPLEFEeWI3QixpQkFBa0MsV0NrTG5CLENBQU8sQURqTHRCLHFCQUFzQyxXQ2hWbkIsQ0FBTyxBRGlWMUIsY0FBK0IsV0MzZG5CLENBQU8sQUQ0ZG5CLHNCQUF1QyxXQ3pSbkIsQ0FBTyxBRDBSM0IsdUJBQXdDLFdDNUNuQixDQUFPLEFENkM1Qix5QkFBMEMsV0MzYm5CLENBQU8sQUQ0YjlCLHNCQUF1QyxXQ25mbkIsQ0FBTyxBRG9mM0IscUJBQXNDLFdDNUJuQixDQUFPLEFENkIxQixzQkFBdUMsV0N0SG5CLENBQU8sQUR1SDNCLGtCQUFtQyxXQ3BJbkIsQ0FBTyxBRHFJdkIseUJBQTBDLFdDcEluQixDQUFPLEFEcUk5QixzQkFBdUMsV0MrSm5CLENBQU8sQUQ5SjNCLHFCQUFzQyxXQytKbkIsQ0FBTyxBRDlKMUIsbUJBQW9DLFdDcmNuQixDQUFPLEFEc2N4QixlQUFnQyxXQzlhbkIsQ0FBTyxBRCthcEIsbUJBQW9DLFdDcEpuQixDQUFPLEFEcUp4QixxQkFBc0MsV0N4Z0JuQixDQUFPLEFEeWdCMUIsY0FBK0IsV0MxWm5CLENBQU8sQUQyWm5CLG1EQUVnQyxXQ3RLbkIsQ0FBTyxBRHVLcEIsb0JBQXFDLFdDakduQixDQUFPLEFEa0d6QixzQkFBdUMsV0NyYm5CLENBQU8sQURzYjNCLDBCQUEyQyxXQ3pXbkIsQ0FBTyxBRDBXL0Isb0JBQXFDLFdDM1ZuQixDQUFPLEFENFZ6QixvQkFBcUMsV0MzUG5CLENBQU8sQUQ0UHpCLG1CQUFvQyxXQ2xKbkIsQ0FBTyxBRG1KeEIsa0JBQW1DLFdDa0JuQixDQUFPLEFEakJ2Qix3QkFBeUMsV0M4Qm5CLENBQU8sQUQ3QjdCLHVCQUF3QyxXQ3VDbkIsQ0FBTyxBRHRDNUIsb0JBQXFDLFdDd0NuQixDQUFPLEFEdkN6QixxQkFBc0MsV0N6YW5CLENBQU8sQUQwYTFCLDJCQUE0QyxXQzNhbkIsQ0FBTyxBRDRhaEMsbUJBQW9DLFdDNVZuQixDQUFPLEFENlZ4QixnQkFBaUMsV0N1Qm5CLENBQU8sQUR0QnJCLHVCQUF3QyxXQ2lMbkIsQ0FBTyxBRGhMNUIsc0JBQXVDLFdDNUZuQixDQUFPLEFENkYzQix1QkFBd0MsV0NnRm5CLENBQU8sQUQvRTVCLHFCQUFzQyxXQzNNbkIsQ0FBTyxBRDRNMUIsaUJBQWtDLFdDa0xuQixDQUFPLEFEakx0QixnQkFBaUMsV0MxSG5CLENBQU8sQUQySHJCLG1CQUFvQyxXQ2hIbkIsQ0FBTyxBRGlIeEIsMkNBQ3dDLFdDcUluQixDQUFPLEFEcEk1QiwyQkFBNEMsV0NxSW5CLENBQU8sQURwSWhDLHdCQUF5QyxXQzZLbkIsQ0FBTyxBRDVLN0IsdUJBQXdDLFdDL0huQixDQUFPLEFEZ0k1QixzQkFBdUMsV0M0S25CLENBQU8sQUQzSzNCLHVCQUF3QyxXQ2hJbkIsQ0FBTyxBRGlJNUIseUJBQTBDLFdDL0huQixDQUFPLEFEZ0k5Qix5QkFBMEMsV0NqSW5CLENBQU8sQURrSTlCLGtCQUFtQyxXQ3ZHbkIsQ0FBTyxBRHdHdkIsc0JBQXVDLFdDMVFuQixDQUFPLEFEMlEzQiw2QkFBOEMsV0N2VW5CLENBQU8sQUR3VWxDLHVCQUF3QyxXQ3RFbkIsQ0FBTyxBRHVFNUIsb0JBQXFDLFdDcUxuQixDQUFPLEFEcEx6QixrQkFBbUMsV0NSbkIsQ0FBTyxBRFN2QixxQkFBc0MsV0MwSm5CLENBQU8sQUR6SjFCLHNCQUF1QyxXQzJKbkIsQ0FBTyxBRDFKM0IsZ0NBQ2dDLFdDNWZuQixDQUFPLEFENmZwQixtQkFBb0MsV0MrSm5CLENBQU8sQUQ5SnhCLGlCQUFrQyxXQ2lIbkIsQ0FBTyxBRGhIdEIsa0JBQW1DLFdDMkRuQixDQUFPLEFEMUR2QixrQkFBbUMsV0MzSW5CLENBQU8sQUQ0SXZCLHNDQUN5QyxXQzZMbkIsQ0FBTyxBRDVMN0IseUJBQTBDLFdDOUduQixDQUFPLEFEK0c5QixvQkFBcUMsV0NsSG5CLENBQU8sQURtSHpCLHdCQUF5QyxXQ2hXbkIsQ0FBTyxBRGlXN0IsZ0VBRXlDLFdDNWdCbkIsQ0FBTyxBRDZnQjdCLHVEQUNtRCxXQzNnQm5CLENBQU8sQUQ0Z0J2Qyw2Q0FDeUMsV0MvZ0JuQixDQUFPLEFEZ2hCN0IsZ0RBQzRDLFdDaGhCbkIsQ0FBTyxBRGloQmhDLDhDQUMwQyxXQ3JoQm5CLENBQU8sQURzaEI5Qix5QkFBMEMsV0N4SW5CLENBQU8sQUR5STlCLG9CQUFxQyxXQ3hPbkIsQ0FBTyxBRHlPekIsd0JBQXlDLFdDckluQixDQUFPLEFEc0k3QiwwQkFBMkMsV0NySW5CLENBQU8sQURzSS9CLHVCQUF3QyxXQzJCbkIsQ0FBTyxBRDFCNUIseUJBQTBDLFdDMkJuQixDQUFPLEFEMUI5QixrQkFBbUMsV0M1ZG5CLENBQU8sQUQ2ZHZCLDBCQUEyQyxXQy9kbkIsQ0FBTyxBRGdlL0IsaUJBQWtDLFdDamNuQixDQUFPLEFEa2N0Qix5QkFBMEMsV0MvaUJuQixDQUFPLEFEZ2pCOUIsdUJBQXdDLFdDclBuQixDQUFPLEFEc1A1QixrREFDNEMsV0N0UG5CLENBQU8sQUR1UGhDLGlEQUMyQyxXQzFQbkIsQ0FBTyxBRDJQL0IsZ0RBQzBDLFdDN1BuQixDQUFPLEFEOFA5QixxQkFBc0MsV0NsUW5CLENBQU8sQURtUTFCLDhDQUN3QyxXQ3JSbkIsQ0FBTyxBRHNSNUIsK0NBQ3lDLFdDMVJuQixDQUFPLEFEMlI3QiwyQkFBNEMsV0N2Um5CLENBQU8sQUR3UmhDLHlCQUEwQyxXQ2pTbkIsQ0FBTyxBRGtTOUIsd0JBQXlDLFdDeFJuQixDQUFPLEFEeVI3QiwwQkFBMkMsV0M1Um5CLENBQU8sQUQ2Ui9CLHdCQUF5QyxXQzlSbkIsQ0FBTyxBRCtSN0IscUJBQXNDLFdDa0VuQixDQUFPLEFEakUxQixzQkFBdUMsV0M1Rm5CLENBQU8sQUQ2RjNCLDRCQUE2QyxXQzVibkIsQ0FBTyxBRDZiakMsY0FBK0IsV0NuVW5CLENBQU8sQURvVW5CLHFCQUFzQyxXQ25VbkIsQ0FBTyxBRG9VMUIsdUJBQXdDLFdDcUVuQixDQUFPLEFEcEU1Qix5QkFBMEMsV0NsS25CLENBQU8sQURtSzlCLGdDQUFpRCxXQ2xLbkIsQ0FBTyxBRG1LckMsc0JBQXVDLFdDelVuQixDQUFPLEFEMFUzQix1QkFBd0MsV0MySG5CLENBQU8sQUQxSDVCLGtCQUFtQyxXQ2hGbkIsQ0FBTyxBRGlGdkIsa0JBQW1DLFdDdGVuQixDQUFPLEFEdWV2QixtQkFBb0MsV0MzV25CLENBQU8sQUQ0V3hCLGlCQUFrQyxXQ3JLbkIsQ0FBTyxBRHNLdEIsNkJBQThDLFdDalFuQixDQUFPLEFEa1FsQyxvQ0FDdUMsV0NZbkIsQ0FBTyxBRFgzQixrQkFBbUMsV0M5Y25CLENBQU8sQUQrY3ZCLGlCQUFrQyxXQ3RvQm5CLENBQU8sQUR1b0J0QixrQkFBbUMsV0M1bkJuQixDQUFPLEFENm5CdkIsMkJBQTRDLFdDeGhCbkIsQ0FBTyxBRHloQmhDLDRCQUE2QyxXQzNoQm5CLENBQU8sQUQ0aEJqQyw0QkFBNkMsV0N6aEJuQixDQUFPLEFEMGhCakMsNEJBQTZDLFdDOWhCbkIsQ0FBTyxBRCtoQmpDLG9CQUFxQyxXQ2pSbkIsQ0FBTyxBRGtSekIsbUJBQW9DLFdDek5uQixDQUFPLEFEME54QixxQkFBc0MsV0N6Tm5CLENBQU8sQUQwTjFCLGlCQUFrQyxXQzVObkIsQ0FBTyxBRDZOdEIsZUFBZ0MsV0MvTm5CLENBQU8sQURnT3BCLHNCQUF1QyxXQ2plbkIsQ0FBTyxBRGtlM0Isd0JBQXlDLFdDamVuQixDQUFPLEFEa2U3QixpQkFBa0MsV0NuU25CLENBQU8sQURvU3RCLGlCQUFrQyxXQ29GbkIsQ0FBTyxBRG5GdEIscUJBQXNDLFdDL2pCbkIsQ0FBTyxBRGdrQjFCLHFCQUFzQyxXQ2xYbkIsQ0FBTyxBRG1YMUIsd0JBQXlDLFdDakluQixDQUFPLEFEa0k3QixnQkFBaUMsV0NqY25CLENBQU8sQURrY3JCLDJCQUE0QyxXQzdkbkIsQ0FBTyxBRDhkaEMsb0JBQXFDLFdDamZuQixDQUFPLEFEa2Z6QixnQkFBaUMsV0MvTW5CLENBQU8sQURnTnJCLHdCQUF5QyxXQ3ZYbkIsQ0FBTyxBRHdYN0IsZUFBZ0MsV0N1RG5CLENBQU8sQUR0RHBCLHdCQUF5QyxXQ3hKbkIsQ0FBTyxBRHlKN0Isb0JBQXFDLFdDdE5uQixDQUFPLEFEdU56QixrQkFBbUMsV0MvR25CLENBQU8sQURnSHZCLHdCQUF5QyxXQzFMbkIsQ0FBTyxBRDJMN0IsMEJBQTJDLFdDMUxuQixDQUFPLEFEMkwvQix1QkFBd0MsV0N4Q25CLENBQU8sQUR5QzVCLHlCQUEwQyxXQ3hDbkIsQ0FBTyxBRHlDOUIsd0JBQXlDLFdDbEduQixDQUFPLEFEbUc3QiwyQkFBNEMsV0NsR25CLENBQU8sQURtR2hDLG1CQUFvQyxXQzFVbkIsQ0FBTyxBRDJVeEIscUJBQXNDLFdDaGxCbkIsQ0FBTyxBRGlsQjFCLHVCQUF3QyxXQ2hsQm5CLENBQU8sQURpbEI1QixtQkFBb0MsV0M1TG5CLENBQU8sQUQ2THhCLGtCQUFtQyxXQy9XbkIsQ0FBTyxBRGdYdkIsc0JBQXVDLFdDcUZuQixDQUFPLEFEcEYzQixtQkFBb0MsV0NzRm5CLENBQU8sQURyRnhCLGtCQUFtQyxXQzNjbkIsQ0FBTyxBRDRjdkIsNEJBQTZDLFdDOEJuQixDQUFPLEFEN0JqQywwQkFBMkMsV0NzRW5CLENBQU8sQURyRS9CLDZCQUE4QyxXQ3JLbkIsQ0FBTyxBRHNLbEMsaUJBQWtDLFdDM2xCbkIsQ0FBTyxBRDRsQnRCLDZCQUE4QyxXQ25vQm5CLENBQU8sQURvb0JsQyxnQ0FBaUQsV0N3RG5CLENBQU8sQUR2RHJDLG1CQUFvQyxXQ3JsQm5CLENBQU8sQURzbEJ4Qix1Q0FBd0QsV0N6b0JuQixDQUFPLEFEMG9CNUMsMkVBQ2dFLFdDM3FCbkIsQ0FBTyxBRDRxQnBELCtEQUVpQyxXQ3BmbkIsQ0FBTyxBRHFmckIsaUJBQWtDLFdDN1huQixDQUFPLEFEOFh0QixtQkFBb0MsV0M3WG5CLENBQU8sQUQ4WHhCLDRDQUMwQyxXQ3ZIbkIsQ0FBTyxBRHdIOUIsc0JBQXVDLFdDdFJuQixDQUFPLEFEdVIzQixrQkFBbUMsV0NvQ25CLENBQU8sQURuQ3ZCLHlCQUEwQyxXQ29DbkIsQ0FBTyxBRG5DOUIsb0JBQXFDLFdDL0duQixDQUFPLEFEZ0h6QiwwQkFBMkMsV0MvR25CLENBQU8sQURnSC9CLDJCQUE0QyxXQy9HbkIsQ0FBTyxBRGdIaEMsc0JBQXVDLFdDbE5uQixDQUFPLEFEbU4zQix1QkFBd0MsV0NqYm5CLENBQU8sQURrYjVCLGlCQUFrQyxXQ3NFbkIsQ0FBTyxBRHJFdEIscUJBQXNDLFdDakRuQixDQUFPLEFEa0QxQiw4REFDaUQsV0N0WW5CLENBQU8sQUR1WXJDLHNDQUN5QyxXQzFhbkIsQ0FBTyxBRDJhN0IsdUJBQXdDLFdDblhuQixDQUFPLEFEb1g1Qix5QkFBMEMsV0MvZW5CLENBQU8sQURnZjlCLDJCQUE0QyxXQy9lbkIsQ0FBTyxBRGdmaEMsa0JBQW1DLFdDblRuQixDQUFPLEFEb1R2Qix3QkFBeUMsV0NqdEJuQixDQUFPLEFEa3RCN0IsMEJBQTJDLFdDanRCbkIsQ0FBTyxBRGt0Qi9CLHlDQUN5QyxXQ2x0Qm5CLENBQU8sQURtdEI3Qiw2Q0FDMkMsV0NudEJuQixDQUFPLEFEb3RCL0IsdUJBQXdDLFdDRG5CLENBQU8sQURFNUIseUJBQTBDLFdDRG5CLENBQU8sQURFOUIsa0JBQW1DLFdDQW5CLENBQU8sQURDdkIsb0JBQXFDLFdDeFduQixDQUFPLEFEeVd6Qiw4Q0FDb0Ms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QUFLaEMsWUFDQyxnQkFBTyxBQUFQLGlCQUFPLEFBQVAsT0FBTyxDQUNQLEFBRkQsWUFDQyxnQkFBTyxBQUFQLGlCQUFPLEFBQVAsT0FBTyxDQUNQLEFBRkQsWUFDQyxnQkFBTyxBQUFQLGlCQUFPLEFBQVAsT0FBTyxDQUNQLEFBRkQsWUFDQyxnQkFBTyxBQUFQLGlCQUFPLEFBQVAsT0FBTyxDQUNQLEFBRkQsWUFDQyxnQkFBTyxBQUFQLGlCQUFPLEFBQVAsT0FBTyxDQUNQLEFBRkQsWUFDQyxnQkFBTyxBQUFQLGlCQUFPLEFBQVAsT0FBTyxDQUNQLEFBRkQsWUFDQyxnQkFBTyxBQUFQLGlCQUFPLEFBQVAsT0FBTyxDQUNQLEFBRkQsWUFDQyxnQkFBTyxBQUFQLGlCQUFPLEFBQVAsT0FBTyxDQUNQLEFBRkQsWUFDQyxnQkFBTyxBQUFQLGlCQUFPLEFBQVAsT0FBTyxDQUNQLEFBRkQsWUFDQyxnQkFBTyxBQUFQLGlCQUFPLEFBQVAsT0FBTyxDQUNQLEFBRkQsYUFDQyxpQkFBTyxBQUFQLGtCQUFPLEFBQVAsUUFBTyxDQUNQLEFBRkQsYUFDQyxpQkFBTyxBQUFQLGtCQUFPLEFBQVAsUUFBTyxDQUNQLEFBRkQsYUFDQyxpQkFBTyxBQUFQLGtCQUFPLEFBQVAsUUFBTyxDQUNQLENBQUEsQUFYSix5Q0FHQyxTQUFlLFlBQWEsQ0FBSyxBQUNqQyxTQUFlLGFBQWMsQ0FBSyxBQUtoQyxZQUNDLGdCQUFPLEFBQVAsaUJBQU8sQUFBUCxPQUFPLENBQ1AsQUFGRCxZQUNDLGdCQUFPLEFBQVAsaUJBQU8sQUFBUCxPQUFPLENBQ1AsQUFGRCxZQUNDLGdCQUFPLEFBQVAsaUJBQU8sQUFBUCxPQUFPLENBQ1AsQUFGRCxZQUNDLGdCQUFPLEFBQVAsaUJBQU8sQUFBUCxPQUFPLENBQ1AsQUFGRCxZQUNDLGdCQUFPLEFBQVAsaUJBQU8sQUFBUCxPQUFPLENBQ1AsQUFGRCxZQUNDLGdCQUFPLEFBQVAsaUJBQU8sQUFBUCxPQUFPLENBQ1AsQUFGRCxZQUNDLGdCQUFPLEFBQVAsaUJBQU8sQUFBUCxPQUFPLENBQ1AsQUFGRCxZQUNDLGdCQUFPLEFBQVAsaUJBQU8sQUFBUCxPQUFPLENBQ1AsQUFGRCxZQUNDLGdCQUFPLEFBQVAsaUJBQU8sQUFBUCxPQUFPLENBQ1AsQUFGRCxZQUNDLGdCQUFPLEFBQVAsaUJBQU8sQUFBUCxPQUFPLENBQ1AsQUFGRCxhQUNDLGlCQUFPLEFBQVAsa0JBQU8sQUFBUCxRQUFPLENBQ1AsQUFGRCxhQUNDLGlCQUFPLEFBQVAsa0JBQU8sQUFBUCxRQUFPLENBQ1AsQUFGRCxhQUNDLGlCQUFPLEFBQVAsa0JBQU8sQUFBUCxRQUFPLENBQ1AsQ0FBQSxBQVhKLHlDQUdDLFNBQWUsWUFBYSxDQUFLLEFBQ2pDLFNBQWUsYUFBYyxDQUFLLEFBS2hDLFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQU1ELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxDQUFBLEFBbkJKLDBDQUdDLFNBQWUsWUFBYSxDQUFLLEFBQ2pDLFNBQWUsYUFBYyxDQUFLLEFBS2hDLFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQU1ELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxDQUFBLEFBbkJKLDBDQUdDLFNBQWUsWUFBYSxDQUFLLEFBQ2pDLFNBQWUsYUFBYyxDQUFLLEFBS2hDLFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQU1ELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxDQUFBLEFBbkJKLDBDQUdDLFNBQWUsWUFBYSxDQUFLLEFBQ2pDLFNBQWUsYUFBYyxDQUFLLEFBS2hDLFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELFlBQ0MsZ0JBQU8sQUFBUCxpQkFBTyxBQUFQLE9BQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQU1ELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFBQ0MsaUJBQU8sQUFBUCxrQkFBTyxBQUFQLFFBQU8sQ0FDUCxBQUZELGFB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LEFBQ2hDLFNBQWdCLFlBQWUsQ0FBSyxBQUNwQyxTQUFnQixlQUFpQixDQUFLLEFBQ3RDLFNBQWdCLGFBQWdCLENBQUssQUFDckMsU0FBZ0IsY0FBZ0IsQ0FBSyxDQUFBIiwiZmlsZSI6Ii4uL2Rpc3QvY3NzL3N0eWxlcy5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLG51bGwsbnVsbCwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogXHRjb3JlIHZhcmlhYmxlIGZpbGVzICovXG4vKlxyXG5cdC0tLS0tLS0tLS0gVkFSSUFCTEVTIC0tLS0tLS0tLS1cclxuXHRDYXN0bGVjc3MtY29yZSB2YXJpYWJsZXNcclxuXHREbyBub3QgZWRpdCB0aGlzIGZpbGUhXHJcblx0Q3JlYXRlIGEgY29weSBhbmQgZWRpdCBvciBhZGQgeW91ciBvd24gdmFyaWFibGVzIHRoZXJlXHJcblx0b3IgZG93bmxvYWQgdGhlIGJvaWxlcnBsYXRlIGZvciBhIHJlYWR5LXRvLWdvIHNldHVwIGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9DYXN0bGVDU1MvY2FzdGxlY3NzLWJvaWxlcnBsYXRlXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xuLypcclxuXHRCYXNlIGNvbG9yc1xyXG5cdENvbG9yIDAxIGFuZCAwMiByZXNlcnZlcmVkIGZvciB3aGl0ZSBhbmQgYmxhY2tcclxuKi9cbi8qXHJcblx0VGhlbWUgY29sb3JzXHJcbiovXG4vKlxyXG5cdE5vdGlmaWNhdGlvbiBjb2xvcnNcclxuKi9cbi8qXHJcblx0QnJlYWtwb2ludHNcclxuXHRZb3UgY2FuIGVkaXQgb3IgYWRkIGJyZWFrcG9pbnRzXHJcbiovXG4vKlxyXG5cdE1hcHBpbmcgZm9yIGJyZWFrcG9pbnQgbG9vcHNcclxuXHRNdXN0IGJlIHRoZSBzYW1lIGFtb3VudCBhcyBicmVha3BvaW50cyBhYm92ZVxyXG4qL1xuLypcclxuXHRDb250YWluZXIgc2l6ZXNcclxuXHRNdXN0IGJlIHRoZSBzYW1lIGFtb3VudCBvZiBicmVha3BvaW50cyBhbmQgJGJyZWFrcG9pbnQtbWFwIGFzIGFib3ZlXHJcbiovXG4vKlxyXG5cdENvbnRhaW5lciBtYXBcclxuXHRNdXN0IGJlIHRoZSBzYW1lIGFtb3VudCBvZiBicmVha3BvaW50cyBhbmQgJGJyZWFrcG9pbnQtbWFwIGFzIGFib3ZlXHJcbiovXG4vKlxyXG5cdEZsZXhib3ggZ3JpZCwgc2V0IHRvIHRydWUgb3IgZmFsc2UgZm9yIGZsZXhib3hcclxuKi9cbi8qXHJcblx0R3JpZCBndXR0ZXJzXHJcblx0TXVzdCBiZSB0aGUgc2FtZSBhbW91bnQgb2YgYnJlYWtwb2ludHMgJGJyZWFrcG9pbnQtbWFwIGFzIGFib3ZlXHJcbiovXG4vKlxyXG5cdERlZmF1bHQgbWFyZ2luIGFuZCBwYWRkaW5nXHJcbiovXG4vKlxyXG5cdFN0YW5kYXJkIGJvcmRlci1yYWRpdXNcclxuKi9cbi8qXHJcblx0Rm9udHNcclxuKi9cbi8qIEJyZWFkY3J1bWJzIHNlcGVyYXRvciAqL1xuLyogRm9ybSBzcGVjaWZpYyB2YXJpYWJsZXMgKi9cbi8qIFN0YW5kYXJkIElucHV0cyAqL1xuLyogQ3VzdG9tIHNlbGVjdCAqL1xuLyogTGFiZWxzICovXG4vKiBSYWRpb3MgYW5kIENoZWNrYm94ZXMqL1xuLyogRm9ybSB0cmFuc2l0aW9ucyAqL1xuLyogSWNvbnMgKi9cbi8qIFx0WW91ciBvd24gdmFyaWFibGVzICovXG4vKlxyXG5cdC0tLS0tLS0tLS0gVkFSSUFCTEVTIC0tLS0tLS0tLS1cclxuXHRDb3B5IG9mIENhc3RsZWNzcy1jb3JlIHZhcmlhYmxlcyBodHRwOi8vd3d3LmNhc3RsZWNzcy5jb20vdmFyaWFibGVzLmh0bWxcclxuXHRGZWVsIGZyZWUgdG8gZWRpdCB0aGlzIGZpbGUgdG8gYWRqdXN0IHRoZSB2YXJpYWJsZXNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG4vKlxyXG5cdEJhc2UgY29sb3JzXHJcblx0Q29sb3IgMDEgYW5kIDAyIHJlc2VydmVyZWQgZm9yIHdoaXRlIGFuZCBibGFja1xyXG4qL1xuLypcclxuXHRUaGVtZSBjb2xvcnNcclxuKi9cbi8qXHJcblx0Tm90aWZpY2F0aW9uIGNvbG9yc1xyXG4qL1xuLypcclxuXHRCcmVha3BvaW50c1xyXG5cdFlvdSBjYW4gZWRpdCBvciBhZGQgYnJlYWtwb2ludHNcclxuKi9cbi8qXHJcblx0TWFwcGluZyBmb3IgYnJlYWtwb2ludCBsb29wc1xyXG5cdE11c3QgYmUgdGhlIHNhbWUgYW1vdW50IGFzIGJyZWFrcG9pbnRzIGFib3ZlXHJcbiovXG4vKlxyXG5cdENvbnRhaW5lciBzaXplc1xyXG5cdE11c3QgYmUgdGhlIHNhbWUgYW1vdW50IG9mIGJyZWFrcG9pbnRzIGFuZCAkYnJlYWtwb2ludC1tYXAgYXMgYWJvdmVcclxuKi9cbi8qXHJcblx0Q29udGFpbmVyIG1hcFxyXG5cdE11c3QgYmUgdGhlIHNhbWUgYW1vdW50IG9mIGJyZWFrcG9pbnRzIGFuZCAkYnJlYWtwb2ludC1tYXAgYXMgYWJvdmVcclxuKi9cbi8qXHJcblx0RmxleGJveCBncmlkLCBzZXQgdG8gdHJ1ZSBvciBmYWxzZSBmb3IgZmxleGJveFxyXG4qL1xuLypcclxuXHRHcmlkIGd1dHRlcnNcclxuXHRNdXN0IGJlIHRoZSBzYW1lIGFtb3VudCBvZiBicmVha3BvaW50cyAkYnJlYWtwb2ludC1tYXAgYXMgYWJvdmVcclxuKi9cbi8qXHJcblx0RGVmYXVsdCBtYXJnaW4gYW5kIHBhZGRpbmdcclxuKi9cbi8qXHJcblx0U3RhbmRhcmQgYm9yZGVyLXJhZGl1c1xyXG4qL1xuLypcclxuXHRGb250c1xyXG4qL1xuLyogQnJlYWRjcnVtYnMgc2VwZXJhdG9yICovXG4vKiBGb3JtIHNwZWNpZmljIHZhcmlhYmxlcyAqL1xuLyogU3RhbmRhcmQgSW5wdXRzICovXG4vKiBDdXN0b20gc2VsZWN0ICovXG4vKiBMYWJlbHMgKi9cbi8qIFJhZGlvcyBhbmQgQ2hlY2tib3hlcyovXG4vKiBGb3JtIHRyYW5zaXRpb25zICovXG4vKiBJY29ucyAqL1xuLyogXHRyZXN0IG9mIGNvcmUgZmlsZXMgKi9cbi8qXHRCYXNlICovXG4vKj09PT09PT09PT0gUmVzZXQgPT09PT09PT09PSovXG4qIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBtZW51LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5LCBmb3JtLCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLHNlcmlmO1xuICBfZm9udC1mYW1pbHk6IFwiY291cmllciBuZXdcIixtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVyZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjVyZW07IH1cblxubmF2IHVsLCBuYXYgb2wsIG1lbnUsIG1lbnUgdWwsIG1lbnUgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5mb3JtLCBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKj09PT09PT09PT0gTUlYSU5TID09PT09PT09PT0qL1xuLyogXHJcbiAgVGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcclxuKi9cbi8qXHJcbiAgVWwtcmVzZXRcclxuICBTZXQgbWFyZ2luLCBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlIHRvIHplcm8vbm9uZVxyXG4qL1xuLypcclxuKiBPcGFjaXR5XHJcbiovXG4vKlxyXG4qIEdlbmVyaWMgdHJhbnNmb3JtXHJcbiovXG4vKlxyXG4qIFJvdGF0ZVxyXG4qL1xuLyogXHJcbiogU2NhbGVcclxuKi9cbi8qXHJcbiogVHJhbnNsYXRlXHJcbiovXG4vKiBcclxuKiB0cmFuc2xhdGVYXHJcbiovXG4vKiBcclxuKiB0cmFuc2xhdGVZXHJcbiovXG4vKiBcclxuKiBTa2V3XHJcbiovXG4vKlxyXG5cdEZsZXhib3ggZ3JpZFxyXG5cdEZ1bGx5IFJlc3BvbnNpdmVcclxuXHRCYXNlZCBvbiB1bmRlcnN0YW5kYWJsZSBicmVha3BvaW50IHZhcmlhYmxlc1xyXG5cdERvZXNuJ3QgdXNlIGNvbHVtbnMsIGJ1dCBwcm9wb3J0aW9uc1xyXG5cdEZ1bGx5IGZsdWlkIHdpdGggZml4ZWQtd2lkdGggZ3V0dGVyc1xyXG5cdEZ1bGx5IG5lc3RhYmxlXHJcblx0V2lsbCBmYWxsIGJhY2sgdG8gZmxvYXRpbmcgZm9yIElFOSBhbmQgYmVsb3dcclxuXHRXaWxsIG5vdCB3b3JrIGluIElFNyBhbmQgYmVsb3cuXHJcbiovXG4vKiBHcmlkIGJhc2lzICovXG4uZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgLyogWW91IGNhbiB0dXJuIG9mZiBmbGV4Ym94IGJ5IHNldHRpbmcgJGZsZXhib3gtZ3JpZDogMDsgaW4gdGhlIHZhcmlhYmxlczsgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvKiBDbGVhcmZpeCBmb3Igb2xkZXIgYnJvd3NlcnMgd2l0aG91dCBmbGV4Ym94ICovXG4gIC8qIFJlc2V0IGdyaWQgdG8gZmxvYXRpbmcgKi9cbiAgLyogR3JpZCB3cmFwcGluZyAqL1xuICAvKiBBbGlnbm1lbnQgKi9cbiAgLyogSnVzdGlmeSBjb250ZW50ICovXG4gIC8qIEFsaWduIGl0ZW1zICovXG4gIC8qIEFsaWduIGNvbnRlbnQgKi9cbiAgLypcdEdyaWQgaXRlbXNcclxuXHRcdEV2ZXJ5IGRpcmVjdCBjaGlsZCB3aXRoaW4gLmcgaXMgYSBncmlkIGl0ZW1cclxuXHRcdFVzZWQgdG8gYmUgLmdpLCB0aGUgbmV3IG1ldGhvZCBpcyBsZXNzIHN1c2NlcHRpYmxlIHRvIGVycm9yc1xyXG5cdFx0RXZlcnkgZ3JpZCBpdGVtIGhhcyB0aGUgc3RhbmRhcmQgZ3V0dGVyIHNwYWNpbmcgZnJvbSAkZ3JpZC1ndXR0ZXJcclxuXHQqL1xuICAvKiBHdXR0ZXJzICovXG4gIC8qIFNtYWxsZXIgZ3V0dGVyICovXG4gIC8qIExhcmdlciBndXR0ZXIgKi9cbiAgLyogTGV0IGdyaWQgaXRlbXMgZGVjaWRlIHRoZWlyIHNpemUgb24gdGhlaXIgb3duIHdpdGhvdXQgc2V0dGluZyBhIHdpZHRoICAqLyB9XG4gIC5nOmJlZm9yZSwgLmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmcuZ3JpZC1mbG9hdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmcuZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZy5kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuZy5kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5nLmRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5nLndyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZy5ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5nLmpjLWZsZXgtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZy5qYy1mbGV4LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZy5qYy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5nLmpjLXNwYWNlLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmcuamMtc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5nLmFpLWZsZXgtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5nLmFpLWZsZXgtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmcuYWktY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5nLmFpLXNwYWNlLWFyb3VuZCB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5nLmFpLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5nLmFjLWZsZXgtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmcuYWMtZmxleC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5nLmFjLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIC5nLmFjLXNwYWNlLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5nLmFjLXNwYWNlLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmcgPiAqIHtcbiAgICAvKiBGbG9hdGluZyBhcyBmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAuZyA+ICouYXMtZmxleC1zdGFydCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmcgPiAqLmFzLWZsZXgtZW5kIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgLmcgPiAqLmFzLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAgIC5nID4gKi5hcy1jZW50ZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLmcgPiAqLmFzLWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9XG4gICAgLmcgPiAqLmFzLWluaXRpYWwge1xuICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbDsgfVxuICAgIC5nID4gKi5hcy1pbmhlcml0IHtcbiAgICAgIGFsaWduLXNlbGY6IGluaGVyaXQ7IH1cbiAgLmcuZ3V0dGVyLW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmcuZ3V0dGVyLW5vbmUgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZy5ndXR0ZXItc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG4gICAgLmcuZ3V0dGVyLXNtYWxsID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAuZy5ndXR0ZXItbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDsgfVxuICAgIC5nLmd1dHRlci1sYXJnZSA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gIC5nLmF1dG8gPiAqIHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4vKiBHcmlkIHdpZHRocyAqL1xuLmIwXzAxIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cblxuLmIwX3B1c2hfMDEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uYjBfMDIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmIwX3B1c2hfMDIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmIwXzAzIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uYjBfcHVzaF8wMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmIwXzA0IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5iMF9wdXNoXzA0IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5iMF8wNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uYjBfcHVzaF8wNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uYjBfMDYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5iMF9wdXNoXzA2IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uYjBfMDcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmIwX3B1c2hfMDcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmIwXzA4IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5iMF9wdXNoXzA4IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5iMF8wOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmIwX3B1c2hfMDkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5iMF8xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uYjBfcHVzaF8xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uYjBfMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmIwX3B1c2hfMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmIwXzEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmIwX3B1c2hfMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG4uYjBfcHVzaF9ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYjFfMDEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5iMV9wdXNoXzAxIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuYjFfMDIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuYjFfcHVzaF8wMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5iMV8wMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYjFfcHVzaF8wMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuYjFfMDQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuYjFfcHVzaF8wNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5iMV8wNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5iMV9wdXNoXzA1IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmIxXzA2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5iMV9wdXNoXzA2IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5iMV8wNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5iMV9wdXNoXzA3IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmIxXzA4IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmIxX3B1c2hfMDgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuYjFfMDkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmIxX3B1c2hfMDkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmIxXzEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmIxX3B1c2hfMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuYjFfMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuYjFfcHVzaF8xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5iMV8xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmIxX3B1c2hfMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cbiAgICAuZyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5iMV9wdXNoX25vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYjJfMDEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5iMl9wdXNoXzAxIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuYjJfMDIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuYjJfcHVzaF8wMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5iMl8wMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYjJfcHVzaF8wMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuYjJfMDQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuYjJfcHVzaF8wNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5iMl8wNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5iMl9wdXNoXzA1IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmIyXzA2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5iMl9wdXNoXzA2IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5iMl8wNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5iMl9wdXNoXzA3IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmIyXzA4IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmIyX3B1c2hfMDgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuYjJfMDkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmIyX3B1c2hfMDkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmIyXzEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmIyX3B1c2hfMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuYjJfMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuYjJfcHVzaF8xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5iMl8xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmIyX3B1c2hfMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cbiAgICAuZyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5iMl9wdXNoX25vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYjNfMDEge1xuICAgIHdpZHRoOiA0LjE2NjY2NjY2NjclOyB9XG4gIC5iM19wdXNoXzAxIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NjY2NjY3JTsgfVxuICAuYjNfMDIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5iM19wdXNoXzAyIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuYjNfMDMge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuYjNfcHVzaF8wMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5iM18wNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5iM19wdXNoXzA0IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmIzXzA1IHtcbiAgICB3aWR0aDogMjAuODMzMzMzMzMzMyU7IH1cbiAgLmIzX3B1c2hfMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMzMzMzMzJTsgfVxuICAuYjNfMDYge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmIzX3B1c2hfMDYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmIzXzA3IHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjY2NyU7IH1cbiAgLmIzX3B1c2hfMDcge1xuICAgIG1hcmdpbi1sZWZ0OiAyOS4xNjY2NjY2NjY3JTsgfVxuICAuYjNfMDgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuYjNfcHVzaF8wOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5iM18wOSB7XG4gICAgd2lkdGg6IDM3LjUlOyB9XG4gIC5iM19wdXNoXzA5IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgLmIzXzEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmIzX3B1c2hfMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuYjNfMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMzMzMzMzJTsgfVxuICAuYjNfcHVzaF8xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzMzMzMzMlOyB9XG4gIC5iM18xMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYjNfcHVzaF8xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuYjNfMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NjY2NjY3JTsgfVxuICAuYjNfcHVzaF8xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY2NjY2NjclOyB9XG4gIC5iM18xNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5iM19wdXNoXzE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmIzXzE1IHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLmIzX3B1c2hfMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAuYjNfMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuYjNfcHVzaF8xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5iM18xNyB7XG4gICAgd2lkdGg6IDcwLjgzMzMzMzMzMzMlOyB9XG4gIC5iM19wdXNoXzE3IHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMzMzMzMyU7IH1cbiAgLmIzXzE4IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5iM19wdXNoXzE4IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5iM18xOSB7XG4gICAgd2lkdGg6IDc5LjE2NjY2NjY2NjclOyB9XG4gIC5iM19wdXNoXzE5IHtcbiAgICBtYXJnaW4tbGVmdDogNzkuMTY2NjY2NjY2NyU7IH1cbiAgLmIzXzIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmIzX3B1c2hfMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuYjNfMjEge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAuYjNfcHVzaF8yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5iM18yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5iM19wdXNoXzIyIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmIzXzIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7IH1cbiAgLmIzX3B1c2hfMjMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMzMzMzMzJTsgfVxuICAuYjNfMjQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iM19wdXNoXzI0IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gICAgLmcgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAuYjNfeDUge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmIzX3g3IHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0MjklOyB9XG4gIC5iM19wdXNoX25vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmI0XzAxIHtcbiAgICB3aWR0aDogNC4xNjY2NjY2NjY3JTsgfVxuICAuYjRfcHVzaF8wMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjY2NjY2NyU7IH1cbiAgLmI0XzAyIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuYjRfcHVzaF8wMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmI0XzAzIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmI0X3B1c2hfMDMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAuYjRfMDQge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuYjRfcHVzaF8wNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5iNF8wNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzMzMzMzMlOyB9XG4gIC5iNF9wdXNoXzA1IHtcbiAgICBtYXJnaW4tbGVmdDogMjAuODMzMzMzMzMzMyU7IH1cbiAgLmI0XzA2IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5iNF9wdXNoXzA2IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5iNF8wNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY2NjY2NjclOyB9XG4gIC5iNF9wdXNoXzA3IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjY2NjY2NyU7IH1cbiAgLmI0XzA4IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmI0X3B1c2hfMDgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuYjRfMDkge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAuYjRfcHVzaF8wOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5iNF8xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5iNF9wdXNoXzEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmI0XzExIHtcbiAgICB3aWR0aDogNDUuODMzMzMzMzMzMyU7IH1cbiAgLmI0X3B1c2hfMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0NS44MzMzMzMzMzMzJTsgfVxuICAuYjRfMTIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmI0X3B1c2hfMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmI0XzEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjY2NjY2NyU7IH1cbiAgLmI0X3B1c2hfMTMge1xuICAgIG1hcmdpbi1sZWZ0OiA1NC4xNjY2NjY2NjY3JTsgfVxuICAuYjRfMTQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuYjRfcHVzaF8xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5iNF8xNSB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5iNF9wdXNoXzE1IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLmI0XzE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmI0X3B1c2hfMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuYjRfMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMzMzMzMzJTsgfVxuICAuYjRfcHVzaF8xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwLjgzMzMzMzMzMzMlOyB9XG4gIC5iNF8xOCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuYjRfcHVzaF8xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuYjRfMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NjY2NjY3JTsgfVxuICAuYjRfcHVzaF8xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc5LjE2NjY2NjY2NjclOyB9XG4gIC5iNF8yMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5iNF9wdXNoXzIwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmI0XzIxIHtcbiAgICB3aWR0aDogODcuNSU7IH1cbiAgLmI0X3B1c2hfMjEge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuICAuYjRfMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuYjRfcHVzaF8yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5iNF8yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzMzMzMzMlOyB9XG4gIC5iNF9wdXNoXzIzIHtcbiAgICBtYXJnaW4tbGVmdDogOTUuODMzMzMzMzMzMyU7IH1cbiAgLmI0XzI0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYjRfcHVzaF8yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuICAgIC5nID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLmI0X3g1IHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5iNF94NyB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI5JTsgfVxuICAuYjRfcHVzaF9ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5iNV8wMSB7XG4gICAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7IH1cbiAgLmI1X3B1c2hfMDEge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjY2NjY2NjclOyB9XG4gIC5iNV8wMiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmI1X3B1c2hfMDIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5iNV8wMyB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5iNV9wdXNoXzAzIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgLmI1XzA0IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmI1X3B1c2hfMDQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuYjVfMDUge1xuICAgIHdpZHRoOiAyMC44MzMzMzMzMzMzJTsgfVxuICAuYjVfcHVzaF8wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwLjgzMzMzMzMzMzMlOyB9XG4gIC5iNV8wNiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYjVfcHVzaF8wNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuYjVfMDcge1xuICAgIHdpZHRoOiAyOS4xNjY2NjY2NjY3JTsgfVxuICAuYjVfcHVzaF8wNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY2NjY2NjclOyB9XG4gIC5iNV8wOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5iNV9wdXNoXzA4IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmI1XzA5IHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLmI1X3B1c2hfMDkge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAuYjVfMTAge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuYjVfcHVzaF8xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5iNV8xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlOyB9XG4gIC5iNV9wdXNoXzExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMzMzMzMyU7IH1cbiAgLmI1XzEyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5iNV9wdXNoXzEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5iNV8xMyB7XG4gICAgd2lkdGg6IDU0LjE2NjY2NjY2NjclOyB9XG4gIC5iNV9wdXNoXzEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjY2NjY2NyU7IH1cbiAgLmI1XzE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmI1X3B1c2hfMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuYjVfMTUge1xuICAgIHdpZHRoOiA2Mi41JTsgfVxuICAuYjVfcHVzaF8xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG4gIC5iNV8xNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5iNV9wdXNoXzE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmI1XzE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMzMzMzMyU7IH1cbiAgLmI1X3B1c2hfMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMzMzMzMzJTsgfVxuICAuYjVfMTgge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmI1X3B1c2hfMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmI1XzE5IHtcbiAgICB3aWR0aDogNzkuMTY2NjY2NjY2NyU7IH1cbiAgLmI1X3B1c2hfMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NjY2NjY3JTsgfVxuICAuYjVfMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuYjVfcHVzaF8yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5iNV8yMSB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC5iNV9wdXNoXzIxIHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH1cbiAgLmI1XzIyIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmI1X3B1c2hfMjIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuYjVfMjMge1xuICAgIHdpZHRoOiA5NS44MzMzMzMzMzMzJTsgfVxuICAuYjVfcHVzaF8yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMzMzMzMzMzMlOyB9XG4gIC5iNV8yNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmI1X3B1c2hfMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cbiAgICAuZyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5iNV94NSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuYjVfeDcge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3MTQyOSU7IH1cbiAgLmI1X3B1c2hfbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYjZfMDEge1xuICAgIHdpZHRoOiA0LjE2NjY2NjY2NjclOyB9XG4gIC5iNl9wdXNoXzAxIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NjY2NjY3JTsgfVxuICAuYjZfMDIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5iNl9wdXNoXzAyIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuYjZfMDMge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuYjZfcHVzaF8wMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5iNl8wNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5iNl9wdXNoXzA0IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmI2XzA1IHtcbiAgICB3aWR0aDogMjAuODMzMzMzMzMzMyU7IH1cbiAgLmI2X3B1c2hfMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMzMzMzMzJTsgfVxuICAuYjZfMDYge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmI2X3B1c2hfMDYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmI2XzA3IHtcbiAgICB3aWR0aDogMjkuMTY2NjY2NjY2NyU7IH1cbiAgLmI2X3B1c2hfMDcge1xuICAgIG1hcmdpbi1sZWZ0OiAyOS4xNjY2NjY2NjY3JTsgfVxuICAuYjZfMDgge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuYjZfcHVzaF8wOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5iNl8wOSB7XG4gICAgd2lkdGg6IDM3LjUlOyB9XG4gIC5iNl9wdXNoXzA5IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgLmI2XzEwIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmI2X3B1c2hfMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuYjZfMTEge1xuICAgIHdpZHRoOiA0NS44MzMzMzMzMzMzJTsgfVxuICAuYjZfcHVzaF8xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzMzMzMzMlOyB9XG4gIC5iNl8xMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYjZfcHVzaF8xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuYjZfMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NjY2NjY3JTsgfVxuICAuYjZfcHVzaF8xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY2NjY2NjclOyB9XG4gIC5iNl8xNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5iNl9wdXNoXzE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmI2XzE1IHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLmI2X3B1c2hfMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAuYjZfMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuYjZfcHVzaF8xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5iNl8xNyB7XG4gICAgd2lkdGg6IDcwLjgzMzMzMzMzMzMlOyB9XG4gIC5iNl9wdXNoXzE3IHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMzMzMzMyU7IH1cbiAgLmI2XzE4IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5iNl9wdXNoXzE4IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5iNl8xOSB7XG4gICAgd2lkdGg6IDc5LjE2NjY2NjY2NjclOyB9XG4gIC5iNl9wdXNoXzE5IHtcbiAgICBtYXJnaW4tbGVmdDogNzkuMTY2NjY2NjY2NyU7IH1cbiAgLmI2XzIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmI2X3B1c2hfMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuYjZfMjEge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAuYjZfcHVzaF8yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5iNl8yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5iNl9wdXNoXzIyIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmI2XzIzIHtcbiAgICB3aWR0aDogOTUuODMzMzMzMzMzMyU7IH1cbiAgLmI2X3B1c2hfMjMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMzMzMzMzJTsgfVxuICAuYjZfMjQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iNl9wdXNoXzI0IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gICAgLmcgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAuYjZfeDUge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmI2X3g3IHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0MjklOyB9XG4gIC5iNl9wdXNoX25vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLypcclxuKlx0U3RhdGljIGNvbnRlbnRcclxuKlx0VGhpcyBpcyB0aGUgcGxhY2UgdG8gZGVmaW5lIHN0YXRpYyBjb250ZW50IHRoYXQgaXMgdXNlZCB0aHJvdWdob3V0IHRoZSBzaXRlXHJcbiovXG4vKiBPcHRpb25hbCBjb250YWluZXIgY2xhc3MgZm9yIG1heC13aWR0aCBjb250YWluZXJzICovXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc0NHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk5NnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyMjRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxNDAwcHg7IH0gfVxuXG4vKiBcdEJhc2VcclxuXHRUaGVzZSBiYXNlIGZpbGVzIGhlcmUgc28gdGhleSBvdmVyd3JpdGUgdGhlIGdyaWRcclxuKi9cbi8qIFxyXG5cdERlZmF1bHQgc2l0ZSBzZXR0aW5nc1xyXG5cdFNldHRpbmcgdGhlIGZvbnQtc2l6ZSB0byA2Mi41JSBzbyB3ZSBjYW4gZWFzaWx5IGNhbGN1bGF0ZSB3aXRoIFJFTSBcclxuXHQxUkVNID0gMTBweCAocmVsYXRpdmUgcGl4ZWxzKVxyXG4qL1xuLyogYm9keSBhbmQgd3JhcHBlciBvbiB3aWR0aDogMTAwJSBhbmQgbWluLWhlaWdodDogMTAwJTsgKi9cbmJvZHksIC53cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5odG1sLCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBNYXggd2lkdGggb2YgaW1hZ2VzIDEwMCUgKi9cbmltZywgZW1iZWQsIG9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBEZWZhdWx0IExpbmtzICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMUI5NEJGOyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzEyNjM3RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmFbaHJlZl49XCJ0ZWxcIl0sIGFbaHJlZl49XCJzbXNcIl0sIGFbaHJlZl49XCJmYXhcIl0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIFx0RGVmYXVsdCBsaXN0cyBhbmQgdGFibGVzIGhhdmUgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1kZWZhdWx0ICogMjsgKi9cbmRsLCBvbCwgdWwsIHAsIHByZSwgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4vKiBcdE9MIGFuZCBVTCBhbGlnbm1lbnQgKi9cbm9sLCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG4vKiBcdFN0YW5kYXJkIFVMIGxpc3Qtc3R5bGUgaXMgZGlzYyAqL1xudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLypcdEhFQURFUlNcclxuKlx0QWx3YXlzIHRyeSB0byB1c2UgYSAuaGVhZCBjbGFzcyBmb3IgU0VPIHJlYXNvbnNcclxuKlx0T25seSBzdHlsZSBvbiBoMS1oNiB3aGVuIHRoZSBjbGllbnQgdXNlcyBhbiBlZGl0b3IgbGlrZSBUaW55TUNFIGFuZCB5b3UgY2FuJ3QgaW5mbHVlbmNlIHRoZSBjbGFzc2VzXHJcbiovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaGVhZCxcbi5oZWFkMSxcbi5oZWFkMixcbi5oZWFkMyxcbi5oZWFkNCxcbi5oZWFkNSxcbi5oZWFkNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsO1xuICBtYXJnaW46IDAgMCAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuaDEsIC5oZWFkMSB7XG4gIGZvbnQtc2l6ZTogMy4wcmVtO1xuICBtYXJnaW4tYm90dG9tOiAuMnJlbTsgfVxuXG5oMiwgLmhlYWQyIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtOyB9XG5cbmgzLCAuaGVhZDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjJyZW07IH1cblxuaDQsIC5oZWFkNCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAuMnJlbTsgfVxuXG5oNSwgLmhlYWQ1IHtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIG1hcmdpbi1ib3R0b206IC40cmVtOyB9XG5cbmg2LCAuaGVhZDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjZyZW07IH1cblxuLyogXHRCdXR0b25zICovXG4uYnRuLCAuYnRuLXRoZW1lMDEsIC5idG4tdGhlbWUwMiwgLmJ0bi10aGVtZTAzLCAuYnRuLXRoZW1lMDQsIC5uYXYtbGFiZWwsIC5idG4tdGhlbWUwNSwgLmlucHV0LWNvbWJpbmVkIC5idG4tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICAvKiBzYW1lIGFzIGZvcm0gZWxlbWVudCBoZWlnaHQgKi9cbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjk0QkY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIG5lY2Vzc2FyeSBmb3IgdHlwZSBidXR0b24gKi9cbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5idG46aG92ZXIsIC5idG4tdGhlbWUwMTpob3ZlciwgLmJ0bi10aGVtZTAyOmhvdmVyLCAuYnRuLXRoZW1lMDM6aG92ZXIsIC5idG4tdGhlbWUwNDpob3ZlciwgLm5hdi1sYWJlbDpob3ZlciwgLmJ0bi10aGVtZTA1OmhvdmVyLCAuaW5wdXQtY29tYmluZWQgLmJ0bi1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi10aGVtZTAxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCOTRCRjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi10aGVtZTAyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MzE0MjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi10aGVtZTAzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjM3RjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi10aGVtZTA0LCAubmF2LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzIwMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJ0bi10aGVtZTA1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJ0bi1mdWxsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qXG5cdENhc3RsZWNzcy1ub3RpZmljYXRpb25zIHZhcmlhYmxlc1xuXHRGYWxsYmFjayBmb3IgbWlzc2luZyBjYXN0bGVjc3MtY29yZSB2YXJpYWJsZXNcblx0XG5cdFlvdSBzaG91bGQgaGF2ZSB5b3VyIG93biB2YXJpYWJsZXMgZmlsZSB0byBvdmVyd3JpdGUgY2FzdGxlY3NzLWNvcmVcblx0RXhhbXBsZSB2YXJpYWJsZXMgZmlsZTogaHR0cDovL2Nhc3RsZWNzcy5jb20vdmFyaWFibGVzLmh0bWxcblxuXHRJbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zOiBodHRwOi8vY2FzdGxlY3NzLmNvbS9pbnN0YWxsYXRpb24uaHRtbFxuKi9cbi8qXG5cdE5vdGlmaWNhdGlvbiBjb2xvcnNcbiovXG4vKlx0Tm90aWZpY2F0aW9ucyAqL1xuLm5vdGlmeSB7XG4gIGNvbG9yOiAjMjc4NGZmOyB9XG5cbi5ub3RpZnktd2FybmluZyB7XG4gIGNvbG9yOiAjZTliMzAwOyB9XG5cbi5ub3RpZnktcG9zaXRpdmUge1xuICBjb2xvcjogIzU4Yjc3NDsgfVxuXG4ubm90aWZ5LW5lZ2F0aXZlIHtcbiAgY29sb3I6ICNmYzFjMWM7IH1cblxuLypcdEFsZXJ0cyAqL1xuLmFsZXJ0LCAuYWxlcnQtd2FybmluZywgLmFsZXJ0LXBvc2l0aXZlLCAuYWxlcnQtbmVnYXRpdmUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBkYmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZGJlZmY7IH1cbiAgLmFsZXJ0IGEsIC5hbGVydC13YXJuaW5nIGEsIC5hbGVydC1wb3NpdGl2ZSBhLCAuYWxlcnQtbmVnYXRpdmUgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYWxlcnQgYTpob3ZlciwgLmFsZXJ0LXdhcm5pbmcgYTpob3ZlciwgLmFsZXJ0LXBvc2l0aXZlIGE6aG92ZXIsIC5hbGVydC1uZWdhdGl2ZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUyODM7XG4gIGJvcmRlci1jb2xvcjogI2ZmZDY1MDsgfVxuXG4uYWxlcnQtcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNWNkO1xuICBib3JkZXItY29sb3I6ICM5ZmQ2YWY7IH1cblxuLmFsZXJ0LW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYjNiMztcbiAgYm9yZGVyLWNvbG9yOiAjZmQ4MTgxOyB9XG5cbi8qXHJcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxyXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcclxuICovXG4vKiBGT05UIFBBVEhcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9mb250LWF3ZXNvbWUvNC43LjAvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9mb250LWF3ZXNvbWUvNC43LjAvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9mb250LWF3ZXNvbWUvNC43LjAvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS80LjcuMC9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2ZyNmb250YXdlc29tZXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyODU3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0MjllbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5mYS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNDI5ZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0MjllbTtcbiAgdG9wOiAwLjE0Mjg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYS1saS5mYS1sZyB7XG4gICAgbGVmdDogLTEuODU3MTQyODU3MWVtOyB9XG5cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtOyB9XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmEtc3RhY2stMXgsIC5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxyXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CAXCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CBXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7IH1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CEXCI7IH1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIVcIjsgfVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CGXCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIdcIjsgfVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiFwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiVwiOyB9XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AilwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CLXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7IH1cblxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CNXCI7IH1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74COXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkFwiOyB9XG5cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJFcIjsgfVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CSXCI7IH1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ak1wiOyB9XG5cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CUXCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJVcIjsgfVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CWXCI7IH1cblxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJdcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmFwiOyB9XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CaXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CbXCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CcXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ1cIjsgfVxuXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ5cIjsgfVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AoVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AolwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CjXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKRcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CmXCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CnXCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqFwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKlcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqlwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKtcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArFwiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CtXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CuXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CvXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsFwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CxXCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLJcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CzXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLVcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtlwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLdcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLhcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C6XCI7IH1cblxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Au1wiOyB9XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLxcIjsgfVxuXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C9XCI7IH1cblxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C+XCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GBXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BglwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GDXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhlwiOyB9XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYdcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiFwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GJXCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GKXCI7IH1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYtcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYxcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjVwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GOXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZFcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZJcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZVcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GWXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bl1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZhcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GZXCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GaXCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZtcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZxcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ1cIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GeXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaBcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaFcIjsgfVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaJcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bo1wiOyB9XG5cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GkXCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BplwiOyB9XG5cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GnXCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqlwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GrXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaxcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrVwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga5cIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GwXCI7IH1cblxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GzXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbpcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G7XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G8XCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G9XCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G+XCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoBcIjsgfVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoFcIjsgfVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KCXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cg1wiOyB9XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoRcIjsgfVxuXG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoVcIjsgfVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoZcIjsgfVxuXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgodcIjsgfVxuXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiFwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgolcIjsgfVxuXG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CilwiOyB9XG5cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ci1wiOyB9XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoxcIjsgfVxuXG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjVwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KOXCI7IH1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpBcIjsgfVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KRXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpJcIjsgfVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KTXCI7IH1cblxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpRcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpVcIjsgfVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpZcIjsgfVxuXG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cl1wiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgphcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgptcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KcXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KdXCI7IH1cblxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiOyB9XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoVwiOyB9XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OzXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KjXCI7IH1cblxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpFwiOyB9XG5cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpVwiOyB9XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqZcIjsgfVxuXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqdcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqhcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KpXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cq1wiOyB9XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrFwiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq1cIjsgfVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq5cIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KwXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsVwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KyXCI7IH1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgFwiOyB9XG5cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DglwiOyB9XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dg1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OEXCI7IH1cblxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4VcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OGXCI7IH1cblxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OHXCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiFwiOyB9XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4pcIjsgfVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Di1wiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OMXCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjVwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjlwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkFwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkVwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5JcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dk1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5RcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5VcIjsgfVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5ZcIjsgfVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dl1wiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmFwiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OZXCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5tcIjsgfVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg51cIjsgfVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg55cIjsgfVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjsgfVxuXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6JcIjsgfVxuXG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OjXCI7IH1cblxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpFwiOyB9XG5cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6VcIjsgfVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DplwiOyB9XG5cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dp1wiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OoXCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OpXCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6pcIjsgfVxuXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6tcIjsgfVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6xcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg61cIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OuXCI7IH1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7BcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7FcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7JcIjsgfVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KiXCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtFwiOyB9XG5cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O1XCI7IH1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7dcIjsgfVxuXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuFwiOyB9XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7lcIjsgfVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O6XCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O7XCI7IH1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7xcIjsgfVxuXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg71cIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg75cIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EglwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7IH1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjsgfVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SKXCI7IH1cblxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SLXCI7IH1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiOyB9XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiOyB9XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElFwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SVXCI7IH1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjsgfVxuXG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiOyB9XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmlwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7IH1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjsgfVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SdXCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SeXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SgXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eo1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EplwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ep1wiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErFwiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SuXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsVwiOyB9XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjsgfVxuXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EulwiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eu1wiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S8XCI7IH1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvVwiOyB9XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WAXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WDXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WEXCI7IH1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhVwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYZcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYdcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYhcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYpcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY1cIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjlwiOyB9XG5cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkFwiOyB9XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WRXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjsgfVxuXG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WTXCI7IH1cblxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlFwiOyB9XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WWXCI7IH1cblxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fl1wiOyB9XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZlcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WaXCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZtcIjsgfVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WcXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WdXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnlwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoVwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WiXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WjXCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpVwiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FplwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WnXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhahcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhalcIjsgfVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhatcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaxcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbBcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WxXCI7IH1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbJcIjsgfVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WzXCI7IH1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbRcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbZcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbhcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhblcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FulwiOyB9XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W8XCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W9XCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W+XCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoBcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aBXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aDXCI7IH1cblxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoRcIjsgfVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoVcIjsgfVxuXG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aGXCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhodcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aIXCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aJXCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aKXCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gi1wiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoxcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho1cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho5cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkFwiOyB9XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkVwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpJcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gk1wiOyB9XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpRcIjsgfVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpVcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GllwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aXXCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aYXCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhppcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74abXCI7IH1cblxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74acXCI7IH1cblxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp1cIjsgfVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp5cIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74agXCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aiXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Go1wiOyB9XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GpFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqVcIjsgfVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GplwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74anXCI7IH1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aoXCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqVwiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqpcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqtcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74asXCI7IH1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74atXCI7IH1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74auXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsFwiOyB9XG5cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsVwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ayXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74azXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrVcIjsgfVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrZcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a3XCI7IH1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrhcIjsgfVxuXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a5XCI7IH1cblxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GulwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a7XCI7IH1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrxcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvVwiOyB9XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a+XCI7IH1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eAXCI7IH1cblxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4FcIjsgfVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4JcIjsgfVxuXG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eDXCI7IH1cblxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eEXCI7IH1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhVwiOyB9XG5cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhlwiOyB9XG5cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hh1wiOyB9XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiFwiOyB9XG5cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiVwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eKXCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4tcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4xcIjsgfVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjVwiOyB9XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjlwiOyB9XG5cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5BcIjsgfVxuXG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HkVwiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eSXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hk1wiOyB9XG5cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eUXCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5VcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5ZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5dcIjsgfVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5hcIjsgfVxuXG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eZXCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5pcIjsgfVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5tcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ecXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnVwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eeXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ehXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6JcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6NcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ekXCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6VcIjsgfVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HplwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74enXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74epXCI7IH1cblxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eqXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6tcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrFwiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh61cIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrlwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ewXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7FcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7JcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hs1wiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7RcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e1XCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7ZcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e3XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e4XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuVwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HulwiOyB9XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e7XCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e8XCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh71cIjsgfVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvlwiOyB9XG5cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIBcIjsgfVxuXG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IgVwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCLviIJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ig1wiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iEXCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhVwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iGXCI7IH1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ih1wiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iIXCI7IH1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiVwiOyB9XG5cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IilwiOyB9XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iLXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iMXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI1cIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI5cIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IklwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iUXCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iVXCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iWXCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Il1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLviJhcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iaXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ibXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJxcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ1cIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ieXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ihXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Io1wiOyB9XG5cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ilXCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IplwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ip1wiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ioXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ipXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKpcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iq1wiOyB9XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKxcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IrVwiOyB9XG5cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsFwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IslwiOyB9XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLNcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i0XCI7IH1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLVcIjsgfVxuXG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItlwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i3XCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i4XCI7IH1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuVwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLviLpcIjsgfVxuXG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iu1wiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i8XCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i9XCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JgFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYFcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYJcIjsgfVxuXG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYNcIjsgfVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mEXCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYVcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mHXCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mIXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mJXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviYpcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mLXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mMXCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mNXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY5cIjsgfVxuXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZBcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZJcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZNcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mUXCI7IH1cblxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlVwiOyB9XG5cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mWXCI7IH1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jl1wiOyB9XG5cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mYXCI7IH1cblxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmlwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZtcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mcXCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ1cIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnlwiOyB9XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JoFwiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaFcIjsgfVxuXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaJcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jo1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpFwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mlXCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mmXCI7IH1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jp1wiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviahcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqVwiOyB9XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqlwiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jq1wiOyB9XG5cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrFwiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvia1cIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvia5cIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mwXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsVwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74myXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtFwiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jt1wiOyB9XG5cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuFwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviblcIjsgfVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JulwiOyB9XG5cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibtcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibxcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvib1cIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m+XCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KgFwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvioFcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KglwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioNcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioRcIjsgfVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhVwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioZcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qHXCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiFwiOyB9XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviopcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qLXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qMXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qNXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvio5cIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qQXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkVwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qSXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kk1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlFwiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qVXCI7IH1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KllwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qXXCI7IH1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviphcIjsgfVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qZXCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvippcIjsgfVxuXG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviptcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvipxcIjsgfVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvip1cIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvip5cIjsgfVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqBcIjsgfVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoVwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqJcIjsgfVxuXG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqNcIjsgfVxuXG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxuLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpFwiOyB9XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpVwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qmXCI7IH1cblxuLmZhLXNpZ25pbmc6YmVmb3JlLFxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqdcIjsgfVxuXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqFwiOyB9XG5cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviqlcIjsgfVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqlwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kq1wiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrFwiOyB9XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq1cIjsgfVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrlwiOyB9XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsFwiOyB9XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsVwiOyB9XG5cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirJcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ks1wiOyB9XG5cbi5mYS1mYTpiZWZvcmUsXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q0XCI7IH1cblxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q1XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvirZcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q3XCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KuFwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirlcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirpcIjsgfVxuXG4uZmEtdmNhcmQ6YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ku1wiOyB9XG5cbi5mYS12Y2FyZC1vOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvFwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvVwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q+XCI7IH1cblxuLmZhLXVzZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgFwiOyB9XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgVwiOyB9XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4JcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lg1wiOyB9XG5cbi5mYS1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhFwiOyB9XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhVwiOyB9XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5mYS10aGVybW9tZXRlcjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lh1wiOyB9XG5cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LiFwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uJXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4pcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4tcIjsgfVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uMXCI7IH1cblxuLmZhLWJhdGh0dWI6YmVmb3JlLFxuLmZhLXMxNTpiZWZvcmUsXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjVwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uOXCI7IH1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LkFwiOyB9XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5FcIjsgfVxuXG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5JcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5NcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uUXCI7IH1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uVXCI7IH1cblxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5ZcIjsgfVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ll1wiOyB9XG5cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uYXCI7IH1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5lcIjsgfVxuXG4uZmEtZWVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmlwiOyB9XG5cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5tcIjsgfVxuXG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5xcIjsgfVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi51cIjsgfVxuXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnlwiOyB9XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi6BcIjsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLypcclxuXHRDYXN0bGVjc3MtZm9ybSB2YXJpYWJsZXNcclxuXHRGYWxsYmFjayBmb3IgbWlzc2luZyBjYXN0bGVjc3MtY29yZSB2YXJpYWJsZXNcclxuXHRcclxuXHRZb3Ugc2hvdWxkIGhhdmUgeW91ciBvd24gdmFyaWFibGVzIGZpbGUgdG8gb3ZlcndyaXRlIGNhc3RsZWNzcy1jb3JlXHJcblx0RXhhbXBsZSB2YXJpYWJsZXMgZmlsZTogaHR0cDovL2Nhc3RsZWNzcy5jb20vdmFyaWFibGVzLmh0bWxcclxuXHRJbnN0YWxsYXRpb24gaW5zdHJ1Y3Rpb25zOiBodHRwOi8vY2FzdGxlY3NzLmNvbS9pbnN0YWxsYXRpb24uaHRtbFxyXG4qL1xuLyogRm9ybSBzcGVjaWZpYyB2YXJpYWJsZXMgKi9cbi8qIFN0YW5kYXJkIElucHV0cyAqL1xuLyogQ3VzdG9tIHNlbGVjdCAqL1xuLyogTGFiZWxzICovXG4vKiBSYWRpb3MgYW5kIENoZWNrYm94ZXMqL1xuLyogRm9ybSB0cmFuc2l0aW9ucyAqL1xuLyogSWNvbnMgKi9cbi5mb3JtLWZpZWxkcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuZm9ybS1maWVsZHMgKyBsYWJlbDpub3QoLmlucHV0LWNvbnRyb2wpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dXJsXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC44cmVtO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAwLjFzIGFsbCBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLFxuICBpbnB1dFt0eXBlPW51bWJlcl06aG92ZXIsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIsXG4gIGlucHV0W3R5cGU9dGVsXTpob3ZlcixcbiAgaW5wdXRbdHlwZT10ZXh0XTpob3ZlcixcbiAgaW5wdXRbdHlwZT11cmxdOmhvdmVyLFxuICBzZWxlY3Q6aG92ZXIsXG4gIHRleHRhcmVhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlZWU7IH1cbiAgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuICBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuICBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIGlucHV0W3R5cGU9ZW1haWxdOjotbXMtY2xlYXIsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLWNsZWFyLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLWNsZWFyLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1jbGVhcixcbiAgaW5wdXRbdHlwZT10ZWxdOjotbXMtY2xlYXIsXG4gIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhcixcbiAgaW5wdXRbdHlwZT11cmxdOjotbXMtY2xlYXIsXG4gIHNlbGVjdDo6LW1zLWNsZWFyLFxuICB0ZXh0YXJlYTo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXHJcblx0SW5wdXQgdHlwZSBmaWxlXHJcbiovXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC44cmVtO1xuICB0cmFuc2l0aW9uOiAwLjFzIGFsbCBlYXNlLWluLW91dDtcbiAgLyogIFRPRE86IFdoZW4gZW5hYmxpbmcgdGhpcyBpdCBicmVha3Mgbm9ybWFsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBGaXJlZm94IFxyXG5cdFx0TmVlZCBhIHNhZmUgZml4XHJcblx0Ki9cbiAgLyomOjotbXMtYnJvd3NlIHtcclxuXHRcdEBleHRlbmQgLmJ0bjtcclxuXHR9Ki8gfVxuICBpbnB1dFt0eXBlPWZpbGVdOjotbXMtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDE0cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXHJcblx0Tm8gYm90dG9tIG1hcmdpbiB0byB0aGUgbGFzdCBlbGVtZW50IG9mIGEgZm9ybSxcclxuXHRleGNlcHQgd2hlbiB0aGVyZSBpcyBvbmx5IG9uZSBjaGlsZC5cclxuKi9cbi5mb3JtID4gKjpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybSA+ICo6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpID4gKiA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogXHJcbipcdElucHV0IGNvbnRyb2w6XHJcbipcdFJhZGlvcyBhbmQgY2hlY2tib3hlc1xyXG4qL1xuLmlucHV0LWNvbnRyb2wge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgLyogU2hvdyBhY3RpdmUgY29udHJvbCAqL1xuICAvKiBDaGVja2VkIHN0YXRlICovIH1cbiAgLmlucHV0LWNvbnRyb2wgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pbnB1dC1jb250cm9sIGlucHV0OmNoZWNrZWQgfiAuaW5wdXQtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW5wdXQtY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmlucHV0LWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZDogIzFCOTRCRjsgfVxuICAuaW5wdXQtY29udHJvbC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNDRENEQzE7IH1cbiAgLmlucHV0LWNvbnRyb2wgaW5wdXQ6ZGlzYWJsZWQgfiAuaW5wdXQtaW5kaWNhdG9yIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBiYWNrZ3JvdW5kOiAjQ0RDREMxOyB9XG5cbi8qIEhvdmVyIGFuZCBmb2N1cyBzdGF0ZXMgKi9cbi5pbnB1dC1jb250cm9sOmhvdmVyIGlucHV0IH4gLmlucHV0LWluZGljYXRvcixcbi5pbnB1dC1jb250cm9sIGlucHV0OmZvY3VzIH4gLmlucHV0LWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6ICMxQjk0QkY7IH1cblxuLyogSG92ZXIgc3RhdGUgd2hpbHN0IGNoZWNrZWQgKi9cbi5pbnB1dC1jb250cm9sOmhvdmVyIGlucHV0Om5vdChbZGlzYWJsZWRdKTpjaGVja2VkIH4gLmlucHV0LWluZGljYXRvcixcbi5pbnB1dC1jb250cm9sIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAuaW5wdXQtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogIzFCOTRCRjsgfVxuXG4vKiBSYWRpbyBvciBjaGVja2JveCwgZ2VuZXJhbCBzdHlsaW5nICovXG4uaW5wdXQtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgdHJhbnNpdGlvbjogMC4xcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLmlucHV0LWluZGljYXRvcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBhbGwgZWFzZS1pbi1vdXQ7IH1cblxuLyogQ2hlY2tib3ggdGljayAqL1xuLmlucHV0LWNoZWNrYm94IHtcbiAgLyogRGlzYWJsZWQgdGljayBjb2xvdXIgKi8gfVxuICAuaW5wdXQtY2hlY2tib3ggLmlucHV0LWluZGljYXRvcjphZnRlciB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDsgfVxuICAuaW5wdXQtY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQgfiAuaW5wdXQtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogUmFkaW8gYnV0dG9uIGlubmVyIGNpcmNsZSAqL1xuLmlucHV0LXJhZGlvIC5pbnB1dC1pbmRpY2F0b3Ige1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmlucHV0LXJhZGlvIC5pbnB1dC1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDdweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5pbnB1dC1yYWRpbyBpbnB1dDpkaXNhYmxlZCB+IC5pbnB1dC1pbmRpY2F0b3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0RDREMxOyB9XG5cbi8qIFRleHQgaW5wdXQgY29tYmluZWQgd2l0aCBhIHN1Ym1pdCBidXR0b24gKi9cbi5pbnB1dC1jb21iaW5lZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWNvbWJpbmVkID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pbnB1dC1jb21iaW5lZCAuYnRuLXN1Ym1pdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cbiAgLmlucHV0LWNvbWJpbmVkIGJ1dHRvbiwgLmlucHV0LWNvbWJpbmVkW2NsYXNzXj1cImZhLVwiXTpiZWZvcmUge1xuICAgIHBhZGRpbmc6IC4zNWVtIC43NWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmlucHV0LWNvbWJpbmVkIFtjbGFzc149XCJmYS1cIl0sIC5pbnB1dC1jb21iaW5lZCBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgY29sb3I6ICNlZWU7IH1cbiAgICAuaW5wdXQtY29tYmluZWQgW2NsYXNzXj1cImZhLVwiXTpiZWZvcmUsIC5pbnB1dC1jb21iaW5lZCBbY2xhc3MqPVwiIGZhLVwiXTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzk3OTc5OyB9XG4gIC5pbnB1dC1jb21iaW5lZCAuZm9ybS1pbnB1dCB7XG4gICAgZmxleDogMSAwIDhlbTsgfVxuICAuaW5wdXQtY29tYmluZWQgLmlucHV0LWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmlucHV0LWNvbWJpbmVkIC5pbnB1dC1pY29uID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaW5wdXQtY29tYmluZWQgLmlucHV0LWljb246YmVmb3JlIHtcbiAgICAgIGZsZXg6IDAgMCAzLjZyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKiBIb3Jpem9udGFsIGZvcm1zICovXG4uZm9ybS1ob3Jpem9udGFsIC5pbnB1dC1jb250cm9sLFxuLmZvcm0taG9yaXpvbnRhbCAubGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG5bY2xhc3NePVwibGFiZWwtXCJdIC5mb3JtLWZpZWxkLmhhcy1mb2N1cyBsYWJlbFtmb3JdLFxuW2NsYXNzXj1cImxhYmVsLVwiXSAuZm9ybS1maWVsZC5oYXMtdmFsdWUgbGFiZWxbZm9yXSxcbltjbGFzcyo9XCIgbGFiZWwtXCJdIC5mb3JtLWZpZWxkLmhhcy1mb2N1cyBsYWJlbFtmb3JdLFxuW2NsYXNzKj1cIiBsYWJlbC1cIl0gLmZvcm0tZmllbGQuaGFzLXZhbHVlIGxhYmVsW2Zvcl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDcwJTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuW2NsYXNzXj1cImxhYmVsLVwiXSAuaW5wdXQtdGV4dGFyZWEgbGFiZWxbZm9yXSxcbltjbGFzcyo9XCIgbGFiZWwtXCJdIC5pbnB1dC10ZXh0YXJlYSBsYWJlbFtmb3JdIHtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG5bY2xhc3NePVwibGFiZWwtXCJdIC5pbnB1dC1pY29uIGxhYmVsW2Zvcl0sXG5bY2xhc3MqPVwiIGxhYmVsLVwiXSAuaW5wdXQtaWNvbiBsYWJlbFtmb3JdIHtcbiAgbGVmdDogNTRweDsgfVxuXG4uZm9ybS1maWVsZCBsYWJlbFtmb3JdOm5vdCguaW5wdXQtY29udHJvbCkge1xuICB0cmFuc2l0aW9uOiAwLjFzIGFsbCBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2FhYTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbi5sYWJlbC1ib3R0b20gaW5wdXQsXG4ubGFiZWwtYm90dG9tIHRleHRhcmVhLCAubGFiZWwtdG9wIGlucHV0LFxuLmxhYmVsLXRvcCB0ZXh0YXJlYSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDEycHg7IH1cblxuLmxhYmVsLWJvdHRvbSB0ZXh0YXJlYSwgLmxhYmVsLXRvcCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYWJlbC1ib3R0b20gbGFiZWwsIC5sYWJlbC10b3AgbGFiZWwge1xuICB6LWluZGV4OiAyOyB9XG5cbi5sYWJlbC1ib3R0b20gLmhhcy1mb2N1cyBpbnB1dCxcbi5sYWJlbC1ib3R0b20gLmhhcy1mb2N1cyB0ZXh0YXJlYSxcbi5sYWJlbC1ib3R0b20gLmhhcy12YWx1ZSBpbnB1dCxcbi5sYWJlbC1ib3R0b20gLmhhcy12YWx1ZSB0ZXh0YXJlYSwgLmxhYmVsLXRvcCAuaGFzLWZvY3VzIGlucHV0LFxuLmxhYmVsLXRvcCAuaGFzLWZvY3VzIHRleHRhcmVhLFxuLmxhYmVsLXRvcCAuaGFzLXZhbHVlIGlucHV0LFxuLmxhYmVsLXRvcCAuaGFzLXZhbHVlIHRleHRhcmVhIHtcbiAgcGFkZGluZzogNnB4IDZweCAyNHB4IDEycHg7IH1cblxuLmxhYmVsLWJvdHRvbSAuZm9ybS1maWVsZCwgLmxhYmVsLXRvcCAuZm9ybS1maWVsZCB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5sYWJlbC1ib3R0b20gLmZvcm0tZmllbGQuaGFzLWZvY3VzIGxhYmVsW2Zvcl0sIC5sYWJlbC1ib3R0b20gLmZvcm0tZmllbGQuaGFzLXZhbHVlIGxhYmVsW2Zvcl0sIC5sYWJlbC10b3AgLmZvcm0tZmllbGQuaGFzLWZvY3VzIGxhYmVsW2Zvcl0sIC5sYWJlbC10b3AgLmZvcm0tZmllbGQuaGFzLXZhbHVlIGxhYmVsW2Zvcl0ge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRvcDogMTAwJTsgfVxuXG4ubGFiZWwtYm90dG9tIC5pbnB1dC1jb21iaW5lZCB+IGxhYmVsW2Zvcl0sIC5sYWJlbC10b3AgLmlucHV0LWNvbWJpbmVkIH4gbGFiZWxbZm9yXSB7XG4gIG1hcmdpbi1sZWZ0OiAzNnB4OyB9XG5cbi5sYWJlbC1ib3R0b20gLmlucHV0LWNvbWJpbmVkIC5oYXMtZm9jdXMgbGFiZWxbZm9yXSxcbi5sYWJlbC1ib3R0b20gLmlucHV0LWNvbWJpbmVkIC5oYXMtdmFsdWUgbGFiZWxbZm9yXSwgLmxhYmVsLWJvdHRvbSAuaW5wdXQtY29tYmluZWQuaGFzLWZvY3VzIGxhYmVsW2Zvcl0sIC5sYWJlbC1ib3R0b20gLmlucHV0LWNvbWJpbmVkLmhhcy12YWx1ZSBsYWJlbFtmb3JdLCAubGFiZWwtdG9wIC5pbnB1dC1jb21iaW5lZCAuaGFzLWZvY3VzIGxhYmVsW2Zvcl0sXG4ubGFiZWwtdG9wIC5pbnB1dC1jb21iaW5lZCAuaGFzLXZhbHVlIGxhYmVsW2Zvcl0sIC5sYWJlbC10b3AgLmlucHV0LWNvbWJpbmVkLmhhcy1mb2N1cyBsYWJlbFtmb3JdLCAubGFiZWwtdG9wIC5pbnB1dC1jb21iaW5lZC5oYXMtdmFsdWUgbGFiZWxbZm9yXSB7XG4gIG1hcmdpbi1sZWZ0OiAzNnB4OyB9XG5cbi5sYWJlbC1ib3R0b20gLmlucHV0LWNvbWJpbmVkIC5oYXMtZm9jdXMgaW5wdXQsXG4ubGFiZWwtYm90dG9tIC5pbnB1dC1jb21iaW5lZCAuaGFzLXZhbHVlIGlucHV0LCAubGFiZWwtYm90dG9tIC5pbnB1dC1jb21iaW5lZC5oYXMtZm9jdXMgaW5wdXQsIC5sYWJlbC1ib3R0b20gLmlucHV0LWNvbWJpbmVkLmhhcy12YWx1ZSBpbnB1dCwgLmxhYmVsLXRvcCAuaW5wdXQtY29tYmluZWQgLmhhcy1mb2N1cyBpbnB1dCxcbi5sYWJlbC10b3AgLmlucHV0LWNvbWJpbmVkIC5oYXMtdmFsdWUgaW5wdXQsIC5sYWJlbC10b3AgLmlucHV0LWNvbWJpbmVkLmhhcy1mb2N1cyBpbnB1dCwgLmxhYmVsLXRvcCAuaW5wdXQtY29tYmluZWQuaGFzLXZhbHVlIGlucHV0IHtcbiAgcGFkZGluZzogMCA2cHggMTJweCAxMnB4OyB9XG5cbi5sYWJlbC10b3AgLmZvcm0tZmllbGQuaGFzLWZvY3VzIGxhYmVsW2Zvcl0sIC5sYWJlbC10b3AgLmZvcm0tZmllbGQuaGFzLXZhbHVlIGxhYmVsW2Zvcl0ge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ubGFiZWwtdG9wIC5oYXMtZm9jdXMgaW5wdXQsXG4ubGFiZWwtdG9wIC5oYXMtZm9jdXMgdGV4dGFyZWEsXG4ubGFiZWwtdG9wIC5oYXMtdmFsdWUgaW5wdXQsXG4ubGFiZWwtdG9wIC5oYXMtdmFsdWUgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMnB4IDZweCAwIDEycHg7IH1cblxuLmxhYmVsLWxlZnQgLmlucHV0LWluZGljYXRvciB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAwOyB9XG5cbi5sYWJlbC1sZWZ0IC5pbnB1dC1jb250cm9sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3Qgc2VsZWN0OmhvdmVyLCAuc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnNlbGVjdCBzZWxlY3Q6aG92ZXIgfiAuc2VsZWN0LWFycm93OmFmdGVyLCAuc2VsZWN0IHNlbGVjdDpmb2N1cyB+IC5zZWxlY3QtYXJyb3c6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlOyB9XG4gICAgLnNlbGVjdCBzZWxlY3Q6Zm9jdXMgfiAuc2VsZWN0LWFycm93OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDsgfVxuICAgIC5zZWxlY3Qgc2VsZWN0OmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLW1zLXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAgIC5zZWxlY3Qgc2VsZWN0OmRpc2FibGVkIH4gLnNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNDRENEQzE7IH1cbiAgLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiAwLjFzIGFsbCBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNlbGVjdC1hcnJvdzphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29udGVudDogXCLigLlcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG4vKlxyXG5cdEJyZWFkY3J1bWJzIHZhcmlhYmxlc1xyXG5cdEZhbGxiYWNrIGZvciBtaXNzaW5nIGNhc3RsZWNzcy1jb3JlIHZhcmlhYmxlc1xyXG5cdEV4YW1wbGUgdmFyaWFibGVzIGZpbGU6IGh0dHA6Ly9jYXN0bGVjc3MuY29tL3ZhcmlhYmxlcy5odG1sXHJcbiovXG4uYnJlYWRjcnVtYnMsIC5icmVhZGNydW1icy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5icmVhZGNydW1icyA+ICosIC5icmVhZGNydW1icy1zbWFsbCA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnJlYWRjcnVtYnMtc21hbGwge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uYnJlYWRjcnVtYnMtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5icmVhZGNydW1iOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29udGVudDogXCLCu1wiOyB9XG4gIC5icmVhZGNydW1iLmJyZWFkY3J1bWItY3VycmVudCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICNDRENEQzE7IH1cbiAgICAuYnJlYWRjcnVtYi5icmVhZGNydW1iLWN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAuYnJlYWRjcnVtYltkYXRhLWJyZWFkY3J1bWJzLXNlcGFyYXRvcl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icmVhZGNydW1icy1zZXBhcmF0b3IpOyB9XG5cbi8qIFx0WW91ciBvd24gdmFyaWFibGVzICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbmEge1xuICBjb2xvcjogIzA5MzE0MjsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbnRyID4gKiB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG5cbi5ibG9jay1pbnZlcnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi8qIERvY3Mgc3R5bGluZyAqL1xuLmJ0biwgLmJ0bi10aGVtZTAxLCAuYnRuLXRoZW1lMDIsIC5idG4tdGhlbWUwMywgLmJ0bi10aGVtZTA0LCAubmF2LWxhYmVsLCAuYnRuLXRoZW1lMDUsIC5pbnB1dC1jb21iaW5lZCAuYnRuLXN1Ym1pdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogZXF1YWwgaGVpZ2h0IGZvciBzb21lIGJsb2NrcyAqL1xuLmVxIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZXEgPiAqIHtcbiAgICBmbGV4OiAxOyB9XG5cbmNvZGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjBjMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTM5MDsgfVxuXG4uY29kZS1tdWx0aSwgLmNvZGUtc3RydWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4uY29kZS1zdHJ1Y3R1cmUge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc3BlY3Mge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnNwZWNzIHRhYmxlICoge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG50YWJsZS5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRlbW8tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2QyZjJmZjtcbiAgY29sb3I6ICMxZTk1YmY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZGVtby1ibG9jayAuZGVtby1ibG9jayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjBjMzsgfVxuICAgIC5kZW1vLWJsb2NrIC5kZW1vLWJsb2NrIC5kZW1vLWJsb2NrIHtcbiAgICAgIGNvbG9yOiAjMWU5NWJmO1xuICAgICAgYmFja2dyb3VuZDogI2QyZjJmZjsgfVxuICAuZGVtby1ibG9jay50d28ge1xuICAgIGJhY2tncm91bmQ6ICMxMjYzN0Y7IH1cbiAgICAuZGVtby1ibG9jay50d28gLmRlbW8tYmxvY2sudHdvIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxODg2YWM7IH1cbiAgICAgIC5kZW1vLWJsb2NrLnR3byAuZGVtby1ibG9jay50d28gLmRlbW8tYmxvY2sudHdvIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFmYTlkODsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGNvZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSB9XG5cbi8qKlxyXG4gKiBTeW50YXhIaWdobGlnaHRlclxyXG4gKiBodHRwOi8vYWxleGdvcmJhdGNoZXYuY29tL1N5bnRheEhpZ2hsaWdodGVyXHJcbiAqXHJcbiAqIFN5bnRheEhpZ2hsaWdodGVyIGlzIGRvbmF0aW9ud2FyZS4gSWYgeW91IGFyZSB1c2luZyBpdCwgcGxlYXNlIGRvbmF0ZS5cclxuICogaHR0cDovL2FsZXhnb3JiYXRjaGV2LmNvbS9TeW50YXhIaWdobGlnaHRlci9kb25hdGUuaHRtbFxyXG4gKlxyXG4gKiBAdmVyc2lvblxyXG4gKiAzLjAuODMgKEp1bHkgMDIgMjAxMClcclxuICogXHJcbiAqIEBjb3B5cmlnaHRcclxuICogQ29weXJpZ2h0IChDKSAyMDA0LTIwMTAgQWxleCBHb3JiYXRjaGV2LlxyXG4gKlxyXG4gKiBAbGljZW5zZVxyXG4gKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgYW5kIEdQTCBsaWNlbnNlcy5cclxuICovXG4uc3ludGF4aGlnaGxpZ2h0ZXIgYSxcbi5zeW50YXhoaWdobGlnaHRlciBkaXYsXG4uc3ludGF4aGlnaGxpZ2h0ZXIgY29kZSxcbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSxcbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSB0ZCxcbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSB0cixcbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSB0Ym9keSxcbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSB0aGVhZCxcbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSBjYXB0aW9uLFxuLnN5bnRheGhpZ2hsaWdodGVyIHRleHRhcmVhIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDAgMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQ29uc29sYXNcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIuc291cmNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlciAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmxpbmUge1xuICB3aGl0ZS1zcGFjZTogcHJlICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjVlbSAwIDAuNWVtIDFlbSAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSB0ZC5jb2RlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdGQuY29kZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHRkLmNvZGUgLmNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogcHJlICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHRkLmd1dHRlciAubGluZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAxZW0gIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdGQuY29kZSAubGluZSB7XG4gIHBhZGRpbmc6IDAgMWVtICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyLm5vZ3V0dGVyIHRkLmNvZGUgLmNvbnRhaW5lciB0ZXh0YXJlYSwgLnN5bnRheGhpZ2hsaWdodGVyLm5vZ3V0dGVyIHRkLmNvZGUgLmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlci5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIuY29sbGFwc2VkIHRhYmxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgLnRvb2xiYXIge1xuICBwYWRkaW5nOiAwLjFlbSAwLjhlbSAwZW0gMC44ZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIuY29sbGFwc2VkIC50b29sYmFyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIuY29sbGFwc2VkIC50b29sYmFyIHNwYW4gYSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgLnRvb2xiYXIgc3BhbiBhLmV4cGFuZFNvdXJjZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlciAudG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTFweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnRvb2xiYXIgc3Bhbi50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlciAudG9vbGJhciBhIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC50b29sYmFyIGEuZXhwYW5kU291cmNlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlci5pZSB7XG4gIGZvbnQtc2l6ZTogLjllbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcHggMCAxcHggMCAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlci5pZSAudG9vbGJhciB7XG4gIGxpbmUtaGVpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIuaWUgLnRvb2xiYXIgYSB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmxpbmUuYWx0MSAuY29udGVudCxcbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAubGluZS5hbHQyIC5jb250ZW50LFxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5saW5lLmhpZ2hsaWdodGVkIC5udW1iZXIsXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmxpbmUuaGlnaGxpZ2h0ZWQuYWx0MSAuY29udGVudCxcbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAubGluZS5oaWdobGlnaHRlZC5hbHQyIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAubGluZSAubnVtYmVyIHtcbiAgY29sb3I6ICNiYmJiYmIgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmxpbmUgLmNvbnRlbnQge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnRvb2xiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnBsYWluLCAuc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnBsYWluIGEge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmNvbW1lbnRzLCAuc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmNvbW1lbnRzIGEge1xuICBjb2xvcjogIzAwODIwMCAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuc3RyaW5nLCAuc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnN0cmluZyBhIHtcbiAgY29sb3I6IGJsdWUgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmtleXdvcmQge1xuICBjb2xvcjogIzAwNjY5OSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAucHJlcHJvY2Vzc29yIHtcbiAgY29sb3I6IGdyYXkgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnZhcmlhYmxlIHtcbiAgY29sb3I6ICNhYTc3MDAgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnZhbHVlIHtcbiAgY29sb3I6ICMwMDk5MDAgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmZ1bmN0aW9ucyB7XG4gIGNvbG9yOiAjZmYxNDkzICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5jb25zdGFudHMge1xuICBjb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuc2NyaXB0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmNvbG9yMSwgLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5jb2xvcjEgYSB7XG4gIGNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5jb2xvcjIsIC5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuY29sb3IyIGEge1xuICBjb2xvcjogI2ZmMTQ5MyAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuY29sb3IzLCAuc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmNvbG9yMyBhIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuYnJlYWssIC5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuYnJlYWsgYSB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5saW5lLmFsdDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlciAubGluZS5hbHQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmxpbmUuaGlnaGxpZ2h0ZWQuYWx0MSwgLnN5bnRheGhpZ2hsaWdodGVyIC5saW5lLmhpZ2hsaWdodGVkLmFsdDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5saW5lLmhpZ2hsaWdodGVkLm51bWJlciB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSBjYXB0aW9uIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5ndXR0ZXIge1xuICBjb2xvcjogI2FmYWZhZiAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlciAuZ3V0dGVyIC5saW5lIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzZjZTI2YyAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlciAuZ3V0dGVyIC5saW5lLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjZTI2YyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmxpbmUgLmNvbnRlbnQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIuY29sbGFwc2VkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIuY29sbGFwc2VkIC50b29sYmFyIHtcbiAgY29sb3I6IGJsdWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZjZTI2YyAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgLnRvb2xiYXIgYSB7XG4gIGNvbG9yOiBibHVlICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyLmNvbGxhcHNlZCAudG9vbGJhciBhOmhvdmVyIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlciAudG9vbGJhciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNmNlMjZjICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlciAudG9vbGJhciBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC50b29sYmFyIGE6aG92ZXIge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnBsYWluLCAuc3ludGF4aGlnaGxpZ2h0ZXIgLnBsYWluIGEge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbW1lbnRzLCAuc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbW1lbnRzIGEge1xuICBjb2xvcjogIzAwODIwMCAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlciAuc3RyaW5nLCAuc3ludGF4aGlnaGxpZ2h0ZXIgLnN0cmluZyBhIHtcbiAgY29sb3I6IGJsdWUgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmtleXdvcmQge1xuICBjb2xvcjogIzAwNjY5OSAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlciAucHJlcHJvY2Vzc29yIHtcbiAgY29sb3I6IGdyYXkgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnZhcmlhYmxlIHtcbiAgY29sb3I6ICNhYTc3MDAgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnZhbHVlIHtcbiAgY29sb3I6ICMwMDk5MDAgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmZ1bmN0aW9ucyB7XG4gIGNvbG9yOiAjZmYxNDkzICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5jb25zdGFudHMge1xuICBjb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlciAuc2NyaXB0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDY2OTkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zeW50YXhoaWdobGlnaHRlciAuY29sb3IxLCAuc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbG9yMSBhIHtcbiAgY29sb3I6IGdyYXkgIWltcG9ydGFudDsgfVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbG9yMiwgLnN5bnRheGhpZ2hsaWdodGVyIC5jb2xvcjIgYSB7XG4gIGNvbG9yOiAjZmYxNDkzICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5jb2xvcjMsIC5zeW50YXhoaWdobGlnaHRlciAuY29sb3IzIGEge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cblxuLnN5bnRheGhpZ2hsaWdodGVyIC5rZXl3b3JkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuXG4uZG9jLW1haW52aXN1YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5kb2MtbWFpbnZpc3VhbCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZG9jLW1haW52aXN1YWwge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCk7IH0gfVxuXG4ud3JhcHBlci5ob21lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzIwMDsgfVxuXG4ubmF2LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5hdi1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjQ1NTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLm5hdi1jb250YWluZXIgdWwge1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLW91dDsgfVxuICAgIC5uYXYtY29udGFpbmVyIHVsIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgICAubmF2LWNvbnRhaW5lciB1bCBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZDMjAwOyB9XG4gICAgICAubmF2LWNvbnRhaW5lciB1bCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubmF2LWNvbnRhaW5lciB1bCB1bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLm5hdi1jb250YWluZXIgdWwgdWwgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kb2MtbWVudSB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAubmF2LWxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubmF2LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubmF2LWNvbnRhaW5lciAubmF2LXdyYXAuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAyNnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5uYXYtY29udGFpbmVyIC5uYXYtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5hdi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzJweDsgfVxuICAgIC5uYXYtY29udGFpbmVyIC5uYXYtd3JhcCA+IHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIC5uYXYtY29udGFpbmVyIC5uYXYtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5uYXYtY29udGFpbmVyIC5uYXYtbG9nbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLm5hdi1jb250YWluZXItYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdi1jb250YWluZXItYWN0aXZlIC5uYXYtbG9nbyB7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgdG9wOiAtMnB4OyB9XG4gICAgLm5hdi1jb250YWluZXItYWN0aXZlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgdG9wOiAxMnB4OyB9XG4gIC5uYXYtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubmF2LWNvbnRhaW5lciAubmF2LWxvZ28ge1xuICAgIGhlaWdodDogNDBweDsgfSB9XG5cbi8qIEljb25zIHN0eWxpbmcgKi9cbi5kb2NzLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gIC5kb2NzLWljb24gPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuZG9jcy1pY29uICsgLmRvY3MtY29kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLyogXHRJbmNsdWRlIHlvdXIgb3duIGZpbGVzIGJlbG93IHRoaXMgbGluZVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBoMSArIC5pbnRybywgaDIgKyAuaW50cm8sIGgzICsgLmludHJvLCBoNCArIC5pbnRybywgaDUgKyAuaW50cm8sIGg2ICsgLmludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtOyB9XG5cbmgyLCAuaW50cm8ge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjdyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgICBoMSArIC5pbnRybywgaDIgKyAuaW50cm8sIGgzICsgLmludHJvLCBoNCArIC5pbnRybywgaDUgKyAuaW50cm8sIGg2ICsgLmludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDVyZW07IH1cbiAgaDIsIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cblxuLyogU2V0IG9yZGVyIHBlciBicmVha3BvaW50ICovXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi8qIEhpZGUgLyBzaG93IGVsZW1lbnRzIHBlciBicmVha3BvaW50ICovXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC8qIEhpZGUgLyBzaG93IGVsZW1lbnRzIHBlciBicmVha3BvaW50ICovXG4gIC5oaWRlLWIxIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG93LWIxIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBTZXQgb3JkZXIgcGVyIGJyZWFrcG9pbnQgKi9cbiAgLm9yZGVyLWIxLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1iMS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItYjEtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWIxLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1iMS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItYjEtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWIxLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1iMS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItYjEtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWIxLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1iMS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1iMS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1iMS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAvKiBIaWRlIC8gc2hvdyBlbGVtZW50cyBwZXIgYnJlYWtwb2ludCAqL1xuICAuaGlkZS1iMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hvdy1iMiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogU2V0IG9yZGVyIHBlciBicmVha3BvaW50ICovXG4gIC5vcmRlci1iMi0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItYjItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWIyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1iMi0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItYjItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWIyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1iMi02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItYjItNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWIyLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1iMi05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItYjItMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItYjItMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItYjItMTIge1xuICAgIG9yZGVyOiAxMjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogSGlkZSAvIHNob3cgZWxlbWVudHMgcGVyIGJyZWFrcG9pbnQgKi9cbiAgLmhpZGUtYjMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNob3ctYjMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIFNldCBvcmRlciBwZXIgYnJlYWtwb2ludCAqL1xuICAub3JkZXItYjMtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWIzLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1iMy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItYjMtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWIzLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1iMy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItYjMtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWIzLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1iMy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItYjMtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWIzLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWIzLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWIzLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLyogU2V0IG9yZGVyIHBlciBicmVha3BvaW50ICovXG4gIC5vcmRlci1iMy0xMyB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1iMy0xNCB7XG4gICAgb3JkZXI6IDE0OyB9XG4gIC5vcmRlci1iMy0xNSB7XG4gICAgb3JkZXI6IDE1OyB9XG4gIC5vcmRlci1iMy0xNiB7XG4gICAgb3JkZXI6IDE2OyB9XG4gIC5vcmRlci1iMy0xNyB7XG4gICAgb3JkZXI6IDE3OyB9XG4gIC5vcmRlci1iMy0xOCB7XG4gICAgb3JkZXI6IDE4OyB9XG4gIC5vcmRlci1iMy0xOSB7XG4gICAgb3JkZXI6IDE5OyB9XG4gIC5vcmRlci1iMy0yMCB7XG4gICAgb3JkZXI6IDIwOyB9XG4gIC5vcmRlci1iMy0yMSB7XG4gICAgb3JkZXI6IDIxOyB9XG4gIC5vcmRlci1iMy0yMiB7XG4gICAgb3JkZXI6IDIyOyB9XG4gIC5vcmRlci1iMy0yMyB7XG4gICAgb3JkZXI6IDIzOyB9XG4gIC5vcmRlci1iMy0yNCB7XG4gICAgb3JkZXI6IDI0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogSGlkZSAvIHNob3cgZWxlbWVudHMgcGVyIGJyZWFrcG9pbnQgKi9cbiAgLmhpZGUtYjQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNob3ctYjQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIFNldCBvcmRlciBwZXIgYnJlYWtwb2ludCAqL1xuICAub3JkZXItYjQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWI0LTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1iNC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItYjQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWI0LTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1iNC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItYjQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWI0LTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1iNC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItYjQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWI0LTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWI0LTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWI0LTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLyogU2V0IG9yZGVyIHBlciBicmVha3BvaW50ICovXG4gIC5vcmRlci1iNC0xMyB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1iNC0xNCB7XG4gICAgb3JkZXI6IDE0OyB9XG4gIC5vcmRlci1iNC0xNSB7XG4gICAgb3JkZXI6IDE1OyB9XG4gIC5vcmRlci1iNC0xNiB7XG4gICAgb3JkZXI6IDE2OyB9XG4gIC5vcmRlci1iNC0xNyB7XG4gICAgb3JkZXI6IDE3OyB9XG4gIC5vcmRlci1iNC0xOCB7XG4gICAgb3JkZXI6IDE4OyB9XG4gIC5vcmRlci1iNC0xOSB7XG4gICAgb3JkZXI6IDE5OyB9XG4gIC5vcmRlci1iNC0yMCB7XG4gICAgb3JkZXI6IDIwOyB9XG4gIC5vcmRlci1iNC0yMSB7XG4gICAgb3JkZXI6IDIxOyB9XG4gIC5vcmRlci1iNC0yMiB7XG4gICAgb3JkZXI6IDIyOyB9XG4gIC5vcmRlci1iNC0yMyB7XG4gICAgb3JkZXI6IDIzOyB9XG4gIC5vcmRlci1iNC0yNCB7XG4gICAgb3JkZXI6IDI0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyogSGlkZSAvIHNob3cgZWxlbWVudHMgcGVyIGJyZWFrcG9pbnQgKi9cbiAgLmhpZGUtYjUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNob3ctYjUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIFNldCBvcmRlciBwZXIgYnJlYWtwb2ludCAqL1xuICAub3JkZXItYjUtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWI1LTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1iNS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItYjUtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWI1LTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1iNS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItYjUtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWI1LTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1iNS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItYjUtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWI1LTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWI1LTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWI1LTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLyogU2V0IG9yZGVyIHBlciBicmVha3BvaW50ICovXG4gIC5vcmRlci1iNS0xMyB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1iNS0xNCB7XG4gICAgb3JkZXI6IDE0OyB9XG4gIC5vcmRlci1iNS0xNSB7XG4gICAgb3JkZXI6IDE1OyB9XG4gIC5vcmRlci1iNS0xNiB7XG4gICAgb3JkZXI6IDE2OyB9XG4gIC5vcmRlci1iNS0xNyB7XG4gICAgb3JkZXI6IDE3OyB9XG4gIC5vcmRlci1iNS0xOCB7XG4gICAgb3JkZXI6IDE4OyB9XG4gIC5vcmRlci1iNS0xOSB7XG4gICAgb3JkZXI6IDE5OyB9XG4gIC5vcmRlci1iNS0yMCB7XG4gICAgb3JkZXI6IDIwOyB9XG4gIC5vcmRlci1iNS0yMSB7XG4gICAgb3JkZXI6IDIxOyB9XG4gIC5vcmRlci1iNS0yMiB7XG4gICAgb3JkZXI6IDIyOyB9XG4gIC5vcmRlci1iNS0yMyB7XG4gICAgb3JkZXI6IDIzOyB9XG4gIC5vcmRlci1iNS0yNCB7XG4gICAgb3JkZXI6IDI0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLyogSGlkZSAvIHNob3cgZWxlbWVudHMgcGVyIGJyZWFrcG9pbnQgKi9cbiAgLmhpZGUtYjYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNob3ctYjYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIFNldCBvcmRlciBwZXIgYnJlYWtwb2ludCAqL1xuICAub3JkZXItYjYtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWI2LTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1iNi0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItYjYtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWI2LTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1iNi01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItYjYtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWI2LTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1iNi04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItYjYtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWI2LTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWI2LTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWI2LTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLyogU2V0IG9yZGVyIHBlciBicmVha3BvaW50ICovXG4gIC5vcmRlci1iNi0xMyB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1iNi0xNCB7XG4gICAgb3JkZXI6IDE0OyB9XG4gIC5vcmRlci1iNi0xNSB7XG4gICAgb3JkZXI6IDE1OyB9XG4gIC5vcmRlci1iNi0xNiB7XG4gICAgb3JkZXI6IDE2OyB9XG4gIC5vcmRlci1iNi0xNyB7XG4gICAgb3JkZXI6IDE3OyB9XG4gIC5vcmRlci1iNi0xOCB7XG4gICAgb3JkZXI6IDE4OyB9XG4gIC5vcmRlci1iNi0xOSB7XG4gICAgb3JkZXI6IDE5OyB9XG4gIC5vcmRlci1iNi0yMCB7XG4gICAgb3JkZXI6IDIwOyB9XG4gIC5vcmRlci1iNi0yMSB7XG4gICAgb3JkZXI6IDIxOyB9XG4gIC5vcmRlci1iNi0yMiB7XG4gICAgb3JkZXI6IDIyOyB9XG4gIC5vcmRlci1iNi0yMyB7XG4gICAgb3JkZXI6IDIzOyB9XG4gIC5vcmRlci1iNi0yNCB7XG4gICAgb3JkZXI6IDI0OyB9IH1cblxuLyogVW5zdHlsZWQgbGlzdCAqL1xuLmxpc3QtdW5zdHlsZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogVGV4dCBhbGlnbm1lbnQgcGVyIGJyZWFrcG9pbnQgKi9cbi50YS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGEtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGEtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnRhLWxlZnQtYjEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhLXJpZ2h0LWIxIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGEtY2VudGVyLWIxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50YS1sZWZ0LWIyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YS1yaWdodC1iMiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRhLWNlbnRlci1iMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGEtbGVmdC1iMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGEtcmlnaHQtYjMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YS1jZW50ZXItYjMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YS1sZWZ0LWI0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YS1yaWdodC1iNCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRhLWNlbnRlci1iNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRhLWxlZnQtYjUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhLXJpZ2h0LWI1IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGEtY2VudGVyLWI1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudGEtbGVmdC1iNiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGEtcmlnaHQtYjYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YS1jZW50ZXItYjYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qIEZsb2F0aW5nIGFuZCBjbGVhcmluZyBjbGFzc2VzIHBlciBicmVha3BvaW50ICovXG4uZmwge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZnIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZuIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmNsIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLmNyIHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi5jYiB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbiB7XG4gIGNsZWFyOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmZsLWIxIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZnItYjEge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZm4tYjEge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jbC1iMSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmNyLWIxIHtcbiAgICBjbGVhcjogcmlnaHQ7IH1cbiAgLmNiLWIxIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY24tYjEge1xuICAgIGNsZWFyOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZmwtYjIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mci1iMiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mbi1iMiB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNsLWIyIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuY3ItYjIge1xuICAgIGNsZWFyOiByaWdodDsgfVxuICAuY2ItYjIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jbi1iMiB7XG4gICAgY2xlYXI6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbC1iMyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZyLWIzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZuLWIzIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY2wtYjMge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5jci1iMyB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5jYi1iMyB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNuLWIzIHtcbiAgICBjbGVhcjogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbC1iNCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZyLWI0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZuLWI0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY2wtYjQge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5jci1iNCB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5jYi1iNCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNuLWI0IHtcbiAgICBjbGVhcjogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mbC1iNSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZyLWI1IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZuLWI1IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY2wtYjUge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5jci1iNSB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5jYi1iNSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNuLWI1IHtcbiAgICBjbGVhcjogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mbC1iNiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZyLWI2IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZuLWI2IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY2wtYjYge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5jci1iNiB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5jYi1iNiB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNuLWI2IHtcbiAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi8qIEJvcmRlci1yYWRpdXMgKi9cbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLyogQ2xlYXJmaXggKi9cbi5jZjpiZWZvcmUsIC5mb3JtOmJlZm9yZSxcbi5mb3JtLWZpZWxkczpiZWZvcmUsIC5mb3JtLWhvcml6b250YWw6YmVmb3JlLCAubGFiZWwtbGVmdCAuaW5wdXQtY29udHJvbDpiZWZvcmUsIC5jZjphZnRlciwgLmZvcm06YWZ0ZXIsXG4uZm9ybS1maWVsZHM6YWZ0ZXIsIC5mb3JtLWhvcml6b250YWw6YWZ0ZXIsIC5sYWJlbC1sZWZ0IC5pbnB1dC1jb250cm9sOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNmOmFmdGVyLCAuZm9ybTphZnRlcixcbi5mb3JtLWZpZWxkczphZnRlciwgLmZvcm0taG9yaXpvbnRhbDphZnRlciwgLmxhYmVsLWxlZnQgLmlucHV0LWNvbnRyb2w6YWZ0ZXIsIC5nOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250OiAwLzAgeDsgfVxuXG4vKiBBbGlnbm1lbnQgb2YgaW1hZ2VzICsgY2FwdGlvbnMgKi9cbi5pbWctcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAuOHJlbSBhdXRvIDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbWctbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC44cmVtIGF1dG8gMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmltZy1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAuOHJlbSBhdXRvIDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbWctcmlnaHQgaW1nLCAuaW1nLWxlZnQgaW1nLCAuaW1nLWNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gLjY7IH1cblxuLmltZy1yaWdodCBmaWdjYXB0aW9uLCAuaW1nLWxlZnQgZmlnY2FwdGlvbiwgLmltZy1jZW50ZXIgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogR3JheTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLjhyZW0gMCAxLjZyZW0gNC44cmVtOyB9XG4gIC5pbWctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAuOHJlbSA0LjhyZW0gMS42cmVtIDA7IH0gfVxuXG4uaW1nLWZ1bGwsXG4uaW1nLWZ1bGwgPiBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZnVsbC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBQYWRkaW5nICovXG4ucCB7XG4gIHBhZGRpbmc6IDEycHg7IH1cblxuLnB0IHtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLnBiIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLnBsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5wciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLnAtMngge1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbi5wdC0yeCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4OyB9XG5cbi5wYi0yeCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG5cbi5wbC0yeCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG4ucHItMngge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi5wLTN4IHtcbiAgcGFkZGluZzogMzZweDsgfVxuXG4ucHQtM3gge1xuICBwYWRkaW5nLXRvcDogMzZweDsgfVxuXG4ucGItM3gge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuXG4ucGwtM3gge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cblxuLnByLTN4IHtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qIE1hcmdpbiAqL1xuLm0ge1xuICBtYXJnaW46IDEycHg7IH1cblxuLm10IHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4ubWIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5tbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5tciB7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4ubS0yeCB7XG4gIG1hcmdpbjogMjRweDsgfVxuXG4ubXQtMngge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5tYi0yeCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLm1sLTJ4IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLm1yLTJ4IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi5tLTN4IHtcbiAgbWFyZ2luOiAzNnB4OyB9XG5cbi5tdC0zeCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7IH1cblxuLm1iLTN4IHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuXG4ubWwtM3gge1xuICBtYXJnaW4tbGVmdDogMzZweDsgfVxuXG4ubXItM3gge1xuICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAvKiBQYWRkaW5nICovXG4gIC5wLWIxIHtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5wdC1iMSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgLnBiLWIxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAucGwtYjEge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAucHItYjEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgLnAtYjEtMngge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgLnB0LWIxLTJ4IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAucGItYjEtMngge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIC5wbC1iMS0yeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gIC5wci1iMS0yeCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAucC1iMS0zeCB7XG4gICAgcGFkZGluZzogMzZweDsgfVxuICAucHQtYjEtM3gge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4OyB9XG4gIC5wYi1iMS0zeCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgLnBsLWIxLTN4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cbiAgLnByLWIxLTN4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG4gIC5wLWIxLTAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnB0LWIxLTAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYi1iMS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGwtYjEtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5wci1iMS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qIE1hcmdpbiAqL1xuICAubS1iMSB7XG4gICAgbWFyZ2luOiAxMnB4OyB9XG4gIC5tdC1iMSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAubWItYjEge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLm1sLWIxIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAubXItYjEge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAubS1iMS0yeCB7XG4gICAgbWFyZ2luOiAyNHB4OyB9XG4gIC5tdC1iMS0yeCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAubWItYjEtMngge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLm1sLWIxLTJ4IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAubXItYjEtMngge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAubS1iMS0zeCB7XG4gICAgbWFyZ2luOiAzNnB4OyB9XG4gIC5tdC1iMS0zeCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAubWItYjEtM3gge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLm1sLWIxLTN4IHtcbiAgICBtYXJnaW4tbGVmdDogMzZweDsgfVxuICAubXItYjEtM3gge1xuICAgIG1hcmdpbi1yaWdodDogMzZweDsgfVxuICAubS1iMS0wIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm10LWIxLTAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1iLWIxLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1sLWIxLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tci1iMS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC8qIFBhZGRpbmcgKi9cbiAgLnAtYjIge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLnB0LWIyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAucGItYjIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIC5wbC1iMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5wci1iMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAucC1iMi0yeCB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAucHQtYjItMngge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gIC5wYi1iMi0yeCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgLnBsLWIyLTJ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLnByLWIyLTJ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIC5wLWIyLTN4IHtcbiAgICBwYWRkaW5nOiAzNnB4OyB9XG4gIC5wdC1iMi0zeCB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7IH1cbiAgLnBiLWIyLTN4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICAucGwtYjItM3gge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAucHItYjItM3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cbiAgLnAtYjItMCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHQtYjItMCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBiLWIyLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wbC1iMi0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnByLWIyLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLyogTWFyZ2luICovXG4gIC5tLWIyIHtcbiAgICBtYXJnaW46IDEycHg7IH1cbiAgLm10LWIyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5tYi1iMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAubWwtYjIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gIC5tci1iMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5tLWIyLTJ4IHtcbiAgICBtYXJnaW46IDI0cHg7IH1cbiAgLm10LWIyLTJ4IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5tYi1iMi0yeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAubWwtYjItMngge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5tci1iMi0yeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIC5tLWIyLTN4IHtcbiAgICBtYXJnaW46IDM2cHg7IH1cbiAgLm10LWIyLTN4IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gIC5tYi1iMi0zeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAubWwtYjItM3gge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4OyB9XG4gIC5tci1iMi0zeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9XG4gIC5tLWIyLTAge1xuICAgIG1hcmdpbjogMDsgfVxuICAubXQtYjItMCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubWItYjItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWwtYjItMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1yLWIyLTAge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogUGFkZGluZyAqL1xuICAucC1iMyB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAucHQtYjMge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gIC5wYi1iMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgLnBsLWIzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLnByLWIzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gIC5wLWIzLTJ4IHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5wdC1iMy0yeCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgLnBiLWIzLTJ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAucGwtYjMtMngge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAucHItYjMtMngge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgLnAtYjMtM3gge1xuICAgIHBhZGRpbmc6IDM2cHg7IH1cbiAgLnB0LWIzLTN4IHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDsgfVxuICAucGItYjMtM3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gIC5wbC1iMy0zeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG4gIC5wci1iMy0zeCB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuICAucC1iMy0wIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wdC1iMy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGItYjMtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBsLWIzLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucHItYjMtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKiBNYXJnaW4gKi9cbiAgLm0tYjMge1xuICAgIG1hcmdpbjogMTJweDsgfVxuICAubXQtYjMge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLm1iLWIzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5tbC1iMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLm1yLWIzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLm0tYjMtMngge1xuICAgIG1hcmdpbjogMjRweDsgfVxuICAubXQtYjMtMngge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLm1iLWIzLTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5tbC1iMy0yeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgLm1yLWIzLTJ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgLm0tYjMtM3gge1xuICAgIG1hcmdpbjogMzZweDsgfVxuICAubXQtYjMtM3gge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgLm1iLWIzLTN4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC5tbC1iMy0zeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cbiAgLm1yLWIzLTN4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cbiAgLm0tYjMtMCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tdC1iMy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tYi1iMy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tbC1iMy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubXItYjMtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogUGFkZGluZyAqL1xuICAucC1iNCB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAucHQtYjQge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gIC5wYi1iNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgLnBsLWI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLnByLWI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gIC5wLWI0LTJ4IHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5wdC1iNC0yeCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgLnBiLWI0LTJ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAucGwtYjQtMngge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAucHItYjQtMngge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgLnAtYjQtM3gge1xuICAgIHBhZGRpbmc6IDM2cHg7IH1cbiAgLnB0LWI0LTN4IHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDsgfVxuICAucGItYjQtM3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gIC5wbC1iNC0zeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG4gIC5wci1iNC0zeCB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuICAucC1iNC0wIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wdC1iNC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGItYjQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBsLWI0LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucHItYjQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKiBNYXJnaW4gKi9cbiAgLm0tYjQge1xuICAgIG1hcmdpbjogMTJweDsgfVxuICAubXQtYjQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLm1iLWI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5tbC1iNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLm1yLWI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLm0tYjQtMngge1xuICAgIG1hcmdpbjogMjRweDsgfVxuICAubXQtYjQtMngge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLm1iLWI0LTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5tbC1iNC0yeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgLm1yLWI0LTJ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgLm0tYjQtM3gge1xuICAgIG1hcmdpbjogMzZweDsgfVxuICAubXQtYjQtM3gge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgLm1iLWI0LTN4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC5tbC1iNC0zeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cbiAgLm1yLWI0LTN4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cbiAgLm0tYjQtMCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tdC1iNC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tYi1iNC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tbC1iNC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubXItYjQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyogUGFkZGluZyAqL1xuICAucC1iNSB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAucHQtYjUge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gIC5wYi1iNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgLnBsLWI1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLnByLWI1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gIC5wLWI1LTJ4IHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5wdC1iNS0yeCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgLnBiLWI1LTJ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAucGwtYjUtMngge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAucHItYjUtMngge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgLnAtYjUtM3gge1xuICAgIHBhZGRpbmc6IDM2cHg7IH1cbiAgLnB0LWI1LTN4IHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDsgfVxuICAucGItYjUtM3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gIC5wbC1iNS0zeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG4gIC5wci1iNS0zeCB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuICAucC1iNS0wIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wdC1iNS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGItYjUtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBsLWI1LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucHItYjUtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKiBNYXJnaW4gKi9cbiAgLm0tYjUge1xuICAgIG1hcmdpbjogMTJweDsgfVxuICAubXQtYjUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLm1iLWI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5tbC1iNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLm1yLWI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLm0tYjUtMngge1xuICAgIG1hcmdpbjogMjRweDsgfVxuICAubXQtYjUtMngge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLm1iLWI1LTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5tbC1iNS0yeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgLm1yLWI1LTJ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgLm0tYjUtM3gge1xuICAgIG1hcmdpbjogMzZweDsgfVxuICAubXQtYjUtM3gge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgLm1iLWI1LTN4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC5tbC1iNS0zeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cbiAgLm1yLWI1LTN4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cbiAgLm0tYjUtMCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tdC1iNS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tYi1iNS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tbC1iNS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubXItYjUtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLyogUGFkZGluZyAqL1xuICAucC1iNiB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAucHQtYjYge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gIC5wYi1iNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgLnBsLWI2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLnByLWI2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gIC5wLWI2LTJ4IHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5wdC1iNi0yeCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgLnBiLWI2LTJ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAucGwtYjYtMngge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAucHItYjYtMngge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgLnAtYjYtM3gge1xuICAgIHBhZGRpbmc6IDM2cHg7IH1cbiAgLnB0LWI2LTN4IHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDsgfVxuICAucGItYjYtM3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gIC5wbC1iNi0zeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG4gIC5wci1iNi0zeCB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuICAucC1iNi0wIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wdC1iNi0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGItYjYtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBsLWI2LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucHItYjYtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKiBNYXJnaW4gKi9cbiAgLm0tYjYge1xuICAgIG1hcmdpbjogMTJweDsgfVxuICAubXQtYjYge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLm1iLWI2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5tbC1iNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLm1yLWI2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLm0tYjYtMngge1xuICAgIG1hcmdpbjogMjRweDsgfVxuICAubXQtYjYtMngge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLm1iLWI2LTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5tbC1iNi0yeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgLm1yLWI2LTJ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgLm0tYjYtM3gge1xuICAgIG1hcmdpbjogMzZweDsgfVxuICAubXQtYjYtM3gge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgLm1iLWI2LTN4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC5tbC1iNi0zeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cbiAgLm1yLWI2LTN4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cbiAgLm0tYjYtMCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tdC1iNi0wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tYi1iNi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tbC1iNi0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubXItYjYtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3R5bGVzLm1pbi5jc3MubWFwICovIixudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbF19 */ \ No newline at end of file diff --git a/dist/css/styles.min.css.map b/dist/css/styles.min.css.map deleted file mode 100644 index f0cffdf..0000000 --- a/dist/css/styles.min.css.map +++ /dev/null @@ -1,56 +0,0 @@ -{ - "version": 3, - "file": "styles.min.css", - "sources": [ - "../../scss/main.scss", - "../../node_modules/castlecss-core/sass/variables.scss", - "../../scss/variables.scss", - "../../node_modules/castlecss-core/sass/main.scss", - "../../node_modules/castlecss-core/sass/base/reset.scss", - "../../node_modules/castlecss-core/sass/base/mixins.scss", - "../../node_modules/castlecss-core/sass/layout/grid.scss", - "../../node_modules/castlecss-core/sass/layout/static_content.scss", - "../../node_modules/castlecss-core/sass/base/defaults.scss", - "../../node_modules/castlecss-core/sass/base/heading.scss", - "../../node_modules/castlecss-buttons/sass/main.scss", - "../../node_modules/castlecss-buttons/sass/components/buttons.scss", - "../../node_modules/castlecss-notifications/sass/main.scss", - "../../node_modules/castlecss-notifications/sass/variables.scss", - "../../node_modules/castlecss-notifications/sass/components/notifications.scss", - "../../node_modules/castlecss-icons/sass/main.scss", - "../../node_modules/castlecss-icons/sass/components/font-awesome.scss", - "../../node_modules/castlecss-icons/sass/components/font-awesome/variables.scss", - "../../node_modules/castlecss-icons/sass/components/font-awesome/mixins.scss", - "../../node_modules/castlecss-icons/sass/components/font-awesome/path.scss", - "../../node_modules/castlecss-icons/sass/components/font-awesome/core.scss", - "../../node_modules/castlecss-icons/sass/components/font-awesome/larger.scss", - "../../node_modules/castlecss-icons/sass/components/font-awesome/fixed-width.scss", - "../../node_modules/castlecss-icons/sass/components/font-awesome/list.scss", - "../../node_modules/castlecss-icons/sass/components/font-awesome/bordered-pulled.scss", - "../../node_modules/castlecss-icons/sass/components/font-awesome/animated.scss", - "../../node_modules/castlecss-icons/sass/components/font-awesome/rotated-flipped.scss", - "../../node_modules/castlecss-icons/sass/components/font-awesome/stacked.scss", - "../../node_modules/castlecss-icons/sass/components/font-awesome/icons.scss", - "../../node_modules/castlecss-icons/sass/components/font-awesome/screen-reader.scss", - "../../node_modules/castlecss-forms/sass/main.scss", - "../../node_modules/castlecss-forms/sass/variables.scss", - "../../node_modules/castlecss-forms/sass/component/default.scss", - "../../node_modules/castlecss-forms/sass/component/input.scss", - "../../node_modules/castlecss-forms/sass/component/label.scss", - "../../node_modules/castlecss-forms/sass/component/select.scss", - "../../node_modules/castlecss-breadcrumbs/sass/main.scss", - "../../node_modules/castlecss-breadcrumbs/sass/variables.scss", - "../../node_modules/castlecss-breadcrumbs/sass/breadcrumbs.scss", - "../../scss/base/defaults.scss", - "../../scss/layout/docs_layout.scss", - "../../scss/layout/docs_code.scss", - "../../scss/layout/docs_menu.scss", - "../../scss/layout/docs_mainvisual.scss", - "../../scss/layout/icons_layout.scss", - "../../scss/base/fonts.scss", - "../../node_modules/castlecss-core/sass/base/utility.scss", - "../../node_modules/castlecss-core/sass/base/utility_spacers.scss" - ], - "names": [], - "mappings": "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" -} \ No newline at end of file diff --git a/dist/fonts/FontAwesome.otf b/dist/fonts/FontAwesome.otf deleted file mode 100644 index 401ec0f..0000000 Binary files a/dist/fonts/FontAwesome.otf and /dev/null differ diff --git a/dist/fonts/fontawesome-webfont.eot b/dist/fonts/fontawesome-webfont.eot deleted file mode 100644 index e9f60ca..0000000 Binary files a/dist/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/dist/fonts/fontawesome-webfont.svg b/dist/fonts/fontawesome-webfont.svg deleted file mode 100644 index 855c845..0000000 --- a/dist/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,2671 +0,0 @@ - - - - -Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 - By ,,, -Copyright Dave Gandy 2016. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/fonts/fontawesome-webfont.ttf b/dist/fonts/fontawesome-webfont.ttf deleted file mode 100644 index 35acda2..0000000 Binary files a/dist/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/dist/fonts/fontawesome-webfont.woff b/dist/fonts/fontawesome-webfont.woff deleted file mode 100644 index 400014a..0000000 Binary files a/dist/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/dist/fonts/fontawesome-webfont.woff2 b/dist/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 4d13fc6..0000000 Binary files a/dist/fonts/fontawesome-webfont.woff2 and /dev/null differ diff --git a/dist/forms.html b/dist/forms.html deleted file mode 100644 index 66f9dbc..0000000 --- a/dist/forms.html +++ /dev/null @@ -1,577 +0,0 @@ - - - - - Forms - CastleCSS - - - - - - - - - - - - - -
- -
- - -
- - - -
- - - - -
-
-
-

Forms

-
-

Basic example

-

This form example contains the default form elements with the recommend HTML structure.

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

Input

-
-
-

Standard input

-

The input is wrapped in a div with the class .formfield. -

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

Input with button

-

Wrap the input en button in a div with the class .input-combined -

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

Label placement

-

Add the classes .label-above, .label-top or .label-bottom to your field to adjust the position of the label. This not only works with inputs, but with textareas as well!

-
-
-
Moves above the input
-
-
    -
  • - - -
  • -
-
-
-
-
Moves to top inside the input
-
    -
  • - - -
  • -
-
-
-
Moves to bottom inside the input
-
    -
  • - - -
  • -
-
-
-
-
-

Textarea

-
-
-
    -
  • - - -
  • -
-
Remember the label placements mentioned above? The classes .label-bottom, .label-top and .label-above also work well with textareas. By default all labels are vertical-aligned in the middle. If you want to prevent this behaviour with textarea's you can add a parent class of .input-textarea
-
-
-
-
-

Checkbox

-

Standard checkbox

-
-
- Select your favorite fruit -
    -
  • - - - - -
  • -
-
-								
    -
  • - - - - -
  • -
-
-
-
-

Checkbox right of the label

-

Add the class .label-left to a parent of the .input-checkbox.

- Select your favorite fruit -
    -
  • - - - - -
  • -
-
-
-
-
-

Radio

-
-
-
Vertical radios
-
-
-
- - - -
-
-
-
-								
-
-
- - - -
-
-
-
-
-
-
Horizontal radios
-

Radios can be horizontal as well. Add the class .form-horizontal to a parent of the field(s) you want to make horizontal, as shown in the example below.

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

Select

-
-
-
- -
-
-
-
-
-

Inline forms

-

Add .form-horizontal to your form, field or label. The elements will be left-aligned.

- -
-
Horizontal checkboxes
-
-
-
- - - - -
-
-
-
- -
-
Horizontal radios
-
-
-
- - -
-
-
-
- -
Input with add-on and button
-
-
-
-
-
- - -
-
- -
-
-
-
-						
-
-
-
-
- - -
-
- -
-
-
-
-
-
-
-
- - - -
- -
- - - - - - - - - - diff --git a/dist/grid.html b/dist/grid.html deleted file mode 100644 index 7c372a4..0000000 --- a/dist/grid.html +++ /dev/null @@ -1,794 +0,0 @@ - - - - - Grid - CastleCSS - - - - - - - - - - - - - -
- -
- - -
- - - -
- - - - -
-
-
-

Breakpoints & Grid

-

Easy to use flexbox grid, using the CastleCSS breakpoint system.

- -

The basics

-

CastleCSS has a completely fluid and nestable flexbox grid, with 12 to 24 columns, depending on the breakpoint you are viewing. The column widths are predefined as fixed percentages and the gutter widths are variables that can be influenced per breakpoint.

-

To start a new grid in html you first create an element with the g class (which stands for grid).
- Only the direct children of this element will function as grid items. -

-

This is how you set the item width per breakpoint: b{breakpoint}_{columnwidth}

-

For example: This item div class="b0_12 b3_18" is 12 columns wide from breakpoint 0 and up, and 18 columns wide from breakpoint 3 and up.

-

By default a grid is fluid, but wrapping the g in an element with the class container enables a fixed width per breakpoint.

-
-
-

Breakpoints

-

Castlecss uses six breakpoints, which are derived from average device resolutions, by default. - Up untill breakpoint 3 the grid has 12 columns, but from breakpoint 3 and up it uses 24 columns for extra flexibility. -

-

Per breakpoint it's possible to: -

    -
  • Change the breakpoints themselves
  • -
  • Set gutter spacing from said breakpoint and up
  • -
  • Set the container width
  • -
-

-

Make these changes in you own variable file if you want to continue receiving CastleCSS updates.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BreakpointViewport widthDeviceClassGutterContainer width
$b00 +b0_01 t/m 1212px100%
$b1320px +b1_01 t/m 1212px100%
$b2480px +b2_01 t/m 1212px100%
$b3768px +b3_01 t/m 2412px768px
$b41024px +b4_01 t/m 2412px1024px
$b51280px +b5_01 t/m 2412px1280px
$b61600px +b6_01 t/m 2412px1400px
-
-
-
-

Basic grid examples

-
-
b0_12
-
b0_06 b3_12
-
b0_06 b3_12
-
b0_06 b3_06
-
b0_06 b3_18
-
b0_12 b3_06
-
b0_12 b3_06
-
b0_12 b3_06
-
b0_12 b3_06
-
b0_12 b3_03
-
b0_12 b3_03
-
b0_12 b3_03
-
b0_12 b3_03
-
b0_12 b3_06
-
b0_12 b3_06
-
auto
-
-
-					
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
auto
-
-
-
-

5 or 7 in a row (breakpoint 3 and up)

-
-
b3_x5
-
b3_x5
-
b3_x5
-
b3_x5
-
b3_x5
-
b3_x7
-
b3_x7
-
b3_x7
-
b3_x7
-
b3_x7
-
b3_x7
-
b3_x7
-
-

Even though 5 and 7 aren't sharable through a grid of 12 or 24, you might still want to be able to do this. That's why you can use the classes x5 en x7 on a grid item (breakpoint 3+) -

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

Nested grids

-

Nesting is easy. Just place a g inside a grid item. -

- Note: the only thing that's not possible is a g as a direct child of a g -
-

-

Example of nested

-
-

group 1/1

-
-
-
-
-
-

group 1/2

-
-
-
1/2
-
-
-
1/2
-
-
-
-
-
-
-

group 1/2

-
-
-
1/2
-
-
-
1/2
-
-
-
-
-
-
-
-
-
-					
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

Order

-

You can switch up the order of the items by giving is a class order-{order}.

- - - - - - - - - -
ClassValue
order-[0-12]order: 0-12;
-
-
-

Gutters

-

The gutter is adjustable per breakpoint. For example; you can set a default gutter of 12px wide and a gutter of 30px wide at breakpoint 3. You can also use gutter-large or gutter-small if you want to use multiple gutter widths.

-

Default: padding-left: $grid-gutter

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BreakpointExtra classGutterCastleCSS Default
$b0 $grid-gutter12px
$b1 $grid-gutter-b112px
$b2 $grid-gutter-b212px
$b3 $grid-gutter-b312px
$b4 $grid-gutter-b412px
$b5 $grid-gutter-b512px
$b6 $grid-gutter-b612px
allgutter-small$grid-gutter/26px
allgutter-large$grid-gutter*224px
allgutter-none00
-
-

Gutter examples

-
-
- Default gutter -
-
 
-
 
-
-
-							
-
-
-
-
-
- Large gutter -
-
 
-
 
-
-
-							
-
-
-
-
-
- Small gutter -
-
 
-
 
-
-
-							
-
-
-
-
-
- No gutter -
-
 
-
 
-
-
-							
-
-
-
-
-
-
-
-

Direction and alignment

-
-

Flex direction

-

With the class dir-{direction} placed on a g you can adjust the main-axis, thus defining the direction flex items are placed in the flex container.

-

This affects justify-content, align-items and align-self.

-

Default: flex-direction: row;

- - - - - - - - - - - - - - - - - - - - - -
ClassValue
dir-rowflex-direction: row;
dir-row-reverseflex-direction: row-reverse;
dir-columnflex-direction: column;
dir-column-reverseflex-direction: column-reverse;
-

Examples

-
-
-
-
-
1
-
2
-
3
-
4
-
5
-
-
-						
-
-
-
-
-
-
-
-
1
-
2
-
3
-
4
-
5
-
-
-						
-
-
-
-
-
-
-
-
-

Justify content

-

With the jc- class as addition for g it's possible to align items on the primaire axis.

-
- - - - - - - - - - - - - - - - - - - - - - - - - -
ClassValue
jc-flex-startjustify-content: flex-start;
jc-flex-endjustify-content: flex-end;
jc-centerjustify-content: center;
jc-space-aroundjustify-content: space-around;
jc-space-betweenjustify-content: space-between;
-
-
-
1
-
2
-
3
-
4
-
5
-
-
-						
-
-
-
-
-
-
-
-
-

Auto fill grid

-

It's possible to let the grid figure out the widths for itself. When you don't know what the width will be but you want the grid to fill out the auto class is a nice addition to the grid (g). -

- Example -
-
-
Grid item
-
Grid item
-
Grid item
-
Grid item
-
Grid item
-
Long grid item
-
Grid item
-
Grid item
-
Long grid item
-
A most super duper long, longer, longest grid item
-
Grid item
-
Grid item
-
Grid item
-
Grid item
-
-
-						
-
-
-
-
-
-
-
-
-

Flex wrap

-

Add the class wrap or nowrap to a g element to overwrite flex wrapping.

-

Default: flex-direction: wrap;

- - - - - - - - - - - - - -
ClassValue
wrapflex-wrap: wrap;
nowrapflex-wrap: nowrap;
-
Example with wrapping
-
-
1/2
-
1/2
-
1/2
-
1/2
-
1/2
-
-
-						
-
I should be 1/2
-
I should be 1/2
-
I should be 1/2
-
I should be 1/2
-
I should be 1/2
-
-
Example without wrapping
-
-
I should be 1/2
-
I should be 1/2
-
I should be 1/2
-
I should be 1/2
-
I should be 1/2
-
-
-						
-
-
-
-
-
-
-
- * When you use nowrap in IE10 the grid items won't stay withing the container. We don't recommend using this option if you need to support IE10. -
-
- - - -

Align self

-

With the as- class addition to the gi class you can align grid items vertically to the secondary axis of the grid.

-
- - - - - - - - - - - - - - - - - - - - - - - - - -
ClassValue
as-flex-startalign-self: flex-start;
as-flex-endalign-self: flex-end;
as-centeralign-self: center;
as-space-aroundalign-self: space-around;
as-space-betweenalign-self: space-between;
-
-
Example
-
-
1
 
-
2
 
-
 
-
4
 
-
5
 
-
-						
-
-
-
-
-
-
-
-
-
-

Grid pushing

-

You can "push" grid-items across the grid with push classes: {breakpoint}-push- classes.

-

Example: b3_push_01 (push 1 column from breakpoint 3 and up.

-
- - - - - - - - - -
b{breakpoint}-push[1-12]Push column 1-12
b{breakpoint}-push[1-24]Push column 1-24 breakpoint 3+
-
-

Push examples

-
-
 
-
b0_push_03
-
 
-
-
-					
-
-
-
-
-
-
b3_push_12
-
 
-
-
-					
-
-
-
-
-
-
- - - -
- -
- - - - - - - - - - diff --git a/dist/icons.html b/dist/icons.html deleted file mode 100644 index e263235..0000000 --- a/dist/icons.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - - Icons - CastleCSS - - - - - - - - - - - - - -
- -
- - -
- - - -
- - - - -
-
-
-

Icons

-

Get awesome icons in your website

-

- Note: You need castlecss-icons or the castlecss-boilerplate for this. -

-

We include a handy set of icons to get you started. These icons are powered by Font Awesome version (4.7.0).

The icons are hosted on Cloudflare which makes using the icons even easier! Just include the castlecss-icons in your package.json and you're good to go!

-

Below are a few examples. Please look at the Font Awesome icons examples to look at the spans for every icon you need.

-
-
-

Example icons

-
-
fa-close
-
fa-calendar
-
fa-check
-
fa-check-square
-
fa-envelope
-
fa-edit
-
fa-gear
-
fa-comments
-
fa-heart
-
fa-heart-o
-
fa-location-arrow
-
fa-reorder
-
fa-shopping-cart
-
fa-angle-double-right
-
fa-chevron-right
-
fa-pied-piper
-
- -
- -
-

Example social icons

-
-
fa-facebook
-
fa-twitter
-
fa-flickr
-
fa-google-plus
-
fa-snapchat
-
fa-tumblr
-
fa-youtube
-
fa-vimeo
-
fa-slack
-
fa-pinterest
-
fa-whatsapp
-
fa-github
- -
fa-foursquare
-
fa-lastfm
-
fa-wikipedia-w
-
fa-tripadvisor
- -
- -
- -

Example buttons with icons

-

- Note: You need both the castlecss-buttons and castlecss-icons packages or the castlecss-boilerplate to combine icons and buttons. -

-
- -
-		
-		
-		 
-		 
-		
-		
-	
-
- -
-
- - - -
- -
- - - - - - - - - diff --git a/dist/img/logo-castlecss.png b/dist/img/logo-castlecss.png index ba3e08a..78af9df 100644 Binary files a/dist/img/logo-castlecss.png and b/dist/img/logo-castlecss.png differ diff --git a/dist/img/output-example.png b/dist/img/output-example.png new file mode 100644 index 0000000..6506080 Binary files /dev/null and b/dist/img/output-example.png differ diff --git a/dist/index.html b/dist/index.html deleted file mode 100644 index 9855eef..0000000 --- a/dist/index.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - CastleCSS - - - - - - - - - - - - - -
- -
- - -
- - - -
- - - - -
-
-
-

CastleCSS Framework

-

A modular, easy to use SCSS Framework.

- Get started - Watch on github - Download boilerplate -

Or watch the documentation

-
-
-
- - - -
- -
- - - - - - - - - - - - diff --git a/dist/installation.html b/dist/installation.html deleted file mode 100644 index 88df99a..0000000 --- a/dist/installation.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - Installation - CastleCSS - - - - - - - - - - - - - -
- -
- - -
- - - -
- - - - - -
-
-
-

Installation

-

A modular, updatable, easy to use SCSS Framework

-

CastleCSS is built with easy updating in mind.
- You can do anything as long as you don't edit the dependencies (core, buttons, notifications, etc).

-

When you do adjust the dependencies, you will lose all adjustments with an update.

-
-
-

Boilerplate

-

- The easiest way to start is with the CastleCSS Boilerplate - CastleCSS is a modular, updatable and easy to use HTML and SCSS framework. Use this Boilerplate to get started with your project right away! -

-

-

What's included?

- -

- Installation -

- - -
-
-

Structure

-

The basis structure for your website should look similar like this (included in the boilerplate):
-

- - | Project directory/
- |
- |-- node_modules/
- | | -- castlecss-core/
- | | -- castlecss-buttons/
- | | -- castlecss-notifications/
- | | -- castlecss-icons/
- | |
- |-- scss/
- | |-- main.scss
- | |-- variables.scss
- | |
- |-- img/
- |-- dist/
- | |-- styles.min.css
- | |-- styles.min.map
- | |
- |-- index.html
- |-- Gruntfile.js
- |-- package.json
-
-
-
-

Main.scss

-

Your main.scss should have a setup similair to this (included in the boilerplate):

-
-					/*  CastleCSS Core variables */
-					@import "node_modules/castlecss-core/sass/variables";
-
-					/*  Your variables */
-					@import "variables";
-
-					/*  Remaining Core files and other CastleCSS modules */
-					@import "node_modules/castlecss-core/sass/main";
-					@import "node_modules/castlecss-buttons/sass/main";
-					@import "node_modules/castlecss-notifications/sass/main";
-					@import "node_modules/castlecss-icons/sass/main";
-
-					/* Include your own files below this line
-					-------------------------------------- */
-
-
-
-					/* --------------------------------------
-					Include your own files above this line */
-
-					@import "node_modules/castlecss-core/sass/base/utility";
-					@import "node_modules/castlecss-core/sass/base/utility_spacers";
-
-
-

Install packages seperately

-

Already have a CastleCSS project and want to add a module or just want to add 1 part of CastleCSS? Just include the core and any addon you want.

-
- -
-
-

Core

-

-

-

-

Installation

- -

- Via npm: npm install castlecss-core -S - -

-

Updating

-

- npm update castlecss-core
-

- -

What's included?

-

-

    -
  • Main: include all your other SCSS files
  • -
  • Reset: Set browser defaults to zero/none so nothing weird happends in different browsers
  • -
  • Variables: Variables for the grid, fonts, utility, etc
  • -
  • defaults: Set default web settings
  • -
  • Mixins: Small but handy collection of mixins to use
  • -
  • Utility: Genereral utility classes
  • -
  • Utility spacers: Margin and padding utility classes
  • -
  • Grid: Flexbox scss grid with floating fallback
  • -
  • Static files: Classes that are static throughout the site
  • -
-

-
-
-
-
-

Buttons

-

-

-

-

Installation

- -

- Via npm: npm install castlecss-buttons -S -

-

Updating

-

- npm update castlecss-buttons
-

-

What's included?

-

-

    -
  • Buttons Basic buttons for your site
  • -
-

-
-
-
-
-

Notifications

-

-

-

-

Installation

-

- Via npm: npm install castlecss-notifications -S -

-

Updating

-

- npm update castlecss-notifications
-

-

What's included?

-

-

    -
  • Notifications Notifications and alerts
  • -
-

-
-
-
-
-

Icons

-

-

-

-

Installation

-

- Via npm: npm install castlecss-icons -S -

-

Updating

-

- npm update castlecss-icons
-

-

What's included?

-

-

    -
  • 675 Font Awesome Icons Hosted via Cloudflare
  • -
-

-
-
-
-
-
-
- - - -
- -
- - - - - - - - - diff --git a/dist/js/scripts.dist.js b/dist/js/scripts.dist.js deleted file mode 100644 index c55f9eb..0000000 --- a/dist/js/scripts.dist.js +++ /dev/null @@ -1,51 +0,0 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=8)}([function(e,t,n){var r,i;/*! - * jQuery JavaScript Library v3.1.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2016-09-22T22:30Z - */ -!function(t,n){"use strict";"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(n,o){"use strict";function a(e,t){t=t||oe;var n=t.createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function s(e){var t=!!e&&"length"in e&&e.length,n=ye.type(e);return"function"!==n&&!ye.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function u(e,t,n){return ye.isFunction(t)?ye.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?ye.grep(e,function(e){return e===t!==n}):"string"!=typeof t?ye.grep(e,function(e){return ce.call(t,e)>-1!==n}):De.test(t)?ye.filter(t,e,n):(t=ye.filter(t,e),ye.grep(e,function(e){return ce.call(t,e)>-1!==n&&1===e.nodeType}))}function l(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function c(e){var t={};return ye.each(e.match(Fe)||[],function(e,n){t[n]=!0}),t}function f(e){return e}function p(e){throw e}function d(e,t,n){var r;try{e&&ye.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&ye.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function h(){oe.removeEventListener("DOMContentLoaded",h),n.removeEventListener("load",h),ye.ready()}function g(){this.expando=ye.expando+g.uid++}function v(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:$e.test(e)?JSON.parse(e):e)}function m(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Be,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=v(n)}catch(e){}We.set(e,t,n)}else n=void 0;return n}function y(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return ye.css(e,t,"")},u=s(),l=n&&n[3]||(ye.cssNumber[t]?"":"px"),c=(ye.cssNumber[t]||"px"!==l&&+u)&&ze.exec(ye.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,ye.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function x(e){var t,n=e.ownerDocument,r=e.nodeName,i=Ye[r];return i?i:(t=n.body.appendChild(n.createElement(r)),i=ye.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),Ye[r]=i,i)}function b(e,t){for(var n,r,i=[],o=0,a=e.length;o-1)i&&i.push(o);else if(l=ye.contains(o.ownerDocument,o),a=w(f.appendChild(o),"script"),l&&T(a),n)for(c=0;o=a[c++];)Je.test(o.type||"")&&n.push(o);return f}function E(){return!0}function k(){return!1}function N(){try{return oe.activeElement}catch(e){}}function S(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)S(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=k;else if(!i)return e;return 1===o&&(a=i,i=function(e){return ye().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=ye.guid++)),e.each(function(){ye.event.add(this,t,i,r,n)})}function D(e,t){return ye.nodeName(e,"table")&&ye.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function j(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function A(e){var t=st.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function q(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Ie.hasData(e)&&(o=Ie.access(e),a=Ie.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof h&&!ve.checkClone&&at.test(h))return e.each(function(i){var o=e.eq(i);g&&(t[0]=h.call(this,i,o.html())),H(o,t,n,r)});if(p&&(i=C(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=ye.map(w(i,"script"),j),u=s.length;f=0&&nC.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[W]=!0,e}function i(e){var t=H.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)C.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Ee(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function v(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):K.apply(a,x)})}function x(e){for(var t,n,r,i=e.length,o=C.relative[e[0].type],a=o||C.relative[" "],s=o?1:0,u=h(function(e){return e===t},a,!0),l=h(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==j)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&g(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,p,d=0,h="0",g=r&&[],v=[],y=j,x=r||o&&C.find.TAG("*",l),b=B+=null==y?1:Math.random()||.1,w=x.length;for(l&&(j=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!O);p=e[f++];)if(p(c,a||H,s)){u.push(c);break}l&&(B=b)}i&&((c=!p&&c)&&d--,r&&g.push(c))}if(d+=h,i&&h!==d){for(f=0;p=n[f++];)p(g,v,a,s);if(r){if(d>0)for(;h--;)g[h]||v[h]||(v[h]=Q.call(u));v=m(v)}K.apply(u,v),l&&!r&&v.length>0&&d+n.length>1&&t.uniqueSort(u)}return l&&(B=b,j=y),g};return i?r(a):a}var w,T,C,E,k,N,S,D,j,A,q,L,H,F,O,P,R,M,I,W="sizzle"+1*new Date,$=e.document,B=0,_=0,z=n(),X=n(),U=n(),V=function(e,t){return e===t&&(q=!0),0},Y={}.hasOwnProperty,G=[],Q=G.pop,J=G.push,K=G.push,Z=G.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),pe=new RegExp("^"+re+"$"),de={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,ve=/^[^{]+\{\s*\[native \w/,me=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,xe=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),be=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){L()},Ee=h(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{K.apply(G=Z.call($.childNodes),$.childNodes),G[$.childNodes.length].nodeType}catch(e){K={apply:G.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:$;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,F=H.documentElement,O=!k(H),$!==H&&(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),T.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),T.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),T.getElementsByClassName=ve.test(H.getElementsByClassName),T.getById=i(function(e){return F.appendChild(e).id=W,!H.getElementsByName||!H.getElementsByName(W).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute("id")===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&O){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&O){var n,r,i,o=t.getElementById(e);if(o){if(n=o.getAttributeNode("id"),n&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if(n=o.getAttributeNode("id"),n&&n.value===e)return[o]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},C.find.CLASS=T.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&O)return t.getElementsByClassName(e)},R=[],P=[],(T.qsa=ve.test(H.querySelectorAll))&&(i(function(e){F.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&P.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||P.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+W+"-]").length||P.push("~="),e.querySelectorAll(":checked").length||P.push(":checked"),e.querySelectorAll("a#"+W+"+*").length||P.push(".#.+[+~]")}),i(function(e){e.innerHTML="";var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&P.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&P.push(":enabled",":disabled"),F.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&P.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),P.push(",.*:")})),(T.matchesSelector=ve.test(M=F.matches||F.webkitMatchesSelector||F.mozMatchesSelector||F.oMatchesSelector||F.msMatchesSelector))&&i(function(e){T.disconnectedMatch=M.call(e,"*"),M.call(e,"[s!='']:x"),R.push("!=",oe)}),P=P.length&&new RegExp(P.join("|")),R=R.length&&new RegExp(R.join("|")),t=ve.test(F.compareDocumentPosition),I=t||ve.test(F.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return q=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===$&&I($,e)?-1:t===H||t.ownerDocument===$&&I($,t)?1:A?ee(A,e)-ee(A,t):0:4&n?-1:1)}:function(e,t){if(e===t)return q=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:A?ee(A,e)-ee(A,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===$?-1:u[r]===$?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),T.matchesSelector&&O&&!U[n+" "]&&(!R||!R.test(n))&&(!P||!P.test(n)))try{var r=M.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),I(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=C.attrHandle[t.toLowerCase()],r=n&&Y.call(C.attrHandle,t.toLowerCase())?n(e,t,!O):void 0;return void 0!==r?r:T.attributes||!O?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(we,Te)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(q=!T.detectDuplicates,A=!T.sortStable&&e.slice(0),e.sort(V),q){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return A=null,e},E=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=E(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=E(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:de,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,be),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return de.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=z[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&z(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,m=s&&t.nodeName.toLowerCase(),y=!u&&!s,x=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&y){for(p=v,f=p[W]||(p[W]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],d=l[0]===B&&l[1],x=d&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[B,d,x];break}}else if(y&&(p=t,f=p[W]||(p[W]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],d=l[0]===B&&l[1],x=d),x===!1)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++x||(y&&(f=p[W]||(p[W]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[B,x]),p!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[W]?o(n):o.length>1?(i=[e,e,"",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=S(e.replace(se,"$1"));return i[W]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||E(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=O?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===F},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:l(!1),disabled:l(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[n<0?n+t:n]}),even:c(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&9===t.nodeType&&O&&C.relative[o[1].type]){if(t=(C.find.ID(a.matches[0].replace(xe,be),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=de.needsContext.test(e)?0:o.length;i--&&(a=o[i],!C.relative[s=a.type]);)if((u=C.find[s])&&(r=u(a.matches[0].replace(xe,be),ye.test(o[0].type)&&f(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return K.apply(n,r),n;break}}return(l||S(e,c))(r,t,!O,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=W.split("").sort(V).join("")===W,T.detectDuplicates=!!q,L(),T.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("fieldset"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),T.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(n);ye.find=Ce,ye.expr=Ce.selectors,ye.expr[":"]=ye.expr.pseudos,ye.uniqueSort=ye.unique=Ce.uniqueSort,ye.text=Ce.getText,ye.isXMLDoc=Ce.isXML,ye.contains=Ce.contains,ye.escapeSelector=Ce.escape;var Ee=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&ye(e).is(n))break;r.push(e)}return r},ke=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Ne=ye.expr.match.needsContext,Se=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,De=/^.[^:#\[\.,]*$/;ye.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ye.find.matchesSelector(r,e)?[r]:[]:ye.find.matches(e,ye.grep(t,function(e){return 1===e.nodeType}))},ye.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ye(e).filter(function(){for(t=0;t1?ye.uniqueSort(n):n},filter:function(e){return this.pushStack(u(this,e||[],!1))},not:function(e){return this.pushStack(u(this,e||[],!0))},is:function(e){return!!u(this,"string"==typeof e&&Ne.test(e)?ye(e):e||[],!1).length}});var je,Ae=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,qe=ye.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||je,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ae.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ye?t[0]:t,ye.merge(this,ye.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:oe,!0)),Se.test(r[1])&&ye.isPlainObject(t))for(r in t)ye.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=oe.getElementById(r[2]),i&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):ye.isFunction(e)?void 0!==n.ready?n.ready(e):e(ye):ye.makeArray(e,this)};qe.prototype=ye.fn,je=ye(oe);var Le=/^(?:parents|prev(?:Until|All))/,He={children:!0,contents:!0,next:!0,prev:!0};ye.fn.extend({has:function(e){var t=ye(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&ye.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?ye.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?ce.call(ye(e),this[0]):ce.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ye.uniqueSort(ye.merge(this.get(),ye(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ye.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return Ee(e,"parentNode")},parentsUntil:function(e,t,n){return Ee(e,"parentNode",n)},next:function(e){return l(e,"nextSibling")},prev:function(e){return l(e,"previousSibling")},nextAll:function(e){return Ee(e,"nextSibling")},prevAll:function(e){return Ee(e,"previousSibling")},nextUntil:function(e,t,n){return Ee(e,"nextSibling",n)},prevUntil:function(e,t,n){return Ee(e,"previousSibling",n)},siblings:function(e){return ke((e.parentNode||{}).firstChild,e)},children:function(e){return ke(e.firstChild)},contents:function(e){return e.contentDocument||ye.merge([],e.childNodes)}},function(e,t){ye.fn[e]=function(n,r){var i=ye.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=ye.filter(r,i)),this.length>1&&(He[e]||ye.uniqueSort(i),Le.test(e)&&i.reverse()),this.pushStack(i)}});var Fe=/[^\x20\t\r\n\f]+/g;ye.Callbacks=function(e){e="string"==typeof e?c(e):ye.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?ye.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},ye.extend({Deferred:function(e){var t=[["notify","progress",ye.Callbacks("memory"),ye.Callbacks("memory"),2],["resolve","done",ye.Callbacks("once memory"),ye.Callbacks("once memory"),0,"resolved"],["reject","fail",ye.Callbacks("once memory"),ye.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return ye.Deferred(function(n){ye.each(t,function(t,r){var i=ye.isFunction(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&ye.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(e,r,i){function o(e,t,r,i){return function(){var s=this,u=arguments,l=function(){var n,l;if(!(e=a&&(r!==p&&(s=void 0,u=[n]),t.rejectWith(s,u))}};e?c():(ye.Deferred.getStackHook&&(c.stackTrace=ye.Deferred.getStackHook()),n.setTimeout(c))}}var a=0;return ye.Deferred(function(n){t[0][3].add(o(0,n,ye.isFunction(i)?i:f,n.notifyWith)),t[1][3].add(o(0,n,ye.isFunction(e)?e:f)),t[2][3].add(o(0,n,ye.isFunction(r)?r:p))}).promise()},promise:function(e){return null!=e?ye.extend(e,i):i}},o={};return ye.each(t,function(e,n){var a=n[2],s=n[5];i[n[1]]=a.add,s&&a.add(function(){r=s},t[3-e][2].disable,t[0][2].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith}),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=se.call(arguments),o=ye.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?se.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(d(e,o.done(a(n)).resolve,o.reject),"pending"===o.state()||ye.isFunction(i[n]&&i[n].then)))return o.then();for(;n--;)d(i[n],a(n),o.reject);return o.promise()}});var Oe=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ye.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&Oe.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},ye.readyException=function(e){n.setTimeout(function(){throw e})};var Pe=ye.Deferred();ye.fn.ready=function(e){return Pe.then(e).catch(function(e){ye.readyException(e)}),this},ye.extend({isReady:!1,readyWait:1,holdReady:function(e){e?ye.readyWait++:ye.ready(!0)},ready:function(e){(e===!0?--ye.readyWait:ye.isReady)||(ye.isReady=!0,e!==!0&&--ye.readyWait>0||Pe.resolveWith(oe,[ye]))}}),ye.ready.then=Pe.then,"complete"===oe.readyState||"loading"!==oe.readyState&&!oe.documentElement.doScroll?n.setTimeout(ye.ready):(oe.addEventListener("DOMContentLoaded",h),n.addEventListener("load",h));var Re=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===ye.type(n)){i=!0;for(s in n)Re(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,ye.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ye(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){We.remove(this,e)})}}),ye.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Ie.get(e,t),n&&(!r||ye.isArray(n)?r=Ie.access(e,t,ye.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ye.queue(e,t),r=n.length,i=n.shift(),o=ye._queueHooks(e,t),a=function(){ye.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Ie.get(e,n)||Ie.access(e,n,{empty:ye.Callbacks("once memory").add(function(){Ie.remove(e,[t+"queue",n])})})}}),ye.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,Je=/^$|\/(?:java|ecma)script/i,Ke={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};Ke.optgroup=Ke.option,Ke.tbody=Ke.tfoot=Ke.colgroup=Ke.caption=Ke.thead,Ke.th=Ke.td; -var Ze=/<|&#?\w+;/;!function(){var e=oe.createDocumentFragment(),t=e.appendChild(oe.createElement("div")),n=oe.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),ve.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",ve.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var et=oe.documentElement,tt=/^key/,nt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,rt=/^([^.]*)(?:\.(.+)|)/;ye.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Ie.get(e);if(v)for(n.handler&&(o=n,n=o.handler,i=o.selector),i&&ye.find.matchesSelector(et,i),n.guid||(n.guid=ye.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(t){return"undefined"!=typeof ye&&ye.event.triggered!==t.type?ye.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(Fe)||[""],l=t.length;l--;)s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d&&(f=ye.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ye.event.special[d]||{},c=ye.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ye.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||(p=u[d]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,h,a)!==!1||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ye.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Ie.hasData(e)&&Ie.get(e);if(v&&(u=v.events)){for(t=(t||"").match(Fe)||[""],l=t.length;l--;)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){for(f=ye.event.special[d]||{},d=(r?f.delegateType:f.bindType)||d,p=u[d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&f.teardown.call(e,h,v.handle)!==!1||ye.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ye.event.remove(e,d+t[l],n,r,!0);ye.isEmptyObject(u)&&Ie.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=ye.event.fix(e),u=new Array(arguments.length),l=(Ie.get(this,"events")||{})[s.type]||[],c=ye.event.special[s.type]||{};for(u[0]=s,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||l.disabled!==!0)){for(o=[],a={},n=0;n-1:ye.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,ot=/\s*$/g;ye.extend({htmlPrefilter:function(e){return e.replace(it,"<$1>")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=ye.contains(e.ownerDocument,e);if(!(ve.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ye.isXMLDoc(e)))for(a=w(s),o=w(e),r=0,i=o.length;r0&&T(a,!u&&w(e,"script")),s},cleanData:function(e){for(var t,n,r,i=ye.event.special,o=0;void 0!==(n=e[o]);o++)if(Me(n)){if(t=n[Ie.expando]){if(t.events)for(r in t.events)i[r]?ye.event.remove(n,r):ye.removeEvent(n,r,t.handle);n[Ie.expando]=void 0}n[We.expando]&&(n[We.expando]=void 0)}}}),ye.fn.extend({detach:function(e){return F(this,e,!0)},remove:function(e){return F(this,e)},text:function(e){return Re(this,function(e){return void 0===e?ye.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return H(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=D(this,e);t.appendChild(e)}})},prepend:function(){return H(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=D(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return H(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return H(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ye.cleanData(w(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ye.clone(this,e,t)})},html:function(e){return Re(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ot.test(e)&&!Ke[(Qe.exec(e)||["",""])[1].toLowerCase()]){e=ye.htmlPrefilter(e);try{for(;n1)}}),ye.Tween=$,$.prototype={constructor:$,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ye.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ye.cssNumber[n]?"":"px")},cur:function(){var e=$.propHooks[this.prop];return e&&e.get?e.get(this):$.propHooks._default.get(this)},run:function(e){var t,n=$.propHooks[this.prop];return this.options.duration?this.pos=t=ye.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):$.propHooks._default.set(this),this}},$.prototype.init.prototype=$.prototype,$.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ye.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){ye.fx.step[e.prop]?ye.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[ye.cssProps[e.prop]]&&!ye.cssHooks[e.prop]?e.elem[e.prop]=e.now:ye.style(e.elem,e.prop,e.now+e.unit)}}},$.propHooks.scrollTop=$.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ye.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ye.fx=$.prototype.init,ye.fx.step={};var mt,yt,xt=/^(?:toggle|show|hide)$/,bt=/queueHooks$/;ye.Animation=ye.extend(Y,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return y(n.elem,e,ze.exec(t),n),n}]},tweener:function(e,t){ye.isFunction(e)?(t=e,e=["*"]):e=e.match(Fe);for(var n,r=0,i=e.length;r1)},removeAttr:function(e){return this.each(function(){ye.removeAttr(this,e)})}}),ye.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?ye.prop(e,t,n):(1===o&&ye.isXMLDoc(e)||(i=ye.attrHooks[t.toLowerCase()]||(ye.expr.match.bool.test(t)?wt:void 0)),void 0!==n?null===n?void ye.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=ye.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!ve.radioValue&&"radio"===t&&ye.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(Fe);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),wt={set:function(e,t,n){return t===!1?ye.removeAttr(e,n):e.setAttribute(n,n),n}},ye.each(ye.expr.match.bool.source.match(/\w+/g),function(e,t){var n=Tt[t]||ye.find.attr;Tt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=Tt[a],Tt[a]=i,i=null!=n(e,t,r)?a:null,Tt[a]=o),i}});var Ct=/^(?:input|select|textarea|button)$/i,Et=/^(?:a|area)$/i;ye.fn.extend({prop:function(e,t){return Re(this,ye.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[ye.propFix[e]||e]})}}),ye.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ye.isXMLDoc(e)||(t=ye.propFix[t]||t,i=ye.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ye.find.attr(e,"tabindex");return t?parseInt(t,10):Ct.test(e.nodeName)||Et.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),ve.optSelected||(ye.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ye.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ye.propFix[this.toLowerCase()]=this}),ye.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(ye.isFunction(e))return this.each(function(t){ye(this).addClass(e.call(this,t,Q(this)))});if("string"==typeof e&&e)for(t=e.match(Fe)||[];n=this[u++];)if(i=Q(n),r=1===n.nodeType&&" "+G(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=G(r),i!==s&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(ye.isFunction(e))return this.each(function(t){ye(this).removeClass(e.call(this,t,Q(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(Fe)||[];n=this[u++];)if(i=Q(n),r=1===n.nodeType&&" "+G(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=G(r),i!==s&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):ye.isFunction(e)?this.each(function(n){ye(this).toggleClass(e.call(this,n,Q(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=ye(this),o=e.match(Fe)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=Q(this),t&&Ie.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":Ie.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+G(Q(n))+" ").indexOf(t)>-1)return!0;return!1}});var kt=/\r/g;ye.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=ye.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,ye(this).val()):e,null==i?i="":"number"==typeof i?i+="":ye.isArray(i)&&(i=ye.map(i,function(e){return null==e?"":e+""})),t=ye.valHooks[this.type]||ye.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=ye.valHooks[i.type]||ye.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(kt,""):null==n?"":n)}}}),ye.extend({valHooks:{option:{get:function(e){var t=ye.find.attr(e,"value");return null!=t?t:G(ye.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ye.each(["radio","checkbox"],function(){ye.valHooks[this]={set:function(e,t){if(ye.isArray(t))return e.checked=ye.inArray(ye(e).val(),t)>-1}},ve.checkOn||(ye.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Nt=/^(?:focusinfocus|focusoutblur)$/;ye.extend(ye.event,{trigger:function(e,t,r,i){var o,a,s,u,l,c,f,p=[r||oe],d=de.call(e,"type")?e.type:e,h=de.call(e,"namespace")?e.namespace.split("."):[];if(a=s=r=r||oe,3!==r.nodeType&&8!==r.nodeType&&!Nt.test(d+ye.event.triggered)&&(d.indexOf(".")>-1&&(h=d.split("."),d=h.shift(),h.sort()),l=d.indexOf(":")<0&&"on"+d,e=e[ye.expando]?e:new ye.Event(d,"object"==typeof e&&e),e.isTrigger=i?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:ye.makeArray(t,[e]),f=ye.event.special[d]||{},i||!f.trigger||f.trigger.apply(r,t)!==!1)){if(!i&&!f.noBubble&&!ye.isWindow(r)){for(u=f.delegateType||d,Nt.test(u+d)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(r.ownerDocument||oe)&&p.push(s.defaultView||s.parentWindow||n)}for(o=0;(a=p[o++])&&!e.isPropagationStopped();)e.type=o>1?u:f.bindType||d,c=(Ie.get(a,"events")||{})[e.type]&&Ie.get(a,"handle"),c&&c.apply(a,t),c=l&&a[l],c&&c.apply&&Me(a)&&(e.result=c.apply(a,t),e.result===!1&&e.preventDefault());return e.type=d,i||e.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),t)!==!1||!Me(r)||l&&ye.isFunction(r[d])&&!ye.isWindow(r)&&(s=r[l],s&&(r[l]=null),ye.event.triggered=d,r[d](),ye.event.triggered=void 0,s&&(r[l]=s)),e.result}},simulate:function(e,t,n){var r=ye.extend(new ye.Event,n,{type:e,isSimulated:!0});ye.event.trigger(r,null,t)}}),ye.fn.extend({trigger:function(e,t){return this.each(function(){ye.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ye.event.trigger(e,t,n,!0)}}),ye.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){ye.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),ye.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),ve.focusin="onfocusin"in n,ve.focusin||ye.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){ye.event.simulate(t,e.target,ye.event.fix(e))};ye.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=Ie.access(r,t);i||r.addEventListener(e,n,!0),Ie.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=Ie.access(r,t)-1;i?Ie.access(r,t,i):(r.removeEventListener(e,n,!0),Ie.remove(r,t))}}});var St=n.location,Dt=ye.now(),jt=/\?/;ye.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||ye.error("Invalid XML: "+e),t};var At=/\[\]$/,qt=/\r?\n/g,Lt=/^(?:submit|button|image|reset|file)$/i,Ht=/^(?:input|select|textarea|keygen)/i;ye.param=function(e,t){var n,r=[],i=function(e,t){var n=ye.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(ye.isArray(e)||e.jquery&&!ye.isPlainObject(e))ye.each(e,function(){i(this.name,this.value)});else for(n in e)J(n,e[n],t,i);return r.join("&")},ye.fn.extend({serialize:function(){return ye.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ye.prop(this,"elements");return e?ye.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ye(this).is(":disabled")&&Ht.test(this.nodeName)&&!Lt.test(e)&&(this.checked||!Ge.test(e))}).map(function(e,t){var n=ye(this).val();return null==n?null:ye.isArray(n)?ye.map(n,function(e){return{name:t.name,value:e.replace(qt,"\r\n")}}):{name:t.name,value:n.replace(qt,"\r\n")}}).get()}});var Ft=/%20/g,Ot=/#.*$/,Pt=/([?&])_=[^&]*/,Rt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Mt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,It=/^(?:GET|HEAD)$/,Wt=/^\/\//,$t={},Bt={},_t="*/".concat("*"),zt=oe.createElement("a");zt.href=St.href,ye.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:St.href,type:"GET",isLocal:Mt.test(St.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":_t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ye.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ee(ee(e,ye.ajaxSettings),t):ee(ye.ajaxSettings,e)},ajaxPrefilter:K($t),ajaxTransport:K(Bt),ajax:function(e,t){function r(e,t,r,s){var l,p,d,b,w,T=t;c||(c=!0,u&&n.clearTimeout(u),i=void 0,a=s||"",C.readyState=e>0?4:0,l=e>=200&&e<300||304===e,r&&(b=te(h,C,r)),b=ne(h,b,C,l),l?(h.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(ye.lastModified[o]=w),w=C.getResponseHeader("etag"),w&&(ye.etag[o]=w)),204===e||"HEAD"===h.type?T="nocontent":304===e?T="notmodified":(T=b.state,p=b.data,d=b.error,l=!d)):(d=T,!e&&T||(T="error",e<0&&(e=0))),C.status=e,C.statusText=(t||T)+"",l?m.resolveWith(g,[p,T,C]):m.rejectWith(g,[C,T,d]),C.statusCode(x),x=void 0,f&&v.trigger(l?"ajaxSuccess":"ajaxError",[C,h,l?p:d]),y.fireWith(g,[C,T]),f&&(v.trigger("ajaxComplete",[C,h]),--ye.active||ye.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var i,o,a,s,u,l,c,f,p,d,h=ye.ajaxSetup({},t),g=h.context||h,v=h.context&&(g.nodeType||g.jquery)?ye(g):ye.event,m=ye.Deferred(),y=ye.Callbacks("once memory"),x=h.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Rt.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return i&&i.abort(t),r(0,t),this}};if(m.promise(C),h.url=((e||h.url||St.href)+"").replace(Wt,St.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(Fe)||[""],null==h.crossDomain){l=oe.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=zt.protocol+"//"+zt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=ye.param(h.data,h.traditional)),Z($t,h,t,C),c)return C;f=ye.event&&h.global,f&&0===ye.active++&&ye.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!It.test(h.type),o=h.url.replace(Ot,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Ft,"+")):(d=h.url.slice(o.length),h.data&&(o+=(jt.test(o)?"&":"?")+h.data,delete h.data),h.cache===!1&&(o=o.replace(Pt,"$1"),d=(jt.test(o)?"&":"?")+"_="+Dt++ +d),h.url=o+d),h.ifModified&&(ye.lastModified[o]&&C.setRequestHeader("If-Modified-Since",ye.lastModified[o]),ye.etag[o]&&C.setRequestHeader("If-None-Match",ye.etag[o])),(h.data&&h.hasContent&&h.contentType!==!1||t.contentType)&&C.setRequestHeader("Content-Type",h.contentType),C.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+_t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)C.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(h.beforeSend.call(g,C,h)===!1||c))return C.abort();if(T="abort",y.add(h.complete),C.done(h.success),C.fail(h.error),i=Z(Bt,h,t,C)){if(C.readyState=1,f&&v.trigger("ajaxSend",[C,h]),c)return C;h.async&&h.timeout>0&&(u=n.setTimeout(function(){C.abort("timeout")},h.timeout));try{c=!1,i.send(b,r)}catch(e){if(c)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return ye.get(e,t,n,"json")},getScript:function(e,t){return ye.get(e,void 0,t,"script")}}),ye.each(["get","post"],function(e,t){ye[t]=function(e,n,r,i){return ye.isFunction(n)&&(i=i||r,r=n,n=void 0),ye.ajax(ye.extend({url:e,type:t,dataType:i,data:n,success:r},ye.isPlainObject(e)&&e))}}),ye._evalUrl=function(e){return ye.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},ye.fn.extend({wrapAll:function(e){var t;return this[0]&&(ye.isFunction(e)&&(e=e.call(this[0])),t=ye(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return ye.isFunction(e)?this.each(function(t){ye(this).wrapInner(e.call(this,t))}):this.each(function(){var t=ye(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=ye.isFunction(e);return this.each(function(n){ye(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ -ye(this).replaceWith(this.childNodes)}),this}}),ye.expr.pseudos.hidden=function(e){return!ye.expr.pseudos.visible(e)},ye.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ye.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Xt={0:200,1223:204},Ut=ye.ajaxSettings.xhr();ve.cors=!!Ut&&"withCredentials"in Ut,ve.ajax=Ut=!!Ut,ye.ajaxTransport(function(e){var t,r;if(ve.cors||Ut&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=r=s.onload=s.onerror=s.onabort=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Xt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),r=s.onerror=t("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout(function(){t&&r()})},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}}),ye.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ye.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return ye.globalEval(e),e}}}),ye.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ye.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=ye(" - - - - - - - - - -
- -
- - -
- - - -
- - - - -
-
-
-

Mixins

-

A handy collection of SCSS tools

-

Use these mixins with @include {mixin-name}

-
-
-

Ellipsis

-

Shorten a line with ...

-
-					@mixin ellipsis(){
-					  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
-					}
-				
-

Ulreset

-

Reset your ul's and ol's

-
-					@mixin ulreset() {
-					  margin: 0; padding: 0; list-style: none;
-					}
-				
-

Opacity

-

Opacity with fallback for older browsers

-
-					@mixin opacity($params) {
-						filter: alpha(opacity=$params);
-						-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$params)";
-						opacity: $params * 0.01;
-					}
-				
-

Transform mixin

-

Enable multiple transforms with fallback through autoprefixer.

-
-					@mixin transform($transforms) {
-						transform: $transforms;
-					}
-					@mixin rotate ($deg) {
-					  @include transform(rotate(#{$deg}deg));
-					}
-					@mixin scale($scale) {
-						 @include transform(scale($scale));
-					}
-					@mixin translate ($x, $y) {
-					   @include transform(translate($x, $y));
-					}
-					@mixin translateX ($x) {
-						@include transform(translateX($x));
-					}
-					@mixin translateY ($y) {
-						@include transform(translateY($y));
-					}
-					@mixin skew ($x, $y) {
-					   @include transform(skew(#{$x}deg, #{$y}deg));
-					}
-				
-
-
-
- - - -
- -
- - - - - - - - - diff --git a/dist/notifications.html b/dist/notifications.html deleted file mode 100644 index 05f571d..0000000 --- a/dist/notifications.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - Notifications - CastleCSS - - - - - - - - - - - - - -
- -
- - -
- - - -
- - - - -
-
-
-

Notifications / alerts

-

The right way to inform your visitors

-

- Note: You need castlecss-notifications or the full package of CastleCSS for this. -

-

Use the notify and alert classes to make your messages stand out.

-

Overwrite colors using your own variable.scss or overwrite all notifications/alerts with your own notifications.scss file.

-
-
-
Friendly alert with a link
-
Positive alert with a link
-
Alert with a warning and a link
-
Negative alert and a link
-
-					
...
-
...
-
...
-
...
-
-
-
Notification
-
Positive notification
-
Warning notification
-
Negative notificiation
-
-					
...
-
...
-
...
-
...
-
-
-
- - - -
- -
- - - - - - - - - diff --git a/dist/utility.html b/dist/utility.html deleted file mode 100644 index 6e8a343..0000000 --- a/dist/utility.html +++ /dev/null @@ -1,344 +0,0 @@ - - - - - Utility classes - CastleCSS - - - - - - - - - - - - - -
- -
- - -
- - - -
- - - - -
-
-
-

Utility classes

-

Manipulate your HTML the easy way

-

We included some utility classes to make your life easier, also see utility_spacers.scss -

-
-
-

Text-alignment, variable per breakpoint

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassValue
ta-lefttext-align: left
ta-righttext-align: right
ta-centertext-align: center
ta-left-b{breakpoint}text-align: left for that breakpoint and higher
ta-right-b{breakpoint}text-align: right for that breakpoint and higher
ta-center-b{breakpoint}text-align: center for that breakpoint and higher
-

Text-alignment examples

- - Align center - -
-					
- - Align center, left breakpoint 3+ - -
-					
- - Align right breakpoint b5+ - -
-					
-
-
-

Floating and clearing, variable per breakpoint

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassValue
flfloat: left
frfloat: right
fnfloat: none
fl-b{breakpoint}float: left for that breakpoint and higher
fr-b{breakpoint}float: right for that breakpoint and higher
fn-b{breakpoint}float: none for that breakpoint and higher
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassValue
clclear: left
crclear: right
cbclear: both
cnclear: none
cl-b{breakpoint}clear: left for that breakpoint and higher
cr-b{breakpoint}clear: right for that breakpoint and higher
cb-b{breakpoint}clear: both for that breakpoint and higher
cn-b{breakpoint}clear: none for that breakpoint and higher
-
-
-

Clearfix

-

Placing the cf class on a container will clear the floating elements within.

- - - - - - - - - -
ClassValue
cf.cf:before, .cf:after, ul.fields > li:before, ul.fields > li:after {content:"";display:table;}
.cf:after, .g:after, ul.fields > li:after {clear:both;}
-
-
-

Border radius

- - - - - - - - - -
ClassValue
radiusborder-radius: $radius;
-
-
-

Hide/show

- - - - - - - - - - - - - -
ClassValue
hidedisplay: none;
showdisplay: block;
-
-
-

Image-alignment

-

Wrap your image in a figure element with these classes to float your images within chunks of text.

- - - - - - - - - - - - - - - - - -
ClassValue
img-rightdisplay: block; margin: .8rem auto 1.6rem; text-align: center;
img-leftdisplay: block; margin: .8rem auto 1.6rem; text-align: center;
img-centerdisplay: block; margin: .8rem auto 1.6rem; text-align: center;
-
-
-

Full width element

-

Add this class to stretch your element to the full width of his parent.

- - - - - - - - - -
ClassValue
full-blockwidth: 100%; display: block;
-
-
-
- - - -
- -
- - - - - - - - - - - diff --git a/dist/utility_spacers.html b/dist/utility_spacers.html deleted file mode 100644 index dd8a33a..0000000 --- a/dist/utility_spacers.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - Utility spacers - CastleCSS - - - - - - - - - - - - - -
- -
- - -
- - - -
- - - - -
-
-
-

Utility spacers

-

Manipulate your spacing the easy way

-

Add padding and margin with these default classes. See utility.scss for more utility classes. -

-
-
-

Padding p{side} {-breakpoint} {-size}

-

Add padding with the class p. This is adjustable per element and breakpoint.

- -

The padding uses the $padding-default which is set to 12px by default.

- -

The standard padding of CastleCSS is 12px;

- -

- It's also possible to give an element 2 or 3 times the default padding like this. Example: p-2x (padding: 24px;) p-3x (padding: 24px;) -

- -

Options

-

Default padding

-

Add uniform padding to an element with the class p. The value of p is $padding-default

-

top, bottom, left ór right padding.

-

Place the padding on the top, right, bottom or left only with respectively; pt,pr, pb en pl.
- Combine this with 2x and 3x for bigger paddings. Example: pl-b2-3x (padding-left breakpoint $2+: 36px)

- -

You can also combine this with classes for 2x and 3x. Example: pl-b2-3x (padding-left breakpoint $2+: 36px)

- -

No padding

-

Turn off padding for a breakpoint by using the class p-0 or p-{breakpoint}-0. Example: p-b2-0 (no padding $b2+) or pt-b3-0 (no padding-top breakpoint $b3+).

-
-

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassValue
ppadding: $padding-default
plpadding-left: $padding-default
ptpadding-top: $padding-default
prpadding-right: $padding-default
pbpadding-bottom: $padding-default
p-2xpadding: $padding-default*2
p{side}-2xpadding-{side}: $padding-default*2
p{side}-{breakpoint}-2xpadding-{side}: $padding-default*2 ( {breakpoint}+ )
p-3xpadding: $padding-default*3
p{side}-3xpadding-{side}: $padding-default*3
p{side}-{breakpoint}-3xpadding-{side}: $padding-default*3 ( {breakpoint}+ )
-
-
-

Margin m{side} {-breakpoint} {-size}

-

Add margin with the class m. This is adjustable per element and breakpoint.

- -

The margin uses the $margin-default which is set to 12px by default.

- -

The standard margin of CastleCSS is 12px;

- -

- It's also possible to give an element 2 or 3 times the default margin like this. Example: m-2x (margin: 24px;) m-3x (margin: 24px;) -

- -

Options

-

Default margin

-

Add uniform margin to an element with the class m. The value of m is $margin-default

-

top, bottom, left ór right margin.

-

Place the margin on the top, right, bottom or left only with respectively; mt,mr, mb en ml.
- Combine this with 2x and 3x for bigger margins. Example: ml-b2-3x (margin-left breakpoint $2+: 36px)

- -

You can also combine this with classes for 2x and 3x. Example: ml-b2-3x (margin-left breakpoint $2+: 36px)

- -

No margin

-

Turn off margin for a breakpoint by using the class m-0 or m-{breakpoint}-0. Example: m-b2-0 (no margin $b2+) or mt-b3-0 (no margin-top breakpoint $b3+).

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassValue
mmargin: $margin-default
mlmargin-left: $margin-default
mtmargin-top: $margin-default
mrmargin-right: $margin-default
mbmargin-bottom: $margin-default
m-2xmargin: $margin-default*2
m{side}-2xmargin-{side}: $margin-default*2
m{side}-{breakpoint}-2xmargin-{side}: $margin-default*2 ( {breakpoint}+ )
m-3xmargin: $margin-default*3
m{side}-3xmargin-{side}: $margin-default*3
m{side}-{breakpoint}-3xmargin-{side}: $margin-default*3 ( {breakpoint}+ )
-
-

-
-

Examples

-
- I have $margin-default all around and margin-bottom 3x from breakpoint 4 and up. I also have $padding-default. -
-
-					
-
- I have $padding-default*2 all around and padding-top 3x from breakpoint 4 and up. -
-
-					
-
-
-
- - - -
- -
- - - - - - - - - diff --git a/dist/variables.html b/dist/variables.html deleted file mode 100644 index c46aabd..0000000 --- a/dist/variables.html +++ /dev/null @@ -1,270 +0,0 @@ - - - - - Variables - CastleCSS - - - - - - - - - - - - - -
- -
- - -
- - - -
- - - - -
-
- -
-

Variables

-

Tweak your castles defaults

-

- Note: Never overwrite the castlecss-core variables, but instead create your own document and overwrite the variables there. We have already included said document in the boilerplate. -

-

- Looking for the variable example of castlecss-core 1.x? Click here -

-

Below you can find the default settings of a CastleCSS website.

-
-
-
-					/*
-					---------- VARIABLES ----------
-					Castlecss-core variables
-					Do not edit this file!
-					Create a copy and edit or add your own variables there
-					or download the boilerplate for a ready-to-go setup here: https://github.com/CastleCSS/castlecss-boilerplate
-					-------------------------------
-					*/
-
-					/*
-					Base colors
-					Color 01 and 02 reservered for white and black
-					*/
-					$color01:  	#fff;
-					$color02:  	#000;
-
-					/*
-					Theme colors
-					*/
-					$theme01: 	#1B94BF;	// Knight blue
-					$theme02: 	#093142; 	// Royal blue
-					$theme03:	#12637F;	// Falcon blue
-					$theme04:	#FFC200;	// Royal yellow
-					$theme05:	#FFFFFF;	// Destroyer white
-
-					/*
-					Notification colors
-					*/
-					$alert:		#FFD700;
-					$negative:	#FF7878;
-					$positive:	#29C85D;
-					$disabled:	#CDCDC1;
-
-					/*
-					Breakpoints
-					You can edit or add breakpoints
-					*/
-					$b1: 320px;
-					$b2: 480px;
-					$b3: 768px;
-					$b4: 1024px;
-					$b5: 1280px;
-					$b6: 1600px;
-
-					/*
-					Mapping for breakpoint loops
-					Must be the same amount as breakpoints above
-					*/
-					$breakpoint-map: (
-					1: $b1,
-					2: $b2,
-					3: $b3,
-					4: $b4,
-					5: $b5,
-					6: $b6,
-					);
-					$amount-breakpoints: length($breakpoint-map);
-
-					/*
-					Container sizes
-					Must be the same amount of breakpoints and $breakpoint-map as above
-					*/
-					$container: 100%;
-					$container-b1: 100%;
-					$container-b2: 100%;
-					$container-b3: 744px;
-					$container-b4: 996px;
-					$container-b5: 1224px;
-					$container-b6: 1400px;
-
-					/*
-					Container map
-					Must be the same amount of breakpoints and $breakpoint-map as above
-					*/
-					$container-map: (
-					1: $container-b1,
-					2: $container-b2,
-					3: $container-b3,
-					4: $container-b4,
-					5: $container-b5,
-					6: $container-b6,
-					);
-
-					/*
-					Flexbox grid, set to true or false for flexbox
-					*/
-					$flexbox-grid:	 true;
-
-					/*
-					Grid gutters
-					Must be the same amount of breakpoints $breakpoint-map as above
-					*/
-					$grid-gutter:	 12px;
-					$grid-gutter-b1: 12px;
-					$grid-gutter-b2: 12px;
-					$grid-gutter-b3: 12px;
-					$grid-gutter-b4: 12px;
-					$grid-gutter-b5: 12px;
-					$grid-gutter-b6: 12px;
-
-					/*
-					Default margin and padding
-					*/
-
-					$padding-default: 	12px;
-					$margin-default: 	12px;
-
-					/*
-					Standard border-radius
-					*/
-					$radius:	5px;
-
-					/*
-					Fonts
-					*/
-					$font-pri: Arial, Helvetica, sans-serif;
-					$font-sec: Arial, Helvetica, sans-serif;
-					$font-size-default: 1.6rem;
-					$line-height-default: 1.5;
-
-
-
- - - -
- -
- - - - - - - - - diff --git a/dist/variables_1x.html b/dist/variables_1x.html deleted file mode 100644 index 8984432..0000000 --- a/dist/variables_1x.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - Variables - CastleCSS - - - - - - - - - - - - - -
- -
- - -
- - - -
- - - - -
-
-
-

Variables

-

Tweak your castles defaults

-

- This is the variable file example for castlecss-core LOWER then 2.0, need 2.x? Click here -

-

- Note: Never overwrite the castlecss-core variables, but instead create your own document and overwrite the variables there. We have already included said document in the boilerplate. -

-

Below you can find the default settings of a CastleCSS website.

-
-
-
-					/* 	Variables
-						Add or replace variables in your OWN variables file
-					*/
-
-					/*
-						Base colors
-						Color 01 and 02 reservered for white and black
-					*/
-					$color01:  	#fff;
-					$color02:  	#000;
-
-					/*	Theme colors */
-					$theme01: 	#1B94BF;	// Knight blue
-					$theme02: 	#093142; 	// Royal blue
-					$theme03:	#12637F;	// Falcon blue
-					$theme04:	#FFC200;	// Royal yellow
-					$theme05:	#FFFFFF;	// Destroyer white
-
-					$alert:		#FFD700;
-					$negative:	#FF7878;
-					$positive:	#29C85D;
-					$disabled:	#CDCDC1;
-
-					/* Breakpoints */
-					$b1: 320px;
-					$b2: 480px;
-					$b3: 768px;
-					$b4: 1024px;
-					$b5: 1280px;
-					$b6: 1600px;
-
-					/* Container sizes */
-					$container: 100%;
-					$container-b1: 100%;
-					$container-b2: 100%;
-					$container-b3: 744px;
-					$container-b4: 996px;
-					$container-b5: 1224px;
-					$container-b6: 1400px;
-
-					/* Grid */
-					$flexbox-grid:	 true;
-					$grid-gutter:	 12px;
-					$grid-gutter-b1: 12px;
-					$grid-gutter-b2: 12px;
-					$grid-gutter-b3: 12px;
-					$grid-gutter-b4: 12px;
-					$grid-gutter-b5: 12px;
-					$grid-gutter-b6: 12px;
-
-					/* Default margin, padding, gutter */
-					$padding-default: 	12px;
-					$margin-default: 	12px;
-
-					/* Standard border-radius */
-					$radius:	5px;
-
-					/* Fonts */
-					$font-pri: Arial, Helvetica, sans-serif;
-					$font-sec: Arial, Helvetica, sans-serif;
-					$font-size-default: 1.6rem;
-					$line-height-default: 1.5;
-
-
-
- - - -
- -
- - - - - - - - - diff --git a/js/functions.js b/js/functions.js index 046b12d..1417026 100644 --- a/js/functions.js +++ b/js/functions.js @@ -1,41 +1,41 @@ -'use strict'; - -// Require jQuery -var $ = require('jquery'); - -// Init events -var InitEvents = function () { - navOpen(); - - window.onscroll = function(e) { - offSetManager(); - } -}; - -// Sticky side menu for desktop -function offSetManager(){ - - var yOffset = 110; - var currYOffSet = window.pageYOffset; - var menuHeight = $('.doc-menu').height(); - var windowHeight = $(window).height(); - - if((yOffset < currYOffSet) && (menuHeight < windowHeight)) { - $('.nav-wrap').addClass('fixed'); - } else if(yOffset > currYOffSet){ - $('.nav-wrap').removeClass('fixed'); - } -} - -// Open mobile nav menu -function navOpen() { - $('.nav-label, .open-documentation').on('click', function(e) { - $('.nav-container').toggleClass('nav-container-active'); - e.preventDefault(); - }); -} - -// Export module -module.exports = { - InitEvents: InitEvents +'use strict'; + +// Require jQuery +var $ = require('jquery'); + +// Init events +var InitEvents = function () { + navOpen(); + + window.onscroll = function(e) { + offSetManager(); + } +}; + +// Sticky side menu for desktop +function offSetManager(){ + + var yOffset = 110; + var currYOffSet = window.pageYOffset; + var menuHeight = $('.doc-menu').height(); + var windowHeight = $(window).height(); + + if((yOffset < currYOffSet) && (menuHeight < windowHeight)) { + $('.nav-wrap').addClass('fixed'); + } else if(yOffset > currYOffSet){ + $('.nav-wrap').removeClass('fixed'); + } +} + +// Open mobile nav menu +function navOpen() { + $('.nav-label, .open-documentation').on('click', function(e) { + $('.nav-container').toggleClass('nav-container-active'); + e.preventDefault(); + }); +} + +// Export module +module.exports = { + InitEvents: InitEvents }; \ No newline at end of file diff --git a/js/scripts.js b/js/scripts.js index c5d4b3d..6cdfcab 100644 --- a/js/scripts.js +++ b/js/scripts.js @@ -1,13 +1,11 @@ -'use strict'; - -// Require jQuery for document ready event -var $ = require('jquery'); - -// Include your modules -var Forms = require('castlecss-forms').Forms; - -// Custom script for docs -var InitEvents = require('./functions').InitEvents; - -$(Forms); +'use strict'; + +// Require jQuery for document ready event +var $ = require('jquery'); + +var Forms = require('castlecss-forms').Forms; +// Custom script for docs +var InitEvents = require('./functions').InitEvents; + +$(Forms); $(InitEvents); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..3c8d340 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7449 @@ +{ + "name": "castlecss-docs", + "version": "1.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "a-sync-waterfall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.0.tgz", + "integrity": "sha1-OOgxnXk3niRiiEW1O5ZyKyng5Hw=", + "dev": true + }, + "abbrev": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", + "dev": true + }, + "accepts": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "dev": true, + "requires": { + "mime-types": "2.1.17", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz", + "integrity": "sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "after": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.1.tgz", + "integrity": "sha1-q11PuIP1loFtNRX495HAr0ht1ic=", + "dev": true + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.0.tgz", + "integrity": "sha1-opbhf3v658HOT34N5T0pyzIWLfA=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "aproba": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz", + "integrity": "sha512-ZpYajIfO0j2cOFTO955KUMIKNmj6zhX8kVztMAxFsDaMwz+9Z9SV0uou2pC9HJqcfpffOsjnbrDMvkNy+9RXPw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.3" + } + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "asn1.js": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", + "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "autoprefixer": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.4.tgz", + "integrity": "sha512-MB1XybOJqu1uAwpfSilAa1wSURNc4W310CFKvMj1fNaJBFxr1PGgz72vZaPr9ryKGqs2vYZ6jDyJ0aiGELjsoA==", + "dev": true, + "requires": { + "browserslist": "2.4.0", + "caniuse-lite": "1.0.30000726", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.11", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "browserslist": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.4.0.tgz", + "integrity": "sha512-aM2Gt4x9bVlCUteADBS6JP0F+2tMWKM1jQzUulVROtdFWFIcIVvY76AJbr7GDqy0eDhn+PcnpzzivGxY4qiaKQ==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000726", + "electron-to-chromium": "1.3.20" + } + }, + "caniuse-lite": { + "version": "1.0.30000726", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000726.tgz", + "integrity": "sha1-lmp1P6EHoJ1BMc+LPWFnI6Bsz34=", + "dev": true + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.4.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.11.tgz", + "integrity": "sha512-DsnIzznNRQprsGTALpkC0xjDygo+QcOd+qVjP9+RjyzrPiyYOXBGOwoJ4rAiiE4lu6JggQ/jW4niY24WLxuncg==", + "dev": true, + "requires": { + "chalk": "2.1.0", + "source-map": "0.5.7", + "supports-color": "4.4.0" + } + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", + "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", + "dev": true + }, + "base64id": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz", + "integrity": "sha1-As4P3u4M709ACA4ec+g08LG/zj8=", + "dev": true + }, + "batch": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz", + "integrity": "sha1-PzQU84AyF0O/wQQvmoP/HVgk1GQ=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", + "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=", + "dev": true + }, + "binary-extensions": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.10.0.tgz", + "integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=", + "dev": true + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.14.2.tgz", + "integrity": "sha1-EBXLH+LEQ4WCWVgdtTMy+NDPUPk=", + "dev": true, + "requires": { + "bytes": "2.2.0", + "content-type": "1.0.2", + "debug": "2.2.0", + "depd": "1.1.1", + "http-errors": "1.3.1", + "iconv-lite": "0.4.13", + "on-finished": "2.3.0", + "qs": "5.2.0", + "raw-body": "2.1.7", + "type-is": "1.6.15" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", + "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", + "dev": true + }, + "qs": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz", + "integrity": "sha1-qfMRQq9GjLcrJbMBNrokVoNJFr4=", + "dev": true + } + } + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + } + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-sync": { + "version": "2.18.13", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.18.13.tgz", + "integrity": "sha512-qhdrmgshVGwweogT/bdOKkZDxVxqiF4+9mibaDeAxvDBeoUtdgABk5x7YQ1KCcLRchAfv8AVtp9NuITl5CTNqg==", + "dev": true, + "requires": { + "browser-sync-client": "2.5.1", + "browser-sync-ui": "0.6.3", + "bs-recipes": "1.3.4", + "chokidar": "1.7.0", + "connect": "3.5.0", + "dev-ip": "1.0.1", + "easy-extender": "2.3.2", + "eazy-logger": "3.0.2", + "emitter-steward": "1.0.0", + "fs-extra": "3.0.1", + "http-proxy": "1.15.2", + "immutable": "3.8.1", + "localtunnel": "1.8.3", + "micromatch": "2.3.11", + "opn": "4.0.2", + "portscanner": "2.1.1", + "qs": "6.2.1", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "serve-index": "1.8.0", + "serve-static": "1.12.2", + "server-destroy": "1.0.1", + "socket.io": "1.6.0", + "socket.io-client": "1.6.0", + "ua-parser-js": "0.7.12", + "yargs": "6.4.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "qs": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz", + "integrity": "sha1-zgPF/wk1vB2daanxTL0Y5WjWdiU=", + "dev": true + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true + }, + "yargs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", + "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "window-size": "0.2.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + } + } + } + }, + "browser-sync-client": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.5.1.tgz", + "integrity": "sha1-7BrWmknC4tS2RbGLHAbCmz2a+Os=", + "dev": true, + "requires": { + "etag": "1.8.0", + "fresh": "0.3.0" + } + }, + "browser-sync-ui": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-0.6.3.tgz", + "integrity": "sha1-ZApTfBgGiTA9W+krxHa568RBwLw=", + "dev": true, + "requires": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "1.3.0", + "immutable": "3.8.1", + "server-destroy": "1.0.1", + "stream-throttle": "0.1.3", + "weinre": "2.0.0-pre-I0Z7U9OV" + } + }, + "browserify-aes": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.8.tgz", + "integrity": "sha512-WYCMOT/PtGTlpOKFht0YJFYcPy6pLCR98CtWfzK13zoynLlBMvAdEMSRGmgnJCw2M2j/5qxBkinZQFobieM8dQ==", + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "browserify-cipher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "dev": true, + "requires": { + "browserify-aes": "1.0.8", + "browserify-des": "1.0.0", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.5" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.0" + } + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, + "requires": { + "pako": "0.2.9" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000725", + "electron-to-chromium": "1.3.20" + } + }, + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", + "dev": true + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "1.2.1", + "ieee754": "1.1.8", + "isarray": "1.0.0" + } + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz", + "integrity": "sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg=", + "dev": true + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000725", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30000725", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000725.tgz", + "integrity": "sha1-IPIxPXlAHgL2GEDzlpi8jFWIEaY=", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30000725", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000725.tgz", + "integrity": "sha1-T6ZjcjI8b/RsihugP53Nc9ehyzk=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "castlecss-breadcrumbs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/castlecss-breadcrumbs/-/castlecss-breadcrumbs-1.1.1.tgz", + "integrity": "sha1-ghZGFQlZBfphw8IItiyutb/teOI=" + }, + "castlecss-buttons": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/castlecss-buttons/-/castlecss-buttons-0.5.0.tgz", + "integrity": "sha1-2dG3B5376TlvmNr/BCy2pXxZnDA=", + "requires": { + "castlecss-core": "2.5.0" + } + }, + "castlecss-core": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/castlecss-core/-/castlecss-core-2.5.0.tgz", + "integrity": "sha1-uL+Y9c5EGA/K45mpQbzPMG2xeU8=" + }, + "castlecss-forms": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/castlecss-forms/-/castlecss-forms-1.0.7.tgz", + "integrity": "sha1-Yme9CeOfjCdtto7DK9WrdBKmpq0=", + "requires": { + "castlecss-core": "2.5.0", + "jquery": "3.2.1" + } + }, + "castlecss-icons": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/castlecss-icons/-/castlecss-icons-1.0.2.tgz", + "integrity": "sha1-1/iAzWozZ7dr0kgeExqcmB6sE3Q=", + "requires": { + "castlecss-core": "2.5.0" + } + }, + "castlecss-notifications": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/castlecss-notifications/-/castlecss-notifications-1.0.1.tgz", + "integrity": "sha1-ipMMbV5KQhkvUMV1+h/78WjWTlg=", + "requires": { + "castlecss-core": "2.5.0" + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.1.2", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "clap": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.0.tgz", + "integrity": "sha1-WckP4+E3EEdG/xlGmiemNP9oyFc=", + "dev": true, + "requires": { + "chalk": "1.1.3" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "1.5.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "coffee-script": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.10.0.tgz", + "integrity": "sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA=", + "dev": true + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "1.0.2", + "color-convert": "1.9.0", + "color-string": "0.3.0" + } + }, + "color-convert": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", + "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "0.11.4", + "css-color-names": "0.0.4", + "has": "1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", + "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "typedarray": "0.0.6" + } + }, + "connect": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.0.tgz", + "integrity": "sha1-s1dSWgtMH1BZnNmD4dnv7qlncZg=", + "dev": true, + "requires": { + "debug": "2.2.0", + "finalhandler": "0.5.0", + "parseurl": "1.3.1", + "utils-merge": "1.0.0" + } + }, + "connect-history-api-fallback": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz", + "integrity": "sha1-5R0X+PDvDbkKZP20feMFFVbp8Wk=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-type": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz", + "integrity": "sha1-t9ETrueo3Se9IRM8TcJSnfFyHu0=", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", + "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.0" + } + }, + "create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "sha.js": "2.4.8" + } + }, + "create-hmac": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.8" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "which": "1.2.14" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "crypto-browserify": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", + "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", + "dev": true, + "requires": { + "browserify-cipher": "1.0.0", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.0", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "diffie-hellman": "5.0.2", + "inherits": "2.0.3", + "pbkdf2": "3.0.13", + "public-encrypt": "4.0.0", + "randombytes": "2.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "6.7.7", + "decamelize": "1.2.0", + "defined": "1.0.0", + "has": "1.0.1", + "object-assign": "4.1.1", + "postcss": "5.2.17", + "postcss-calc": "5.3.1", + "postcss-colormin": "2.2.2", + "postcss-convert-values": "2.6.1", + "postcss-discard-comments": "2.0.4", + "postcss-discard-duplicates": "2.1.0", + "postcss-discard-empty": "2.1.0", + "postcss-discard-overridden": "0.1.1", + "postcss-discard-unused": "2.2.3", + "postcss-filter-plugins": "2.0.2", + "postcss-merge-idents": "2.1.7", + "postcss-merge-longhand": "2.0.2", + "postcss-merge-rules": "2.1.2", + "postcss-minify-font-values": "1.0.5", + "postcss-minify-gradients": "1.0.5", + "postcss-minify-params": "1.2.2", + "postcss-minify-selectors": "2.1.1", + "postcss-normalize-charset": "1.1.1", + "postcss-normalize-url": "3.0.8", + "postcss-ordered-values": "2.2.3", + "postcss-reduce-idents": "2.4.0", + "postcss-reduce-initial": "1.0.1", + "postcss-reduce-transforms": "1.0.4", + "postcss-svgo": "2.1.6", + "postcss-unique-selectors": "2.0.2", + "postcss-value-parser": "3.3.0", + "postcss-zindex": "2.2.0" + }, + "dependencies": { + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000725", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + } + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "1.2.0", + "source-map": "0.5.7" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "0.10.30" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.2.8" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", + "dev": true + }, + "diff": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz", + "integrity": "sha1-YOr9DSjukG5Oj/ClLBIpUhAzv5k=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.0", + "randombytes": "2.0.5" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "domain-browser": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "dev": true + }, + "each-async": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz", + "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", + "dev": true, + "requires": { + "onetime": "1.1.0", + "set-immediate-shim": "1.0.1" + } + }, + "easy-extender": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.2.tgz", + "integrity": "sha1-PTJI/r4rFZYHMW2PnPSRwWZIIh0=", + "dev": true, + "requires": { + "lodash": "3.10.1" + } + }, + "eazy-logger": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", + "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", + "dev": true, + "requires": { + "tfunk": "3.1.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.20", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.20.tgz", + "integrity": "sha1-Lu3VzLrn3cVX9orR/OnBcukV5OU=", + "dev": true + }, + "elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emitter-steward": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/emitter-steward/-/emitter-steward-1.0.0.tgz", + "integrity": "sha1-80Ea3pdYp1Zd+Eiy2gy70bRsvWQ=", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", + "dev": true + }, + "engine.io": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.0.tgz", + "integrity": "sha1-PutfJky3XbvsG6rqJtYfWk6s4qo=", + "dev": true, + "requires": { + "accepts": "1.3.3", + "base64id": "0.1.0", + "cookie": "0.3.1", + "debug": "2.3.3", + "engine.io-parser": "1.3.1", + "ws": "1.1.1" + }, + "dependencies": { + "accepts": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", + "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "dev": true, + "requires": { + "mime-types": "2.1.17", + "negotiator": "0.6.1" + } + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "engine.io-client": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.0.tgz", + "integrity": "sha1-e3MOQSdBQIdZbZvjyI0rxf22z1w=", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "2.3.3", + "engine.io-parser": "1.3.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parsejson": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "1.1.1", + "xmlhttprequest-ssl": "1.5.3", + "yeast": "0.1.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.1.tgz", + "integrity": "sha1-lVTxrjMQfW+9FwylRm0vgz9qB88=", + "dev": true, + "requires": { + "after": "0.8.1", + "arraybuffer.slice": "0.0.6", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary": "0.1.6", + "wtf-8": "1.0.0" + }, + "dependencies": { + "has-binary": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.6.tgz", + "integrity": "sha1-JTJvOc+k9hath4eJTjryz7x7bhA=", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" + } + }, + "errno": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", + "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "dev": true, + "requires": { + "prr": "0.0.0" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es5-ext": { + "version": "0.10.30", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.30.tgz", + "integrity": "sha1-cUGhaDZpfbq/qq7uQUlc4p9SyTk=", + "dev": true, + "requires": { + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30", + "es6-iterator": "2.0.1", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30", + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30", + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.0", + "estraverse": "4.2.0" + } + }, + "eslint": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-2.13.1.tgz", + "integrity": "sha1-5MyPoPAJ+4KaquI4VaKTYL4fbBE=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "concat-stream": "1.6.0", + "debug": "2.2.0", + "doctrine": "1.5.0", + "es6-map": "0.1.5", + "escope": "3.6.0", + "espree": "3.5.0", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "1.3.1", + "glob": "7.0.6", + "globals": "9.18.0", + "ignore": "3.3.5", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.16.1", + "is-resolvable": "1.0.0", + "js-yaml": "3.7.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "optionator": "0.8.2", + "path-is-absolute": "1.0.1", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.6.1", + "strip-json-comments": "1.0.4", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + } + } + }, + "espree": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.0.tgz", + "integrity": "sha1-mDWGJb3QVYYeon4oZ+pyn69GPY0=", + "dev": true, + "requires": { + "acorn": "5.1.2", + "acorn-jsx": "3.0.1" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esrecurse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", + "dev": true, + "requires": { + "estraverse": "4.2.0", + "object-assign": "4.1.1" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz", + "integrity": "sha1-b2Ma7zNtbEY2K1F2QETOIWvjwFE=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.30" + } + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "1.3.4", + "safe-buffer": "5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.2.14" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "express": { + "version": "2.5.11", + "resolved": "https://registry.npmjs.org/express/-/express-2.5.11.tgz", + "integrity": "sha1-TOjqHzY15p5J8Ou0l7aksKUc5vA=", + "dev": true, + "requires": { + "connect": "1.9.2", + "mime": "1.2.4", + "mkdirp": "0.3.0", + "qs": "0.4.2" + }, + "dependencies": { + "connect": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/connect/-/connect-1.9.2.tgz", + "integrity": "sha1-QogKIulDiuWait105Df1iujlKAc=", + "dev": true, + "requires": { + "formidable": "1.0.17", + "mime": "1.2.4", + "qs": "0.4.2" + } + }, + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "dev": true + }, + "qs": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-0.4.2.tgz", + "integrity": "sha1-PKxMhh43GoycR3CsI82o3mObjl8=", + "dev": true + } + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": "0.6.5" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "file-entry-cache": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-1.3.1.tgz", + "integrity": "sha1-RMYepgeuS+nBQC9B9EJwy/4zT/g=", + "dev": true, + "requires": { + "flat-cache": "1.2.2", + "object-assign": "4.1.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz", + "integrity": "sha1-6VCKvs6bbbqHGmlCodeRG5GRGsc=", + "dev": true, + "requires": { + "debug": "2.2.0", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "findup-sync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "dev": true, + "requires": { + "glob": "5.0.15" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "flat-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", + "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "formidable": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.17.tgz", + "integrity": "sha1-71SRSQ+UM7cF+qdyScmQKa40hVk=", + "dev": true + }, + "fresh": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", + "integrity": "sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=", + "dev": true + }, + "front-matter": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-2.1.2.tgz", + "integrity": "sha1-91mDufL0E75ljJPf172M5AePXNs=", + "dev": true, + "requires": { + "js-yaml": "3.7.0" + } + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "3.0.1", + "universalify": "0.1.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", + "integrity": "sha512-Sn44E5wQW4bTHXvQmvSHwqbuiXtduD6Rrjm2ZtUEGbyrig+nUH3t/QD4M4/ZXViY556TBpRgZkHLDx3JxPwxiw==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.7.0", + "node-pre-gyp": "0.6.36" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.9" + } + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "boom": "2.10.1" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.1.1", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true, + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.0" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.36", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.0", + "rc": "1.2.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "tar-pack": "3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "bundled": true, + "dev": true, + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "1.0.1", + "util-deprecate": "1.0.2" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.0.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.0.1" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sshpk": { + "version": "1.13.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jodid25519": "1.0.2", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-pack": { + "version": "3.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.2.9", + "rimraf": "2.6.1", + "tar": "2.2.1", + "uid-number": "0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.2.8" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.1.2", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "gaze": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", + "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "dev": true, + "requires": { + "globule": "1.2.0" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.0.6", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "globule": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", + "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.4", + "minimatch": "3.0.4" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + } + } + }, + "gonzales-pe": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.2.tgz", + "integrity": "sha512-jbQFnd6CD3iEuGtSKVhsh37tQIkkx+/eil3tufyYOHMouG89uqtkWGP03P4vxY+XGeJnCi3ewIY+BnBogyC61Q==", + "dev": true, + "requires": { + "minimist": "1.1.3" + }, + "dependencies": { + "minimist": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "grunt": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.1.tgz", + "integrity": "sha1-6HeHZOlEsY8yuw8QuQeEdcnftWs=", + "dev": true, + "requires": { + "coffee-script": "1.10.0", + "dateformat": "1.0.12", + "eventemitter2": "0.4.14", + "exit": "0.1.2", + "findup-sync": "0.3.0", + "glob": "7.0.6", + "grunt-cli": "1.2.0", + "grunt-known-options": "1.1.0", + "grunt-legacy-log": "1.0.0", + "grunt-legacy-util": "1.0.0", + "iconv-lite": "0.4.18", + "js-yaml": "3.5.5", + "minimatch": "3.0.4", + "nopt": "3.0.6", + "path-is-absolute": "1.0.1", + "rimraf": "2.2.8" + }, + "dependencies": { + "grunt-cli": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", + "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", + "dev": true, + "requires": { + "findup-sync": "0.3.0", + "grunt-known-options": "1.1.0", + "nopt": "3.0.6", + "resolve": "1.1.7" + } + }, + "js-yaml": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", + "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "2.7.3" + } + } + } + }, + "grunt-browser-sync": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/grunt-browser-sync/-/grunt-browser-sync-2.2.0.tgz", + "integrity": "sha1-oOnB/RzLXEVMJexRcBE///BqR3I=", + "dev": true, + "requires": { + "browser-sync": "2.18.13" + } + }, + "grunt-contrib-watch": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.0.0.tgz", + "integrity": "sha1-hKGnodar0m7VaEE0lscxM+mQAY8=", + "dev": true, + "requires": { + "async": "1.5.2", + "gaze": "1.1.2", + "lodash": "3.10.1", + "tiny-lr": "0.2.1" + } + }, + "grunt-known-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz", + "integrity": "sha1-pCdO6zL6dl2lp6OxcSYXzjsUQUk=", + "dev": true + }, + "grunt-legacy-log": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-1.0.0.tgz", + "integrity": "sha1-+4bxgJhHvAfcR4Q/ns1srLYt8tU=", + "dev": true, + "requires": { + "colors": "1.1.2", + "grunt-legacy-log-utils": "1.0.0", + "hooker": "0.2.3", + "lodash": "3.10.1", + "underscore.string": "3.2.3" + } + }, + "grunt-legacy-log-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz", + "integrity": "sha1-p7ji0Ps1taUPSvmG/BEnSevJbz0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "lodash": "4.3.0" + }, + "dependencies": { + "lodash": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz", + "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=", + "dev": true + } + } + }, + "grunt-legacy-util": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz", + "integrity": "sha1-OGqnjcbtUJhsKxiVcmWxtIq7m4Y=", + "dev": true, + "requires": { + "async": "1.5.2", + "exit": "0.1.2", + "getobject": "0.1.0", + "hooker": "0.2.3", + "lodash": "4.3.0", + "underscore.string": "3.2.3", + "which": "1.2.14" + }, + "dependencies": { + "lodash": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz", + "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=", + "dev": true + } + } + }, + "grunt-nunjucks-2-html": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/grunt-nunjucks-2-html/-/grunt-nunjucks-2-html-2.1.0.tgz", + "integrity": "sha1-DkftjyRJ7G8HbA7naCWBaqvRmAU=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "nunjucks": "2.5.2" + }, + "dependencies": { + "nunjucks": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-2.5.2.tgz", + "integrity": "sha1-6n00bnhbikh0Zmw8yp4YxXf7oiw=", + "dev": true, + "requires": { + "asap": "2.0.6", + "chokidar": "1.7.0", + "yargs": "3.32.0" + } + } + } + }, + "grunt-postcss": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/grunt-postcss/-/grunt-postcss-0.8.0.tgz", + "integrity": "sha1-jzCor2B5A84MRfAfC+QsYOMc6w4=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "diff": "2.2.3", + "postcss": "5.2.17" + } + }, + "grunt-sass": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-2.0.0.tgz", + "integrity": "sha1-kHTPnXtFkuIPd4jKpye4+aoGtgo=", + "dev": true, + "requires": { + "each-async": "1.1.1", + "node-sass": "4.5.3", + "object-assign": "4.1.1" + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-binary": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", + "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", + "dev": true, + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "dev": true + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", + "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", + "dev": true + }, + "http-errors": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", + "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "statuses": "1.3.1" + } + }, + "http-proxy": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", + "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "https-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", + "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==", + "dev": true + }, + "ieee754": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "dev": true + }, + "ignore": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.5.tgz", + "integrity": "sha512-JLH93mL8amZQhh/p6mfQgVBH3M6epNq3DfsXsTSuSrInVjwyYlFE1nv2AgfRCC8PoOhM0jwQ5v8s9LgbK7yGDw==", + "dev": true + }, + "immutable": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.1.tgz", + "integrity": "sha1-IAgH8Rqw9ycQ6khVQt4IgHX2jNI=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.4", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + }, + "dependencies": { + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + } + } + }, + "interpret": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", + "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.10.0" + } + }, + "is-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-my-json-valid": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", + "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "requires": { + "lodash.isfinite": "3.3.2" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", + "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-resolvable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", + "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", + "dev": true, + "requires": { + "tryit": "1.0.3" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "1.1.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jit-grunt": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/jit-grunt/-/jit-grunt-0.10.0.tgz", + "integrity": "sha1-AIw6f+Hpa9DYTiYOofoXg0V/ecI=", + "dev": true + }, + "jquery": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.2.1.tgz", + "integrity": "sha1-XE2d5lKvbNCncBVKYxu6ErAVx4c=" + }, + "js-base64": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", + "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "2.7.3" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + }, + "known-css-properties": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.3.0.tgz", + "integrity": "sha512-QMQcnKAiQccfQTqtBh/qwquGZ2XK/DXND1jrcN9M8gMMy99Gwla7GQjndVUsEqIaRyP6bsFRuhwRj5poafBGJQ==", + "dev": true + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "limiter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.2.tgz", + "integrity": "sha512-JIKZ0xb6fZZYa3deZ0BgXCgX6HgV8Nx3mFGeFHmFWW8Fb2c08e0CyE+G3nalpD0xGvGssjGb1UdFr+PprxZEbw==", + "dev": true + }, + "livereload-js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.2.2.tgz", + "integrity": "sha1-bIclfmSKtHW8JOoldFftzB+NC8I=", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "loader-runner": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.1.3", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "localtunnel": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.8.3.tgz", + "integrity": "sha1-3MWSL9hWUQN9S94k/ZMkjQsk6wU=", + "dev": true, + "requires": { + "debug": "2.6.8", + "openurl": "1.1.1", + "request": "2.81.0", + "yargs": "3.29.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "yargs": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.29.0.tgz", + "integrity": "sha1-GquWYOrnnYuPZ1vK7qtu40ws9pw=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "window-size": "0.1.4", + "y18n": "3.2.1" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha1-+CbJtOKoUR2E46yinbBeGk87cqk=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", + "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "macaddress": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + }, + "dependencies": { + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "1.1.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.4", + "readable-stream": "2.3.3" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "merge": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", + "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "miller-rabin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", + "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.4.tgz", + "integrity": "sha1-EbX9rynCUJJVF2uArVIClPXekrc=", + "dev": true + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "dev": true + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "dev": true, + "requires": { + "mime-db": "1.30.0" + } + }, + "mimic-fn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", + "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "nan": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.7.0.tgz", + "integrity": "sha1-2Vv3IeyHfgjbJ27T/G63j5CDrUY=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "node-gyp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.0.6", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.4", + "request": "2.81.0", + "rimraf": "2.2.8", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.2.14" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-libs-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz", + "integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=", + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.1.4", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.11.1", + "domain-browser": "1.1.7", + "events": "1.1.1", + "https-browserify": "0.0.1", + "os-browserify": "0.2.1", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.3", + "stream-browserify": "2.0.1", + "stream-http": "2.7.2", + "string_decoder": "0.10.31", + "timers-browserify": "2.0.4", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "node-sass": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.5.3.tgz", + "integrity": "sha1-0JydEXlkEjnRuX/8YjH9zsU+FWg=", + "dev": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.2", + "get-stdin": "4.0.1", + "glob": "7.0.6", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.0", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.7.0", + "node-gyp": "3.6.2", + "npmlog": "4.1.2", + "request": "2.81.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.0" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.4.1", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nunjucks": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.0.1.tgz", + "integrity": "sha1-TedKPlULr2+jNwMj89HHwqhr3E0=", + "dev": true, + "requires": { + "a-sync-waterfall": "1.0.0", + "asap": "2.0.6", + "chokidar": "1.7.0", + "yargs": "3.32.0" + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-path": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", + "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", + "dev": true + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "dev": true + }, + "os-browserify": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", + "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", + "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", + "dev": true + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.1.0" + } + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "parse-asn1": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "dev": true, + "requires": { + "asn1.js": "4.9.1", + "browserify-aes": "1.0.8", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.13" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "parsejson": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", + "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseurl": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz", + "integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pbkdf2": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.13.tgz", + "integrity": "sha512-+dCHxDH+djNtjgWmvVC/my3SYBAKpKNqKSjLkp+GtWWYe4XPE+e/PSD2aCanlEZZnqPk2uekTKNC/ccbwd2X2Q==", + "dev": true, + "requires": { + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.8" + } + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pixrem": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pixrem/-/pixrem-4.0.1.tgz", + "integrity": "sha1-LaSh3m7EQjxfw3lOkwuB1EkOxoY=", + "dev": true, + "requires": { + "browserslist": "2.4.0", + "postcss": "6.0.10", + "reduce-css-calc": "1.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "browserslist": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.4.0.tgz", + "integrity": "sha512-aM2Gt4x9bVlCUteADBS6JP0F+2tMWKM1jQzUulVROtdFWFIcIVvY76AJbr7GDqy0eDhn+PcnpzzivGxY4qiaKQ==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000725", + "electron-to-chromium": "1.3.20" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.4.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.10.tgz", + "integrity": "sha512-7WOpqea/cQHH1XUXdN1mqoFFmhigW3KAXJ+ssMOk/f6mKmwqFgqqdwsnjLGH+wuY+kwaJvT4whHcfKt5kWga0A==", + "dev": true, + "requires": { + "chalk": "2.1.0", + "source-map": "0.5.7", + "supports-color": "4.4.0" + } + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "portscanner": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", + "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "dev": true, + "requires": { + "async": "1.5.2", + "is-number-like": "1.0.8" + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "5.2.17", + "postcss-message-helpers": "2.0.0", + "reduce-css-calc": "1.3.0" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "1.1.2", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "5.2.17" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "5.2.17" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "5.2.17" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "5.2.17" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "5.2.17", + "uniqs": "2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", + "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", + "dev": true, + "requires": { + "postcss": "5.2.17", + "uniqid": "4.1.1" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "5.2.17" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-api": "1.6.1", + "postcss": "5.2.17", + "postcss-selector-parser": "2.2.3", + "vendors": "1.0.1" + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0", + "uniqs": "2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "has": "1.0.1", + "postcss": "5.2.17", + "postcss-selector-parser": "2.2.3" + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "5.2.17" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "2.1.0", + "normalize-url": "1.9.1", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "5.2.17" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "2.1.0", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0", + "svgo": "0.7.2" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.17", + "uniqs": "2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.17", + "uniqs": "2.0.0" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", + "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "parse-asn1": "5.1.0", + "randombytes": "2.0.5" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + }, + "qs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-5.1.0.tgz", + "integrity": "sha1-TZMuXH6kEcynajEtOaYGIA/VDNk=", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "randombytes": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", + "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", + "integrity": "sha1-rf6s4uT7MJgFgBTQjActzFl1h3Q=", + "dev": true, + "requires": { + "bytes": "2.4.0", + "iconv-lite": "0.4.13", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", + "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", + "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", + "dev": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.3", + "set-immediate-shim": "1.0.1" + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "mute-stream": "0.0.5" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "math-expression-evaluator": "1.2.17", + "reduce-function-call": "1.0.2" + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "0.4.2" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + }, + "dependencies": { + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", + "dev": true, + "requires": { + "debug": "2.2.0", + "minimatch": "3.0.4" + } + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true + }, + "ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "dev": true, + "requires": { + "hash-base": "2.0.2", + "inherits": "2.0.3" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "7.0.6", + "lodash": "4.17.4", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + } + } + } + }, + "sass-lint": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/sass-lint/-/sass-lint-1.11.1.tgz", + "integrity": "sha512-vt29dGRlNDywZUsJOxhh8cGtpRWIqrsGS85U0WnAyMdywnUyiPXV3/HNKtkg7hmm6pRjpYE9806u/GT0oI+lMQ==", + "dev": true, + "requires": { + "commander": "2.11.0", + "eslint": "2.13.1", + "front-matter": "2.1.2", + "fs-extra": "3.0.1", + "glob": "7.0.6", + "globule": "1.2.0", + "gonzales-pe": "4.2.2", + "js-yaml": "3.7.0", + "known-css-properties": "0.3.0", + "lodash.capitalize": "4.2.1", + "lodash.kebabcase": "4.1.1", + "merge": "1.2.0", + "path-is-absolute": "1.0.1", + "util": "0.10.3" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "2.1.9", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + }, + "send": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.15.2.tgz", + "integrity": "sha1-+R+rRAO8+H5xb3DOtdsvV4vcF9Y=", + "dev": true, + "requires": { + "debug": "2.6.4", + "depd": "1.1.1", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.0", + "fresh": "0.5.0", + "http-errors": "1.6.2", + "mime": "1.3.4", + "ms": "1.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + }, + "dependencies": { + "debug": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.4.tgz", + "integrity": "sha1-dYaps8OXQcAoKuM0RcTorHRzT+A=", + "dev": true, + "requires": { + "ms": "0.7.3" + }, + "dependencies": { + "ms": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz", + "integrity": "sha1-cIFVpeROM/X9D8U+gdDUCpG+H/8=", + "dev": true + } + } + }, + "fresh": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", + "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + } + }, + "mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "dev": true + }, + "ms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-1.0.0.tgz", + "integrity": "sha1-Wa3NIu3FQ/e1OBhi0xOHsfS8lHM=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "serve-index": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.8.0.tgz", + "integrity": "sha1-fF2WwT+xMRAfk8HFd0+FFqHnjTs=", + "dev": true, + "requires": { + "accepts": "1.3.4", + "batch": "0.5.3", + "debug": "2.2.0", + "escape-html": "1.0.3", + "http-errors": "1.5.1", + "mime-types": "2.1.17", + "parseurl": "1.3.1" + }, + "dependencies": { + "http-errors": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", + "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "setprototypeof": "1.0.2", + "statuses": "1.3.1" + } + } + } + }, + "serve-static": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.2.tgz", + "integrity": "sha1-5UbicmCBuBtLzsjpCAjrzdMjr7o=", + "dev": true, + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.1", + "send": "0.15.2" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", + "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=", + "dev": true + }, + "sha.js": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", + "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.6.1.tgz", + "integrity": "sha1-7GIRvtGSBEIIj+D3Cyg3Iy7SyKg=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "socket.io": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.6.0.tgz", + "integrity": "sha1-PkDZMmN+a9kjmBslyvfFPoO24uE=", + "dev": true, + "requires": { + "debug": "2.3.3", + "engine.io": "1.8.0", + "has-binary": "0.1.7", + "object-assign": "4.1.0", + "socket.io-adapter": "0.5.0", + "socket.io-client": "1.6.0", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "object-assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", + "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", + "dev": true, + "requires": { + "debug": "2.3.3", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-client": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.6.0.tgz", + "integrity": "sha1-W2aPT3cTBN/u0XkGRwg4b6ZxeFM=", + "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.3.3", + "engine.io-client": "1.8.0", + "has-binary": "0.1.7", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseuri": "0.0.5", + "socket.io-parser": "2.3.1", + "to-array": "0.1.4" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", + "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", + "dev": true, + "requires": { + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", + "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3" + } + }, + "stream-http": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", + "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + } + }, + "stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", + "dev": true, + "requires": { + "commander": "2.11.0", + "limiter": "1.1.2" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "1.0.4", + "colors": "1.1.2", + "csso": "2.3.2", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "sax": "1.2.4", + "whet.extend": "0.9.9" + } + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.4", + "slice-ansi": "0.0.4", + "string-width": "2.1.1" + }, + "dependencies": { + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "tapable": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "tfunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", + "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "object-path": "0.9.2" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.4.tgz", + "integrity": "sha512-uZYhyU3EX8O7HQP+J9fTVYwsq90Vr68xPEFo7yrVImIxYvHgukBEgOB/SgGoorWVTzGM/3Z+wUNnboA4M8jWrg==", + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } + }, + "tiny-lr": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-0.2.1.tgz", + "integrity": "sha1-s/26gC5dVqM8L28QeUsy5Hescp0=", + "dev": true, + "requires": { + "body-parser": "1.14.2", + "debug": "2.2.0", + "faye-websocket": "0.10.0", + "livereload-js": "2.2.2", + "parseurl": "1.3.1", + "qs": "5.1.0" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "tryit": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", + "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-is": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.17" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.12", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.12.tgz", + "integrity": "sha1-BMgamb3V3FImPqKdJMa/jUgYpLs=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-js": "2.8.29", + "webpack-sources": "1.0.1" + } + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "dev": true + }, + "underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", + "dev": true + }, + "underscore.string": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.2.3.tgz", + "integrity": "sha1-gGmSYzZl1eX8tNsfs6hi62jp5to=", + "dev": true + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqid": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", + "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", + "dev": true, + "requires": { + "macaddress": "0.2.8" + } + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", + "dev": true + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "vendors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", + "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", + "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", + "dev": true, + "requires": { + "async": "2.5.0", + "chokidar": "1.7.0", + "graceful-fs": "4.1.11" + }, + "dependencies": { + "async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", + "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "dev": true, + "requires": { + "lodash": "4.17.4" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + } + } + }, + "webpack": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.5.6.tgz", + "integrity": "sha512-sXnxfx6KoZVrFAGLjdhCCwDtDwkYMfwm8mJjkQv3thr5pjTlbxopVlr/kJwc9Bz317gL+gNjvz++ir9TgG1MDg==", + "dev": true, + "requires": { + "acorn": "5.1.2", + "acorn-dynamic-import": "2.0.2", + "ajv": "5.2.2", + "ajv-keywords": "2.1.0", + "async": "2.5.0", + "enhanced-resolve": "3.4.1", + "escope": "3.6.0", + "interpret": "1.0.3", + "json-loader": "0.5.7", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.0.0", + "source-map": "0.5.7", + "supports-color": "4.4.0", + "tapable": "0.2.8", + "uglifyjs-webpack-plugin": "0.4.6", + "watchpack": "1.4.0", + "webpack-sources": "1.0.1", + "yargs": "8.0.2" + }, + "dependencies": { + "ajv": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz", + "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "json-schema-traverse": "0.3.1", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", + "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "dev": true, + "requires": { + "lodash": "4.17.4" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + } + } + }, + "webpack-sources": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", + "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==", + "dev": true, + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.5.7" + } + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true, + "requires": { + "websocket-extensions": "0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.1.tgz", + "integrity": "sha1-domUmcGEtu91Q3fC27DNbLVdKec=", + "dev": true + }, + "weinre": { + "version": "2.0.0-pre-I0Z7U9OV", + "resolved": "https://registry.npmjs.org/weinre/-/weinre-2.0.0-pre-I0Z7U9OV.tgz", + "integrity": "sha1-/viqIjkh97QLu71MPtQwL2/QqBM=", + "dev": true, + "requires": { + "express": "2.5.11", + "nopt": "3.0.6", + "underscore": "1.7.0" + } + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "requires": { + "string-width": "1.0.2" + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "ws": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.1.tgz", + "integrity": "sha1-CC3bbGQehdS7RR8D1S8G6r2x8Bg=", + "dev": true, + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } + }, + "wtf-8": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", + "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", + "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "string-width": "1.0.2", + "window-size": "0.1.4", + "y18n": "3.2.1" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + } + } +} diff --git a/package.json b/package.json index b081bc7..06dcd26 100644 --- a/package.json +++ b/package.json @@ -1,55 +1,62 @@ -{ - "name": "castlecss-docs", - "version": "1.2.1", - "description": "Documentation website for CastleCSS", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [ - "documentation", - "castlecss", - "castle", - "css", - "scss", - "framework", - "building", - "blocks", - "modular" - ], - "author": { - "name": "Darius Rosendahl", - "email": "darius@denieuwezaak.nl" - }, - "license": "MIT", - "homepage": "https://www.castlecss.com", - "dependencies": { - "castlecss-breadcrumbs": "^1.1.0", - "castlecss-buttons": "^0.5.0", - "castlecss-core": "^2.3.0", - "castlecss-icons": "^1.0.2", - "castlecss-notifications": "^1.0.0", - "castlecss-forms": "^1.0.2", - "jquery": "^3.1.1" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/CastleCSS/castlecss-docs.git" - }, - "devDependencies": { - "autoprefixer": "^6.7.3", - "cssnano": "^3.10.0", - "grunt": "^1.0.1", - "grunt-contrib-watch": "~1.0.0", - "grunt-nunjucks-2-html": "^3.0.0", - "grunt-postcss": "^0.8.0", - "grunt-sass": "^2.0.0", - "jit-grunt": "^0.10.0", - "nunjucks": "^3.0.0", - "pixrem": "^3.0.2", - "webpack": "^2.2.1" - }, - "bugs": { - "url": "https://github.com/CastleCSS/castlecss-docs/issues" - } -} +{ + "name": "castlecss-docs", + "version": "1.3.0", + "description": "Documentation website for CastleCSS", + "main": "index.js", + "sasslintConfig": "sass-lint.yml", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "create_css": "grunt create_css", + "create_html": "grunt create_html", + "create_js": "webpack", + "create_all": "npm run create_css & npm run create_html & npm run create_js", + "start": "npm run create_js & grunt" + }, + "keywords": [ + "documentation", + "castlecss", + "castle", + "css", + "scss", + "framework", + "building", + "blocks", + "modular" + ], + "author": { + "name": "Darius Rosendahl", + "email": "darius@denieuwezaak.nl" + }, + "license": "MIT", + "homepage": "https://www.castlecss.com", + "dependencies": { + "castlecss-breadcrumbs": "^1.1.1", + "castlecss-buttons": "^0.5.0", + "castlecss-core": "^2.5.0", + "castlecss-icons": "^1.0.2", + "castlecss-notifications": "^1.0.1", + "castlecss-forms": "^1.0.7" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/CastleCSS/castlecss-docs.git" + }, + "devDependencies": { + "autoprefixer": "^7.1.4", + "cssnano": "^3.10.0", + "grunt": "^1.0.1", + "grunt-browser-sync": "^2.2.0", + "grunt-contrib-watch": "^1.0.0", + "grunt-nunjucks-2-html": "^2.1.0", + "grunt-postcss": "^0.8.0", + "grunt-sass": "^2.0.0", + "jit-grunt": "^0.10.0", + "nunjucks": "^3.0.1", + "pixrem": "^4.0.1", + "sass-lint": "^1.11.1", + "webpack": "^3.5.6" + }, + "bugs": { + "url": "https://github.com/CastleCSS/castlecss-docs/issues" + } +} diff --git a/sass-lint.yml b/sass-lint.yml new file mode 100644 index 0000000..3f1e3c8 --- /dev/null +++ b/sass-lint.yml @@ -0,0 +1,160 @@ +######################### +## CastleCSS SCSS Lint File +######################### +# Linter Options +options: + # Don't merge default rules + merge-default-rules: false + # Set the formatter to 'html' + formatter: html + # Output file instead of logging results + output-file: 'linters/sass-lint.html' + # Raise an error if more than 50 warnings are generated + max-warnings: 50 +# File Options +files: + include: 'scss/**/*.s+(a|c)ss' + ignore: + - 'node_modules/**/*.scss' +#Rule Configuration +rules: + extends-before-mixins: 2 + class-name-format: + - 2 + - convention: 'hyphenatedlowercase' + declarations-before-nesting: true + extends-before-declarations: 2 + force-element-nesting: true + force-pseudo-nesting: true + function-name-format: + - 2 + - convention: 'hyphenatedlowercase' + hex-length: 'short' + brace-style: + - style: 'stroustrup' + no-color-keywords: true + hex-notation: + - 2 + - + style: lowercase + empty-line-between-blocks: + - 1 + - include: true + - allow-single-line-rulesets: false + placeholder-in-extend: 2 + leading-zero: false + - 1 + nesting-depth: + - 1 + - max-depth: 3 + mixin-name-format: + - 2 + - convention: 'hyphenatedlowercase' + mixins-before-declarations: + - 2 + - + exclude: + - breakpoint + - mq + + no-warn: 1 + no-debug: 1 + no-ids: 1 + space-after-colon: + - 2 + - include: true + space-after-comma: + - 2 + - include: true + space-before-brace: + - 2 + - include: true + space-before-colon: + - 2 + - include: false + space-after-bang: false + trailing-semicolon: + - 2 + - include: true + url-quotes: + - 2 + shorthand-values: + - 2 + - allowed-shorthands: + - 1 + - 2 + no-important: 2 + no-invalid-hex: 2 + no-trailing-whitespace: 1 + placeholder-name-format: + - 2 + - convention: 'hyphenatedlowercase' + indentation: + - 2 + - + size: tab + property-sort-order: + - 1 + - + order: + - content + - display + - position + - float + - z-index + - top + - right + - bottom + - left + - flex-direction + - align-items + - justify-content + - overflow + - overflow-x + - overflow-y + - margin + - margin-top + - margin-right + - margin-bottom + - margin-left + - padding + - padding-top + - padding-right + - padding-bottom + - padding-left + - min-width + - width + - max-width + - min-height + - height + - max-height + - vertical-align + - white-space + - font + - font-style + - font-size + - line-height + - font-weight + - text-align + - text-transform + - text-decoration + - color + - background + - background-color + - border + - border-top + - border-right + - border-bottom + - border-left + - border-color + - border-radius + - box-shadow + - transition + ignore-custom-properties: true + variable-for-property: + - 0 + - + properties: + - + zero-unit: + - 2 \ No newline at end of file diff --git a/scss/base/defaults.scss b/scss/base/defaults.scss index d5777e8..5f38edd 100644 --- a/scss/base/defaults.scss +++ b/scss/base/defaults.scss @@ -1,23 +1,28 @@ -// default table -html { - overflow-y: scroll; -} -a { - color: $theme02; -} -table { - border-top: 1px solid $color03; -} -tr > * { - padding: 1rem 1.5rem; - vertical-align: top; - text-align: left; - border-bottom: 1px solid $color03; -} -.block { - margin-bottom: $margin-default * 3; - -} -.block-invert { - border: 1px solid $color03; -} +// default table +html { + overflow-y: scroll; +} + +a { + color: $theme02; +} + +table { + border-top: 1px solid $color03; +} + +tr > * { + padding: 1rem 1.5rem; + vertical-align: top; + text-align: left; + border-bottom: 1px solid $color03; +} + +.block { + margin-bottom: $margin-default * 3; + + &-invert { + border: 1px solid $color03; + } + +} \ No newline at end of file diff --git a/scss/base/fonts.scss b/scss/base/fonts.scss index 3441904..9a2d5a3 100644 --- a/scss/base/fonts.scss +++ b/scss/base/fonts.scss @@ -1,58 +1,70 @@ -h1, h2, h3, h4, h5, h6 { - margin: 0 0 $margin-default; - line-height: 1.2; - - + .intro { - margin-top: -$margin-default; - } -} -h1 { - font-size: 3.5rem; -} -h2, .intro { - font-size: 2.5rem; -} -h3 { - font-size: 2rem; -} -h4 { - font-size: 1.8rem; -} -h5 { - font-size: 1.7rem; -} -h6 { - font-size: 1.6rem; - font-weight: normal; -} - - -@media only screen and (min-width: $b3) { - - h1, h2, h3, h4, h5, h6 { - margin: 0 0 $margin-default; - - + .intro { - margin-top: -$margin-default; - } - } - h1 { - font-size: 5rem; - } - h2, .intro { - font-size: 3.5rem; - } - h3 { - font-size: 2.5rem; - } - h4 { - font-size: 2rem; - } - h5 { - font-size: 1.8rem; - } - h6 { - font-size: 1.6rem; - font-weight: normal; - } +h1, h2, h3, h4, h5, h6 { + margin: 0 0 $margin-default; + line-height: 1.2; + + + .intro { + margin-top: -$margin-default; + } +} + +h1 { + font-size: 3.5rem; +} + +h2, .intro { + font-size: 2.5rem; +} + +h3 { + font-size: 2rem; +} + +h4 { + font-size: 1.8rem; +} + +h5 { + font-size: 1.7rem; +} + +h6 { + font-size: 1.6rem; + font-weight: normal; +} + + +@media only screen and (min-width: $b3) { + + h1, h2, h3, h4, h5, h6 { + margin: 0 0 $margin-default; + + + .intro { + margin-top: -$margin-default; + } + } + + h1 { + font-size: 5rem; + } + + h2, .intro { + font-size: 3.5rem; + } + + h3 { + font-size: 2.5rem; + } + + h4 { + font-size: 2rem; + } + + h5 { + font-size: 1.8rem; + } + + h6 { + font-size: 1.6rem; + font-weight: normal; + } } \ No newline at end of file diff --git a/scss/layout/docs_code.scss b/scss/layout/docs_code.scss index 32656ed..7751f8e 100644 --- a/scss/layout/docs_code.scss +++ b/scss/layout/docs_code.scss @@ -1,397 +1,409 @@ -code { - display: inline; - padding: 1px; - background: #fff0c3; - border: 1px solid darken(#fff0c3, 10%); -} -.code-multi { - display: block; - padding: 5px; -} -.code-structure { - @extend .code-multi; - line-height: 1; -} -.specs { - overflow-x: auto; - -webkit-overflow-scrolling: touch; - - table * { - vertical-align: middle; - white-space: nowrap; - } -} - -table { - &.full { - width: 100%; - } -} - -.demo-block { - display: block; - background: #d2f2ff; - color: rgba(30, 149, 191, 1); - margin-bottom: $margin-default; - padding: $padding-default; - @include ellipsis; - text-align: center; - border-radius: $radius; - - .demo-block { - color: $color02; - background: #fff0c3; - - .demo-block { - color: #1e95bf; - background: #d2f2ff; - } - } - - &.two { - background: $theme03; - - .demo-block.two { - background: lighten( $theme03, 10% ); - - .demo-block.two { - background: lighten( $theme03, 20% ); - } - } - } -} - -@media only screen and ( min-width: $b2 ) and ( max-width: $b5 - 1 ) { - code { - @include ellipsis(); - } -} - -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ - .syntaxhighlighter a, - .syntaxhighlighter div, - .syntaxhighlighter code, - .syntaxhighlighter table, - .syntaxhighlighter table td, - .syntaxhighlighter table tr, - .syntaxhighlighter table tbody, - .syntaxhighlighter table thead, - .syntaxhighlighter table caption, - .syntaxhighlighter textarea { - -moz-border-radius: 0 0 0 0 !important; - -webkit-border-radius: 0 0 0 0 !important; - background: none !important; - border: 0 !important; - bottom: auto !important; - float: none !important; - height: auto !important; - left: auto !important; - line-height: 1.1em !important; - margin: 0 !important; - outline: 0 !important; - overflow: visible !important; - padding: 0 !important; - position: static !important; - right: auto !important; - text-align: left !important; - top: auto !important; - vertical-align: baseline !important; - width: auto !important; - box-sizing: content-box !important; - font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; - font-weight: normal !important; - font-style: normal !important; - font-size: 1em !important; - min-height: inherit !important; - min-height: auto !important; - } - - .syntaxhighlighter { - width: 100% !important; - margin: 1em 0 1em 0 !important; - position: relative !important; - overflow: auto !important; - font-size: 1em !important; - } - .syntaxhighlighter.source { - overflow: hidden !important; - } - .syntaxhighlighter .bold { - font-weight: bold !important; - } - .syntaxhighlighter .italic { - font-style: italic !important; - } - .syntaxhighlighter .line { - white-space: pre !important; - } - .syntaxhighlighter table { - width: 100% !important; - } - .syntaxhighlighter table caption { - text-align: left !important; - padding: .5em 0 0.5em 1em !important; - } - .syntaxhighlighter table td.code { - width: 100% !important; - } - .syntaxhighlighter table td.code .container { - position: relative !important; - } - .syntaxhighlighter table td.code .container textarea { - box-sizing: border-box !important; - position: absolute !important; - left: 0 !important; - top: 0 !important; - width: 100% !important; - height: 100% !important; - border: none !important; - background: white !important; - padding-left: 1em !important; - overflow: hidden !important; - white-space: pre !important; - } - .syntaxhighlighter table td.gutter .line { - text-align: right !important; - padding: 0 0.5em 0 1em !important; - } - .syntaxhighlighter table td.code .line { - padding: 0 1em !important; - } - .syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line { - padding-left: 0em !important; - } - .syntaxhighlighter.show { - display: block !important; - } - .syntaxhighlighter.collapsed table { - display: none !important; - } - .syntaxhighlighter.collapsed .toolbar { - padding: 0.1em 0.8em 0em 0.8em !important; - font-size: 1em !important; - position: static !important; - width: auto !important; - height: auto !important; - } - .syntaxhighlighter.collapsed .toolbar span { - display: inline !important; - margin-right: 1em !important; - } - .syntaxhighlighter.collapsed .toolbar span a { - padding: 0 !important; - display: none !important; - } - .syntaxhighlighter.collapsed .toolbar span a.expandSource { - display: inline !important; - } - .syntaxhighlighter .toolbar { - position: absolute !important; - right: 1px !important; - top: 1px !important; - width: 11px !important; - height: 11px !important; - font-size: 10px !important; - z-index: 10 !important; - } - .syntaxhighlighter .toolbar span.title { - display: inline !important; - } - .syntaxhighlighter .toolbar a { - display: block !important; - text-align: center !important; - text-decoration: none !important; - padding-top: 1px !important; - } - .syntaxhighlighter .toolbar a.expandSource { - display: none !important; - } - .syntaxhighlighter.ie { - font-size: .9em !important; - padding: 1px 0 1px 0 !important; - } - .syntaxhighlighter.ie .toolbar { - line-height: 8px !important; - } - .syntaxhighlighter.ie .toolbar a { - padding-top: 0px !important; - } - .syntaxhighlighter.printing .line.alt1 .content, - .syntaxhighlighter.printing .line.alt2 .content, - .syntaxhighlighter.printing .line.highlighted .number, - .syntaxhighlighter.printing .line.highlighted.alt1 .content, - .syntaxhighlighter.printing .line.highlighted.alt2 .content { - background: none !important; - } - .syntaxhighlighter.printing .line .number { - color: #bbbbbb !important; - } - .syntaxhighlighter.printing .line .content { - color: black !important; - } - .syntaxhighlighter.printing .toolbar { - display: none !important; - } - .syntaxhighlighter.printing a { - text-decoration: none !important; - } - .syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a { - color: black !important; - } - .syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a { - color: #008200 !important; - } - .syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a { - color: blue !important; - } - .syntaxhighlighter.printing .keyword { - color: #006699 !important; - font-weight: bold !important; - } - .syntaxhighlighter.printing .preprocessor { - color: gray !important; - } - .syntaxhighlighter.printing .variable { - color: #aa7700 !important; - } - .syntaxhighlighter.printing .value { - color: #009900 !important; - } - .syntaxhighlighter.printing .functions { - color: #ff1493 !important; - } - .syntaxhighlighter.printing .constants { - color: #0066cc !important; - } - .syntaxhighlighter.printing .script { - font-weight: bold !important; - } - .syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a { - color: gray !important; - } - .syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a { - color: #ff1493 !important; - } - .syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a { - color: red !important; - } - .syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a { - color: black !important; - } - - .syntaxhighlighter { - background-color: white !important; - } - .syntaxhighlighter .line.alt1 { - background-color: white !important; - } - .syntaxhighlighter .line.alt2 { - background-color: white !important; - } - .syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 { - background-color: #e0e0e0 !important; - } - .syntaxhighlighter .line.highlighted.number { - color: black !important; - } - .syntaxhighlighter table caption { - color: black !important; - } - .syntaxhighlighter .gutter { - color: #afafaf !important; - } - .syntaxhighlighter .gutter .line { - border-right: 3px solid #6ce26c !important; - } - .syntaxhighlighter .gutter .line.highlighted { - background-color: #6ce26c !important; - color: white !important; - } - .syntaxhighlighter.printing .line .content { - border: none !important; - } - .syntaxhighlighter.collapsed { - overflow: visible !important; - } - .syntaxhighlighter.collapsed .toolbar { - color: blue !important; - background: white !important; - border: 1px solid #6ce26c !important; - } - .syntaxhighlighter.collapsed .toolbar a { - color: blue !important; - } - .syntaxhighlighter.collapsed .toolbar a:hover { - color: red !important; - } - .syntaxhighlighter .toolbar { - color: white !important; - background: #6ce26c !important; - border: none !important; - } - .syntaxhighlighter .toolbar a { - color: white !important; - } - .syntaxhighlighter .toolbar a:hover { - color: black !important; - } - .syntaxhighlighter .plain, .syntaxhighlighter .plain a { - color: black !important; - } - .syntaxhighlighter .comments, .syntaxhighlighter .comments a { - color: #008200 !important; - } - .syntaxhighlighter .string, .syntaxhighlighter .string a { - color: blue !important; - } - .syntaxhighlighter .keyword { - color: #006699 !important; - } - .syntaxhighlighter .preprocessor { - color: gray !important; - } - .syntaxhighlighter .variable { - color: #aa7700 !important; - } - .syntaxhighlighter .value { - color: #009900 !important; - } - .syntaxhighlighter .functions { - color: #ff1493 !important; - } - .syntaxhighlighter .constants { - color: #0066cc !important; - } - .syntaxhighlighter .script { - font-weight: bold !important; - color: #006699 !important; - background-color: none !important; - } - .syntaxhighlighter .color1, .syntaxhighlighter .color1 a { - color: gray !important; - } - .syntaxhighlighter .color2, .syntaxhighlighter .color2 a { - color: #ff1493 !important; - } - .syntaxhighlighter .color3, .syntaxhighlighter .color3 a { - color: red !important; - } - - .syntaxhighlighter .keyword { - font-weight: bold !important; - } +code { + display: inline; + padding: 1px; + background: #fff0c3; + border: 1px solid darken(#fff0c3, 10%); +} + +%code-multi { + display: block; + padding: 5px; +} + +.code-multi { + @extend %code-multi; +} + +.code-structure { + @extend %code-multi; + line-height: 1; +} + +.specs { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + + table * { + vertical-align: middle; + white-space: nowrap; + } +} + +table { + &.full { + width: 100%; + } +} + +.demo-block { + display: block; + margin-bottom: $margin-default; + padding: $padding-default; + //sass-lint:disable-all + @include ellipsis; + //sass-lint:enable-all + text-align: center; + color: rgba(30, 149, 191, 1); + background: #d2f2ff; + border-radius: $radius; + + .demo-block { + color: $color02; + background: #fff0c3; + + .demo-block { + color: #1e95bf; + background: #d2f2ff; + } + } + + &.two { + background: $theme03; + + // sass-lint:disable-all + .demo-block.two { + background: lighten( $theme03, 10% ); + + .demo-block.two { + background: lighten( $theme03, 20% ); + } + } + // sass-lint:enable-all + } +} + +@media only screen and ( min-width: $b2 ) and ( max-width: $b5 - 1 ) { + code { + @include ellipsis(); + } +} + +/** + * SyntaxHighlighter + * http://alexgorbatchev.com/SyntaxHighlighter + * + * SyntaxHighlighter is donationware. If you are using it, please donate. + * http://alexgorbatchev.com/SyntaxHighlighter/donate.html + * + * @version + * 3.0.83 (July 02 2010) + * + * @copyright + * Copyright (C) 2004-2010 Alex Gorbatchev. + * + * @license + * Dual licensed under the MIT and GPL licenses. + */ +// sass-lint:disable-all + .syntaxhighlighter a, + .syntaxhighlighter div, + .syntaxhighlighter code, + .syntaxhighlighter table, + .syntaxhighlighter table td, + .syntaxhighlighter table tr, + .syntaxhighlighter table tbody, + .syntaxhighlighter table thead, + .syntaxhighlighter table caption, + .syntaxhighlighter textarea { + background: none !important; + border: 0 !important; + bottom: auto !important; + float: none !important; + height: auto !important; + left: auto !important; + line-height: 1.1em !important; + margin: 0 !important; + outline: 0 !important; + overflow: visible !important; + padding: 0 !important; + position: static !important; + right: auto !important; + text-align: left !important; + top: auto !important; + vertical-align: baseline !important; + width: auto !important; + box-sizing: content-box !important; + font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; + font-weight: normal !important; + font-style: normal !important; + font-size: 1em !important; + min-height: inherit !important; + min-height: auto !important; + border-radius: 0 !important; + } + + .syntaxhighlighter { + width: 100% !important; + margin: 1em 0 1em 0 !important; + position: relative !important; + overflow: auto !important; + font-size: 1em !important; + } + .syntaxhighlighter.source { + overflow: hidden !important; + } + .syntaxhighlighter .bold { + font-weight: bold !important; + } + .syntaxhighlighter .italic { + font-style: italic !important; + } + .syntaxhighlighter .line { + white-space: pre !important; + } + .syntaxhighlighter table { + width: 100% !important; + } + .syntaxhighlighter table caption { + text-align: left !important; + padding: .5em 0 0.5em 1em !important; + } + .syntaxhighlighter table td.code { + width: 100% !important; + } + .syntaxhighlighter table td.code .container { + position: relative !important; + } + .syntaxhighlighter table td.code .container textarea { + box-sizing: border-box !important; + position: absolute !important; + left: 0 !important; + top: 0 !important; + width: 100% !important; + height: 100% !important; + border: none !important; + background: white !important; + padding-left: 1em !important; + overflow: hidden !important; + white-space: pre !important; + } + .syntaxhighlighter table td.gutter .line { + text-align: right !important; + padding: 0 0.5em 0 1em !important; + } + .syntaxhighlighter table td.code .line { + padding: 0 1em !important; + } + .syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line { + padding-left: 0em !important; + } + .syntaxhighlighter.show { + display: block !important; + } + .syntaxhighlighter.collapsed table { + display: none !important; + } + .syntaxhighlighter.collapsed .toolbar { + padding: 0.1em 0.8em 0em 0.8em !important; + font-size: 1em !important; + position: static !important; + width: auto !important; + height: auto !important; + } + .syntaxhighlighter.collapsed .toolbar span { + display: inline !important; + margin-right: 1em !important; + } + .syntaxhighlighter.collapsed .toolbar span a { + padding: 0 !important; + display: none !important; + } + .syntaxhighlighter.collapsed .toolbar span a.expandSource { + display: inline !important; + } + .syntaxhighlighter .toolbar { + position: absolute !important; + right: 1px !important; + top: 1px !important; + width: 11px !important; + height: 11px !important; + font-size: 10px !important; + z-index: 10 !important; + } + .syntaxhighlighter .toolbar span.title { + display: inline !important; + } + .syntaxhighlighter .toolbar a { + display: block !important; + text-align: center !important; + text-decoration: none !important; + padding-top: 1px !important; + } + .syntaxhighlighter .toolbar a.expandSource { + display: none !important; + } + .syntaxhighlighter.ie { + font-size: .9em !important; + padding: 1px 0 1px 0 !important; + } + .syntaxhighlighter.ie .toolbar { + line-height: 8px !important; + } + .syntaxhighlighter.ie .toolbar a { + padding-top: 0px !important; + } + .syntaxhighlighter.printing .line.alt1 .content, + .syntaxhighlighter.printing .line.alt2 .content, + .syntaxhighlighter.printing .line.highlighted .number, + .syntaxhighlighter.printing .line.highlighted.alt1 .content, + .syntaxhighlighter.printing .line.highlighted.alt2 .content { + background: none !important; + } + .syntaxhighlighter.printing .line .number { + color: #bbbbbb !important; + } + .syntaxhighlighter.printing .line .content { + color: black !important; + } + .syntaxhighlighter.printing .toolbar { + display: none !important; + } + .syntaxhighlighter.printing a { + text-decoration: none !important; + } + .syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a { + color: black !important; + } + .syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a { + color: #008200 !important; + } + .syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a { + color: blue !important; + } + .syntaxhighlighter.printing .keyword { + color: #006699 !important; + font-weight: bold !important; + } + .syntaxhighlighter.printing .preprocessor { + color: gray !important; + } + .syntaxhighlighter.printing .variable { + color: #aa7700 !important; + } + .syntaxhighlighter.printing .value { + color: #009900 !important; + } + .syntaxhighlighter.printing .functions { + color: #ff1493 !important; + } + .syntaxhighlighter.printing .constants { + color: #0066cc !important; + } + .syntaxhighlighter.printing .script { + font-weight: bold !important; + } + .syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a { + color: gray !important; + } + .syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a { + color: #ff1493 !important; + } + .syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a { + color: red !important; + } + .syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a { + color: black !important; + } + + .syntaxhighlighter { + background-color: white !important; + } + .syntaxhighlighter .line.alt1 { + background-color: white !important; + } + .syntaxhighlighter .line.alt2 { + background-color: white !important; + } + .syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 { + background-color: #e0e0e0 !important; + } + .syntaxhighlighter .line.highlighted.number { + color: black !important; + } + .syntaxhighlighter table caption { + color: black !important; + } + .syntaxhighlighter .gutter { + color: #afafaf !important; + } + .syntaxhighlighter .gutter .line { + border-right: 3px solid #6ce26c !important; + } + .syntaxhighlighter .gutter .line.highlighted { + background-color: #6ce26c !important; + color: white !important; + } + .syntaxhighlighter.printing .line .content { + border: none !important; + } + .syntaxhighlighter.collapsed { + overflow: visible !important; + } + .syntaxhighlighter.collapsed .toolbar { + color: blue !important; + background: white !important; + border: 1px solid #6ce26c !important; + } + .syntaxhighlighter.collapsed .toolbar a { + color: blue !important; + } + .syntaxhighlighter.collapsed .toolbar a:hover { + color: red !important; + } + .syntaxhighlighter .toolbar { + color: white !important; + background: #6ce26c !important; + border: none !important; + } + .syntaxhighlighter .toolbar a { + color: white !important; + } + .syntaxhighlighter .toolbar a:hover { + color: black !important; + } + .syntaxhighlighter .plain, .syntaxhighlighter .plain a { + color: black !important; + } + .syntaxhighlighter .comments, .syntaxhighlighter .comments a { + color: #008200 !important; + } + .syntaxhighlighter .string, .syntaxhighlighter .string a { + color: blue !important; + } + .syntaxhighlighter .keyword { + color: #006699 !important; + } + .syntaxhighlighter .preprocessor { + color: gray !important; + } + .syntaxhighlighter .variable { + color: #aa7700 !important; + } + .syntaxhighlighter .value { + color: #009900 !important; + } + .syntaxhighlighter .functions { + color: #ff1493 !important; + } + .syntaxhighlighter .constants { + color: #0066cc !important; + } + .syntaxhighlighter .script { + font-weight: bold !important; + color: #006699 !important; + background-color: none !important; + } + .syntaxhighlighter .color1, .syntaxhighlighter .color1 a { + color: gray !important; + } + .syntaxhighlighter .color2, .syntaxhighlighter .color2 a { + color: #ff1493 !important; + } + .syntaxhighlighter .color3, .syntaxhighlighter .color3 a { + color: red !important; + } + + .syntaxhighlighter .keyword { + font-weight: bold !important; + } +// sass-lint:enable-all \ No newline at end of file diff --git a/scss/layout/docs_layout.scss b/scss/layout/docs_layout.scss index 54717f4..c2d7d79 100644 --- a/scss/layout/docs_layout.scss +++ b/scss/layout/docs_layout.scss @@ -1,13 +1,13 @@ -.btn { - white-space: nowrap; -} - - -/* equal height for some blocks */ -.eq { - display: flex; - - > * { - flex: 1; - } -} +.btn { + white-space: nowrap; +} + + +/* equal height for some blocks */ +.eq { + display: flex; + + > * { + flex: 1; + } +} diff --git a/scss/layout/docs_mainvisual.scss b/scss/layout/docs_mainvisual.scss index 8f4a8b3..463ee3f 100644 --- a/scss/layout/docs_mainvisual.scss +++ b/scss/layout/docs_mainvisual.scss @@ -1,158 +1,161 @@ -.doc-mainvisual { - display: flex; - width: 100%; height: calc(100vh - 72px); - align-items: center; - justify-content: center; - - > * { - width: 100%; - text-align: center; - } -} - -@media only screen and (min-width: $b4) { - .doc-mainvisual { - height: calc(100vh); - } - -} - -.wrapper.home { - background-color: $theme04; -} -.nav-label { - @extend .btn-theme04; - display: none; - position: absolute; right: 12px; top: 12px; - text-transform: uppercase; - cursor: pointer; -} -.nav-logo { - display: block; -} - -.nav-container { - overflow: hidden; - position: relative; - background-color: $theme06; - line-height: 1.7; - - ul { - transition: max-height 0.4s ease-out; - - a { - display: block; - color: $color01; - text-decoration: none; - padding-bottom: 12px; - - &.active { - color: $theme04; - - // + ul { - // max-height: 500px; - // padding-bottom: 20px; - // } - } - - &:hover { - text-decoration: underline; - - // + ul { - // max-height: 500px; - // padding-bottom: 20px; - // } - } - } - - ul { - //max-height: 0; overflow: hidden; - padding-bottom: 20px; - padding-left: 20px; - - ul { - padding-left: 12px; - padding-bottom: 12px; - } - - } - } -} - -@media only screen and (min-width: $b4) { - - .doc-menu { - min-height: 100%; - } - - .nav-logo { - margin: 0 auto; - max-width: 100%; - } - - .nav-container { - min-height: 100%; - height: 100vh; - max-height: 100%; - - .nav-wrap.fixed { - position: fixed; top: 26px; left: 0; - } - - .nav-label { - display: none; - } - } - - .nav-label { - display: none; - } -} - -@media only screen and (max-width: $b4 - 1 ) { - - .nav-container { - width: 100%; height: 72px; - - .nav-wrap > ul { - padding-top: 96px; - margin-bottom: $padding-default*3; - } - .nav-logo { - position: absolute; left: 10px; top: 10px; z-index: 2; - margin: 0 auto; - height: 50px; width: auto; - - img { - display: block; - height: 100%; max-width: none; - } - } - - } - .nav-container-active { - height: auto; - position: relative; - - .nav-logo { - left: -2px; top: -2px; - } - - img { - position: absolute; left: 12px; top: 12px; - } - } - .nav-label { - display: block; - } -} - -@media only screen and (max-width: $b2 - 1 ) { - .nav-container { - - .nav-logo { - //top: 14px; - height: 40px; - } - } -} +.doc-mainvisual { + display: flex; + align-items: center; + justify-content: center; + width: 100%; height: calc(100vh - 72px); + + > * { + width: 100%; + text-align: center; + } +} + +@media only screen and (min-width: $b4) { + .doc-mainvisual { + height: calc(100vh); + } + +} + +.wrapper { + + &.home { + background-color: $theme04; + } +} + +.nav-label { + //sass-lint:disable-all + @extend .btn-theme04; + //sass-lint:enable-all + display: none; + position: absolute; top: 12px; right: 12px; + text-transform: uppercase; + cursor: pointer; +} + +.nav-logo { + display: block; +} + +.nav-container { + position: relative; + overflow: hidden; + line-height: 1.7; + background-color: $theme06; + + ul { + transition: max-height .4s ease-out; + + a { + display: block; + padding-bottom: 12px; + text-decoration: none; + color: $color01; + + &.active { + color: $theme04; + } + + &:hover { + text-decoration: underline; + } + } + + ul { + //max-height: 0; overflow: hidden; + padding-bottom: 20px; + padding-left: 20px; + + ul { + padding-bottom: 12px; + padding-left: 12px; + } + + } + } +} + +@media only screen and (min-width: $b4) { + + .doc-menu { + min-height: 100%; + } + + .nav-logo { + margin: 0 auto; + max-width: 100%; + } + + .nav-container { + min-height: 100%; + height: 100vh; + max-height: 100%; + + .nav-wrap { + &.fixed { + position: fixed; top: 26px; left: 0; + } + } + + .nav-label { + display: none; + } + } + + .nav-label { + display: none; + } +} + +@media only screen and (max-width: $b4 - 1 ) { + + .nav-container { + width: 100%; height: 72px; + + .nav-wrap > ul { + margin-bottom: $padding-default*3; + padding-top: 96px; + } + + .nav-logo { + position: absolute; z-index: 2; top: 10px; left: 10px; + margin: 0 auto; + width: auto; height: 50px; + + img { + display: block; + max-width: none; + height: 100%; + } + } + + } + + .nav-container-active { + position: relative; + height: auto; + + .nav-logo { + top: -2px; left: -2px; + } + + img { + position: absolute; top: 12px; left: 12px; + } + } + + .nav-label { + display: block; + } +} + +@media only screen and (max-width: $b2 - 1 ) { + + .nav-container { + + .nav-logo { + height: 40px; + } + } +} diff --git a/scss/layout/icons_layout.scss b/scss/layout/icons_layout.scss index 43f3c2e..8f609de 100644 --- a/scss/layout/icons_layout.scss +++ b/scss/layout/icons_layout.scss @@ -1,22 +1,21 @@ -.docs-icon { - position: relative; - display: inline-block; - padding-bottom: 100%; - width: 100%; height: 0; - font-size: 2.8rem; - background: $color03; - - > * { - position: absolute; top: 50%; left: 50%; - margin-right: -50%; - transform: translate(-50%, -50%); - } - - + .docs-code { - display: block; - margin-bottom: $margin-default/2; - font-size: 12px; - word-wrap: break-word; - } -} - +.docs-icon { + display: inline-block; + position: relative; + padding-bottom: 100%; + width: 100%; height: 0; + font-size: 2.8rem; + background: $color03; + + > * { + position: absolute; top: 50%; left: 50%; + margin-right: -50%; + transform: translate(-50%, -50%); + } + + + .docs-code { + display: block; + margin-bottom: $margin-default/2; + font-size: 12px; + word-wrap: break-word; + } +} \ No newline at end of file diff --git a/scss/main.scss b/scss/main.scss index 79d76d3..66ee93c 100644 --- a/scss/main.scss +++ b/scss/main.scss @@ -1,32 +1,32 @@ -/* core variable files */ -@import "node_modules/castlecss-core/sass/variables"; -/* Your own variables */ -@import "variables"; - -/* rest of core files */ -@import "node_modules/castlecss-core/sass/main"; -@import "node_modules/castlecss-buttons/sass/main"; -@import "node_modules/castlecss-notifications/sass/main"; -@import "node_modules/castlecss-icons/sass/main"; -@import "node_modules/castlecss-forms/sass/main"; -@import "node_modules/castlecss-breadcrumbs/sass/main"; - -/* Your own variables */ -@import "base/defaults"; - -/* Docs styling */ -@import "layout/docs_layout"; -@import "layout/docs_code"; -@import "layout/docs_menu"; -@import "layout/docs_mainvisual"; - -/* Icons styling */ -@import "layout/icons_layout"; - -/* Include your own files below this line - -------------------------------------- -*/ -@import "base/fonts"; - -@import "node_modules/castlecss-core/sass/base/utility"; +/* core variable files */ +@import "node_modules/castlecss-core/sass/variables"; +/* Your own variables */ +@import "variables"; + +/* rest of core files */ +@import "node_modules/castlecss-core/sass/main"; +@import "node_modules/castlecss-buttons/sass/main"; +@import "node_modules/castlecss-notifications/sass/main"; +@import "node_modules/castlecss-icons/sass/main"; +@import "node_modules/castlecss-forms/sass/main"; +@import "node_modules/castlecss-breadcrumbs/sass/main"; + +/* Your own variables */ +@import "base/defaults"; + +/* Docs styling */ +@import "layout/docs_layout"; +@import "layout/docs_code"; +@import "layout/docs_menu"; +@import "layout/docs_mainvisual"; + +/* Icons styling */ +@import "layout/icons_layout"; + +/* Include your own files below this line + -------------------------------------- +*/ +@import "base/fonts"; + +@import "node_modules/castlecss-core/sass/base/utility"; @import "node_modules/castlecss-core/sass/base/utility_spacers"; \ No newline at end of file diff --git a/scss/plugins/font-awesome.css b/scss/plugins/font-awesome.css deleted file mode 100644 index ee906a8..0000000 --- a/scss/plugins/font-awesome.css +++ /dev/null @@ -1,2337 +0,0 @@ -/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); - src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eeeeee; - border-radius: .1em; -} -.fa-pull-left { - float: left; -} -.fa-pull-right { - float: right; -} -.fa.fa-pull-left { - margin-right: .3em; -} -.fa.fa-pull-right { - margin-left: .3em; -} -/* Deprecated as of 4.4.0 */ -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -.fa-pulse { - -webkit-animation: fa-spin 1s infinite steps(8); - animation: fa-spin 1s infinite steps(8); -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #ffffff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook-f:before, -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-feed:before, -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before, -.fa-gratipay:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper-pp:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-resistance:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-y-combinator-square:before, -.fa-yc-square:before, -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} -.fa-buysellads:before { - content: "\f20d"; -} -.fa-connectdevelop:before { - content: "\f20e"; -} -.fa-dashcube:before { - content: "\f210"; -} -.fa-forumbee:before { - content: "\f211"; -} -.fa-leanpub:before { - content: "\f212"; -} -.fa-sellsy:before { - content: "\f213"; -} -.fa-shirtsinbulk:before { - content: "\f214"; -} -.fa-simplybuilt:before { - content: "\f215"; -} -.fa-skyatlas:before { - content: "\f216"; -} -.fa-cart-plus:before { - content: "\f217"; -} -.fa-cart-arrow-down:before { - content: "\f218"; -} -.fa-diamond:before { - content: "\f219"; -} -.fa-ship:before { - content: "\f21a"; -} -.fa-user-secret:before { - content: "\f21b"; -} -.fa-motorcycle:before { - content: "\f21c"; -} -.fa-street-view:before { - content: "\f21d"; -} -.fa-heartbeat:before { - content: "\f21e"; -} -.fa-venus:before { - content: "\f221"; -} -.fa-mars:before { - content: "\f222"; -} -.fa-mercury:before { - content: "\f223"; -} -.fa-intersex:before, -.fa-transgender:before { - content: "\f224"; -} -.fa-transgender-alt:before { - content: "\f225"; -} -.fa-venus-double:before { - content: "\f226"; -} -.fa-mars-double:before { - content: "\f227"; -} -.fa-venus-mars:before { - content: "\f228"; -} -.fa-mars-stroke:before { - content: "\f229"; -} -.fa-mars-stroke-v:before { - content: "\f22a"; -} -.fa-mars-stroke-h:before { - content: "\f22b"; -} -.fa-neuter:before { - content: "\f22c"; -} -.fa-genderless:before { - content: "\f22d"; -} -.fa-facebook-official:before { - content: "\f230"; -} -.fa-pinterest-p:before { - content: "\f231"; -} -.fa-whatsapp:before { - content: "\f232"; -} -.fa-server:before { - content: "\f233"; -} -.fa-user-plus:before { - content: "\f234"; -} -.fa-user-times:before { - content: "\f235"; -} -.fa-hotel:before, -.fa-bed:before { - content: "\f236"; -} -.fa-viacoin:before { - content: "\f237"; -} -.fa-train:before { - content: "\f238"; -} -.fa-subway:before { - content: "\f239"; -} -.fa-medium:before { - content: "\f23a"; -} -.fa-yc:before, -.fa-y-combinator:before { - content: "\f23b"; -} -.fa-optin-monster:before { - content: "\f23c"; -} -.fa-opencart:before { - content: "\f23d"; -} -.fa-expeditedssl:before { - content: "\f23e"; -} -.fa-battery-4:before, -.fa-battery:before, -.fa-battery-full:before { - content: "\f240"; -} -.fa-battery-3:before, -.fa-battery-three-quarters:before { - content: "\f241"; -} -.fa-battery-2:before, -.fa-battery-half:before { - content: "\f242"; -} -.fa-battery-1:before, -.fa-battery-quarter:before { - content: "\f243"; -} -.fa-battery-0:before, -.fa-battery-empty:before { - content: "\f244"; -} -.fa-mouse-pointer:before { - content: "\f245"; -} -.fa-i-cursor:before { - content: "\f246"; -} -.fa-object-group:before { - content: "\f247"; -} -.fa-object-ungroup:before { - content: "\f248"; -} -.fa-sticky-note:before { - content: "\f249"; -} -.fa-sticky-note-o:before { - content: "\f24a"; -} -.fa-cc-jcb:before { - content: "\f24b"; -} -.fa-cc-diners-club:before { - content: "\f24c"; -} -.fa-clone:before { - content: "\f24d"; -} -.fa-balance-scale:before { - content: "\f24e"; -} -.fa-hourglass-o:before { - content: "\f250"; -} -.fa-hourglass-1:before, -.fa-hourglass-start:before { - content: "\f251"; -} -.fa-hourglass-2:before, -.fa-hourglass-half:before { - content: "\f252"; -} -.fa-hourglass-3:before, -.fa-hourglass-end:before { - content: "\f253"; -} -.fa-hourglass:before { - content: "\f254"; -} -.fa-hand-grab-o:before, -.fa-hand-rock-o:before { - content: "\f255"; -} -.fa-hand-stop-o:before, -.fa-hand-paper-o:before { - content: "\f256"; -} -.fa-hand-scissors-o:before { - content: "\f257"; -} -.fa-hand-lizard-o:before { - content: "\f258"; -} -.fa-hand-spock-o:before { - content: "\f259"; -} -.fa-hand-pointer-o:before { - content: "\f25a"; -} -.fa-hand-peace-o:before { - content: "\f25b"; -} -.fa-trademark:before { - content: "\f25c"; -} -.fa-registered:before { - content: "\f25d"; -} -.fa-creative-commons:before { - content: "\f25e"; -} -.fa-gg:before { - content: "\f260"; -} -.fa-gg-circle:before { - content: "\f261"; -} -.fa-tripadvisor:before { - content: "\f262"; -} -.fa-odnoklassniki:before { - content: "\f263"; -} -.fa-odnoklassniki-square:before { - content: "\f264"; -} -.fa-get-pocket:before { - content: "\f265"; -} -.fa-wikipedia-w:before { - content: "\f266"; -} -.fa-safari:before { - content: "\f267"; -} -.fa-chrome:before { - content: "\f268"; -} -.fa-firefox:before { - content: "\f269"; -} -.fa-opera:before { - content: "\f26a"; -} -.fa-internet-explorer:before { - content: "\f26b"; -} -.fa-tv:before, -.fa-television:before { - content: "\f26c"; -} -.fa-contao:before { - content: "\f26d"; -} -.fa-500px:before { - content: "\f26e"; -} -.fa-amazon:before { - content: "\f270"; -} -.fa-calendar-plus-o:before { - content: "\f271"; -} -.fa-calendar-minus-o:before { - content: "\f272"; -} -.fa-calendar-times-o:before { - content: "\f273"; -} -.fa-calendar-check-o:before { - content: "\f274"; -} -.fa-industry:before { - content: "\f275"; -} -.fa-map-pin:before { - content: "\f276"; -} -.fa-map-signs:before { - content: "\f277"; -} -.fa-map-o:before { - content: "\f278"; -} -.fa-map:before { - content: "\f279"; -} -.fa-commenting:before { - content: "\f27a"; -} -.fa-commenting-o:before { - content: "\f27b"; -} -.fa-houzz:before { - content: "\f27c"; -} -.fa-vimeo:before { - content: "\f27d"; -} -.fa-black-tie:before { - content: "\f27e"; -} -.fa-fonticons:before { - content: "\f280"; -} -.fa-reddit-alien:before { - content: "\f281"; -} -.fa-edge:before { - content: "\f282"; -} -.fa-credit-card-alt:before { - content: "\f283"; -} -.fa-codiepie:before { - content: "\f284"; -} -.fa-modx:before { - content: "\f285"; -} -.fa-fort-awesome:before { - content: "\f286"; -} -.fa-usb:before { - content: "\f287"; -} -.fa-product-hunt:before { - content: "\f288"; -} -.fa-mixcloud:before { - content: "\f289"; -} -.fa-scribd:before { - content: "\f28a"; -} -.fa-pause-circle:before { - content: "\f28b"; -} -.fa-pause-circle-o:before { - content: "\f28c"; -} -.fa-stop-circle:before { - content: "\f28d"; -} -.fa-stop-circle-o:before { - content: "\f28e"; -} -.fa-shopping-bag:before { - content: "\f290"; -} -.fa-shopping-basket:before { - content: "\f291"; -} -.fa-hashtag:before { - content: "\f292"; -} -.fa-bluetooth:before { - content: "\f293"; -} -.fa-bluetooth-b:before { - content: "\f294"; -} -.fa-percent:before { - content: "\f295"; -} -.fa-gitlab:before { - content: "\f296"; -} -.fa-wpbeginner:before { - content: "\f297"; -} -.fa-wpforms:before { - content: "\f298"; -} -.fa-envira:before { - content: "\f299"; -} -.fa-universal-access:before { - content: "\f29a"; -} -.fa-wheelchair-alt:before { - content: "\f29b"; -} -.fa-question-circle-o:before { - content: "\f29c"; -} -.fa-blind:before { - content: "\f29d"; -} -.fa-audio-description:before { - content: "\f29e"; -} -.fa-volume-control-phone:before { - content: "\f2a0"; -} -.fa-braille:before { - content: "\f2a1"; -} -.fa-assistive-listening-systems:before { - content: "\f2a2"; -} -.fa-asl-interpreting:before, -.fa-american-sign-language-interpreting:before { - content: "\f2a3"; -} -.fa-deafness:before, -.fa-hard-of-hearing:before, -.fa-deaf:before { - content: "\f2a4"; -} -.fa-glide:before { - content: "\f2a5"; -} -.fa-glide-g:before { - content: "\f2a6"; -} -.fa-signing:before, -.fa-sign-language:before { - content: "\f2a7"; -} -.fa-low-vision:before { - content: "\f2a8"; -} -.fa-viadeo:before { - content: "\f2a9"; -} -.fa-viadeo-square:before { - content: "\f2aa"; -} -.fa-snapchat:before { - content: "\f2ab"; -} -.fa-snapchat-ghost:before { - content: "\f2ac"; -} -.fa-snapchat-square:before { - content: "\f2ad"; -} -.fa-pied-piper:before { - content: "\f2ae"; -} -.fa-first-order:before { - content: "\f2b0"; -} -.fa-yoast:before { - content: "\f2b1"; -} -.fa-themeisle:before { - content: "\f2b2"; -} -.fa-google-plus-circle:before, -.fa-google-plus-official:before { - content: "\f2b3"; -} -.fa-fa:before, -.fa-font-awesome:before { - content: "\f2b4"; -} -.fa-handshake-o:before { - content: "\f2b5"; -} -.fa-envelope-open:before { - content: "\f2b6"; -} -.fa-envelope-open-o:before { - content: "\f2b7"; -} -.fa-linode:before { - content: "\f2b8"; -} -.fa-address-book:before { - content: "\f2b9"; -} -.fa-address-book-o:before { - content: "\f2ba"; -} -.fa-vcard:before, -.fa-address-card:before { - content: "\f2bb"; -} -.fa-vcard-o:before, -.fa-address-card-o:before { - content: "\f2bc"; -} -.fa-user-circle:before { - content: "\f2bd"; -} -.fa-user-circle-o:before { - content: "\f2be"; -} -.fa-user-o:before { - content: "\f2c0"; -} -.fa-id-badge:before { - content: "\f2c1"; -} -.fa-drivers-license:before, -.fa-id-card:before { - content: "\f2c2"; -} -.fa-drivers-license-o:before, -.fa-id-card-o:before { - content: "\f2c3"; -} -.fa-quora:before { - content: "\f2c4"; -} -.fa-free-code-camp:before { - content: "\f2c5"; -} -.fa-telegram:before { - content: "\f2c6"; -} -.fa-thermometer-4:before, -.fa-thermometer:before, -.fa-thermometer-full:before { - content: "\f2c7"; -} -.fa-thermometer-3:before, -.fa-thermometer-three-quarters:before { - content: "\f2c8"; -} -.fa-thermometer-2:before, -.fa-thermometer-half:before { - content: "\f2c9"; -} -.fa-thermometer-1:before, -.fa-thermometer-quarter:before { - content: "\f2ca"; -} -.fa-thermometer-0:before, -.fa-thermometer-empty:before { - content: "\f2cb"; -} -.fa-shower:before { - content: "\f2cc"; -} -.fa-bathtub:before, -.fa-s15:before, -.fa-bath:before { - content: "\f2cd"; -} -.fa-podcast:before { - content: "\f2ce"; -} -.fa-window-maximize:before { - content: "\f2d0"; -} -.fa-window-minimize:before { - content: "\f2d1"; -} -.fa-window-restore:before { - content: "\f2d2"; -} -.fa-times-rectangle:before, -.fa-window-close:before { - content: "\f2d3"; -} -.fa-times-rectangle-o:before, -.fa-window-close-o:before { - content: "\f2d4"; -} -.fa-bandcamp:before { - content: "\f2d5"; -} -.fa-grav:before { - content: "\f2d6"; -} -.fa-etsy:before { - content: "\f2d7"; -} -.fa-imdb:before { - content: "\f2d8"; -} -.fa-ravelry:before { - content: "\f2d9"; -} -.fa-eercast:before { - content: "\f2da"; -} -.fa-microchip:before { - content: "\f2db"; -} -.fa-snowflake-o:before { - content: "\f2dc"; -} -.fa-superpowers:before { - content: "\f2dd"; -} -.fa-wpexplorer:before { - content: "\f2de"; -} -.fa-meetup:before { - content: "\f2e0"; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} diff --git a/scss/variables.scss b/scss/variables.scss index db00857..395cf08 100644 --- a/scss/variables.scss +++ b/scss/variables.scss @@ -1,154 +1,154 @@ -/* - ---------- VARIABLES ---------- - Copy of Castlecss-core variables http://www.castlecss.com/variables.html - Feel free to edit this file to adjust the variables - ------------------------------- -*/ - -/* - Base colors - Color 01 and 02 reservered for white and black -*/ -$color03: #eeeeee; -$color04: #aaa; -$color05: #ccc; -$color06: #797979; - -/* - Theme colors -*/ -$theme01: #1B94BF; // Knight blue -$theme02: #093142; // Royal blue -$theme03: #12637F; // Falcon blue -$theme04: #FFC200; // Royal yellow -$theme05: #FFFFFF; // Destroyer white -$theme06: #164558; - -/* - Notification colors -*/ -$alert: #c0dbff; -$warning: #ffe283; -$negative: #feb3b3; -$positive: #c3e5cd; -$disabled: #CDCDC1; - -/* - Breakpoints - You can edit or add breakpoints -*/ -$b1: 320px; -$b2: 480px; -$b3: 768px; -$b4: 1024px; -$b5: 1280px; -$b6: 1600px; - -/* - Mapping for breakpoint loops - Must be the same amount as breakpoints above -*/ -$breakpoint-map: ( - 1: $b1, - 2: $b2, - 3: $b3, - 4: $b4, - 5: $b5, - 6: $b6, -); -$amount-breakpoints: length($breakpoint-map); - -/* - Container sizes - Must be the same amount of breakpoints and $breakpoint-map as above -*/ -$container: 100%; -$container-b1: 100%; -$container-b2: 100%; -$container-b3: 744px; -$container-b4: 996px; -$container-b5: 1224px; -$container-b6: 1400px; - -/* - Container map - Must be the same amount of breakpoints and $breakpoint-map as above -*/ -$container-map: ( - 1: $container-b1, - 2: $container-b2, - 3: $container-b3, - 4: $container-b4, - 5: $container-b5, - 6: $container-b6, -); - -/* - Flexbox grid, set to true or false for flexbox -*/ -$flexbox-grid: true; - -/* - Grid gutters - Must be the same amount of breakpoints $breakpoint-map as above -*/ -$grid-gutter: 12px; -$grid-gutter-b1: 12px; -$grid-gutter-b2: 12px; -$grid-gutter-b3: 12px; -$grid-gutter-b4: 12px; -$grid-gutter-b5: 12px; -$grid-gutter-b6: 12px; - -/* - Default margin and padding -*/ - -$padding-default: 12px; -$margin-default: 12px; - -/* - Standard border-radius -*/ -$radius: 3px; - -/* - Fonts -*/ -$font-pri: 'Open Sans', Helvetica, Arial; -$font-sec: 'Open Sans', Helvetica, Arial; -$font-size-default: 1.6rem; -$line-height-default: 1.5; - -/* Breadcrumbs seperator */ -$breadcrumbs-separator: '\00bb'; - -/* Form specific variables */ - -/* Standard Inputs */ -$input-height: 4.8rem; -$input-bg-color: $color01; -$input-bg-color-focus: $color01; -$input-color: $color02; -$input-color-focus: $color02; -$input-border-color: #eee; -$input-border-color-focus: #eee; -$input-border: 1px solid $input-border-color; - -/* Custom select */ -$select-arrow: "\2039"; - -/* Labels */ -$input-label-color: #aaa; -$input-label-color-focus: #aaa; - -/* Radios and Checkboxes*/ -$input-control-color: #eee; -$input-control-color-focus: $theme01; - -/* Form transitions */ -$input-transition: .1s all ease-in-out; - -/* Icons */ -$input-icon-color: #eee; +/* + ---------- VARIABLES ---------- + Copy of Castlecss-core variables http://www.castlecss.com/variables.html + Feel free to edit this file to adjust the variables + ------------------------------- +*/ + +/* + Base colors + Color 01 and 02 reservered for white and black +*/ +$color03: #eee; +$color04: #aaa; +$color05: #ccc; +$color06: #797979; + +/* + Theme colors +*/ +$theme01: #1b94bf; // Knight blue +$theme02: #093142; // Royal blue +$theme03: #12637f; // Falcon blue +$theme04: #ffc200; // Royal yellow +$theme05: #fff; // Destroyer white +$theme06: #164558; + +/* + Notification colors +*/ +$alert: #c0dbff; +$warning: #ffe283; +$negative: #feb3b3; +$positive: #c3e5cd; +$disabled: #cdcdc1; + +/* + Breakpoints + You can edit or add breakpoints +*/ +$b1: 320px; +$b2: 480px; +$b3: 768px; +$b4: 1024px; +$b5: 1280px; +$b6: 1600px; + +/* + Mapping for breakpoint loops + Must be the same amount as breakpoints above +*/ +$breakpoint-map: ( + 1: $b1, + 2: $b2, + 3: $b3, + 4: $b4, + 5: $b5, + 6: $b6, +); +$amount-breakpoints: length($breakpoint-map); + +/* + Container sizes + Must be the same amount of breakpoints and $breakpoint-map as above +*/ +$container: 100%; +$container-b1: 100%; +$container-b2: 100%; +$container-b3: 744px; +$container-b4: 996px; +$container-b5: 1224px; +$container-b6: 1400px; + +/* + Container map + Must be the same amount of breakpoints and $breakpoint-map as above +*/ +$container-map: ( + 1: $container-b1, + 2: $container-b2, + 3: $container-b3, + 4: $container-b4, + 5: $container-b5, + 6: $container-b6, +); + +/* + Flexbox grid, set to true or false for flexbox +*/ +$flexbox-grid: true; + +/* + Grid gutters + Must be the same amount of breakpoints $breakpoint-map as above +*/ +$grid-gutter: 12px; +$grid-gutter-b1: 12px; +$grid-gutter-b2: 12px; +$grid-gutter-b3: 12px; +$grid-gutter-b4: 12px; +$grid-gutter-b5: 12px; +$grid-gutter-b6: 12px; + +/* + Default margin and padding +*/ + +$padding-default: 12px; +$margin-default: 12px; + +/* + Standard border-radius +*/ +$radius: 3px; + +/* + Fonts +*/ +$font-pri: 'Open Sans', Helvetica, Arial; +$font-sec: 'Open Sans', Helvetica, Arial; +$font-size-default: 1.6rem; +$line-height-default: 1.5; + +/* Breadcrumbs seperator */ +$breadcrumbs-separator: '\00bb'; + +/* Form specific variables */ + +/* Standard Inputs */ +$input-height: 4.8rem; +$input-bg-color: $color01; +$input-bg-color-focus: $color01; +$input-color: $color02; +$input-color-focus: $color02; +$input-border-color: #eee; +$input-border-color-focus: #eee; +$input-border: 1px solid $input-border-color; + +/* Custom select */ +$select-arrow: "\2039"; + +/* Labels */ +$input-label-color: #aaa; +$input-label-color-focus: #aaa; + +/* Radios and Checkboxes*/ +$input-control-color: #eee; +$input-control-color-focus: $theme01; + +/* Form transitions */ +$input-transition: .1s all ease-in-out; + +/* Icons */ +$input-icon-color: #eee; $input-icon-bg-color: #797979; \ No newline at end of file diff --git a/templates-data.json b/templates-data.json index 4eb7c3f..64d29cb 100644 --- a/templates-data.json +++ b/templates-data.json @@ -1,3 +1,3 @@ -{ - +{ + } \ No newline at end of file diff --git a/views/about.html b/views/about.html index 3c40826..88274e6 100644 --- a/views/about.html +++ b/views/about.html @@ -1,34 +1,34 @@ -{% set currentPageId = 'about' %}{% set pageTitle = 'About - CastleCSS' %}{% include "inc/header.html" %} - - -
-
-
-

About CastleCSS

-

A modular, easy to use SCSS Framework

- -

What is CastleCSS?

-

CastleCSS is a mobile first SCSS framework with modular building blocks for the web. It's also fully updateable! No more worrying if your base files are still correct, we keep the files up-to-date for you!

-
-
-

Why did we create CastleCSS?

-

Years ago, when the responsive web was on the rise, none of the existing mobile first frameworks lived up to our specific needs. We did not believe in things like device specific classes and the grids did not offer the flexibility we required... So, we started creating our own Fortress in HTML/CSS/JS and have been expanding it ever since.

- -

Now, we want to share our way of working with the world.

-
-
-

What makes CastleCSS different?

-

Unlike other Frameworks, we do nót include everything, but only what you need. The core is a kickstart to your website, which you can extend with several extensions.

- -

Our philosophy is mobile first, easy to update, self explanatory code. We want to be able to keep you up to date with the latest version of CastleCSS, which is only possible if you follow the installation instructions.

- -
-
-
- - +{% set currentPageId = 'about' %}{% set pageTitle = 'About - CastleCSS' %}{% include "inc/header.html" %} + + +
+
+
+

About CastleCSS

+

A modular, easy to use SCSS Framework

+ +

What is CastleCSS?

+

CastleCSS is a mobile first SCSS framework with modular building blocks for the web. It's also fully updateable! No more worrying if your base files are still correct, we keep the files up-to-date for you!

+
+
+

Why did we create CastleCSS?

+

Years ago, when the responsive web was on the rise, none of the existing mobile first frameworks lived up to our specific needs. We did not believe in things like device specific classes and the grids did not offer the flexibility we required... So, we started creating our own Fortress in HTML/CSS/JS and have been expanding it ever since.

+ +

Now, we want to share our way of working with the world.

+
+
+

What makes CastleCSS different?

+

Unlike other Frameworks, we do nót include everything, but only what you need. The core is a kickstart to your website, which you can extend with several extensions.

+ +

Our philosophy is mobile first, easy to update, self explanatory code. We want to be able to keep you up to date with the latest version of CastleCSS, which is only possible if you follow the installation instructions.

+ +
+
+
+ + {% include "inc/footer.html" %} \ No newline at end of file diff --git a/views/buttons.html b/views/buttons.html index 359cab2..ba72cf8 100644 --- a/views/buttons.html +++ b/views/buttons.html @@ -1,37 +1,37 @@ -{% set currentPageId = 'buttons' %}{% set pageTitle = 'Buttons - CastleCSS' %}{% include "inc/header.html" %} - - -
-
-
-

Buttons

-

Get your visitors clicking

-

- Note: You need castlecss-buttons or the full package of CastleCSS for this. -

-

Feel free to use these buttons to get you started. Create your own buttons.scss to overwrite the standard buttons or edit your variables document for different colors/styles.

-
-
-

Button

-

Buttton theme01

-

Buttton theme02

-

Buttton theme03

-

Buttton theme04

-

Buttton theme05

-

Buttton full width

-

(Every theme-color possible)

-
-					
-					
-					
-					
-					
-					
-					
-
- {% include "inc/example_buttons.html" %} -
-
- - +{% set currentPageId = 'buttons' %}{% set pageTitle = 'Buttons - CastleCSS' %}{% include "inc/header.html" %} + + +
+
+
+

Buttons

+

Get your visitors clicking

+

+ Note: You need castlecss-buttons or the full package of CastleCSS for this. +

+

Feel free to use these buttons to get you started. Create your own buttons.scss to overwrite the standard buttons or edit your variables document for different colors/styles.

+
+
+

Button

+

Buttton theme01

+

Buttton theme02

+

Buttton theme03

+

Buttton theme04

+

Buttton theme05

+

Buttton full width

+

(Every theme-color possible)

+
+					
+					
+					
+					
+					
+					
+					
+
+ {% include "inc/example_buttons.html" %} +
+
+ + {% include "inc/footer.html" %} \ No newline at end of file diff --git a/views/forms.html b/views/forms.html index c8b931d..b7c2fb0 100644 --- a/views/forms.html +++ b/views/forms.html @@ -1,450 +1,450 @@ -{% set currentPageId = 'forms' %}{% set pageTitle = 'Forms - CastleCSS' %}{% include "inc/header.html" %} - - -
-
-
-

Forms

-
-

Basic example

-

This form example contains the default form elements with the recommend HTML structure.

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

Input

-
-
-

Standard input

-

The input is wrapped in a div with the class .formfield. -

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

Input with button

-

Wrap the input en button in a div with the class .input-combined -

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

Label placement

-

Add the classes .label-above, .label-top or .label-bottom to your field to adjust the position of the label. This not only works with inputs, but with textareas as well!

-
-
-
Moves above the input
-
-
    -
  • - - -
  • -
-
-
-
-
Moves to top inside the input
-
    -
  • - - -
  • -
-
-
-
Moves to bottom inside the input
-
    -
  • - - -
  • -
-
-
-
-
-

Textarea

-
-
-
    -
  • - - -
  • -
-
Remember the label placements mentioned above? The classes .label-bottom, .label-top and .label-above also work well with textareas. By default all labels are vertical-aligned in the middle. If you want to prevent this behaviour with textarea's you can add a parent class of .input-textarea
-
-
-
-
-

Checkbox

-

Standard checkbox

-
-
- Select your favorite fruit -
    -
  • - - - - -
  • -
-
-								
    -
  • - - - - -
  • -
-
-
-
-

Checkbox right of the label

-

Add the class .label-left to a parent of the .input-checkbox.

- Select your favorite fruit -
    -
  • - - - - -
  • -
-
-
-
-
-

Radio

-
-
-
Vertical radios
-
-
-
- - - -
-
-
-
-								
-
-
- - - -
-
-
-
-
-
-
Horizontal radios
-

Radios can be horizontal as well. Add the class .form-horizontal to a parent of the field(s) you want to make horizontal, as shown in the example below.

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

Select

-
-
-
- -
-
-
-
-
-

Inline forms

-

Add .form-horizontal to your form, field or label. The elements will be left-aligned.

- -
-
Horizontal checkboxes
-
-
-
- - - - -
-
-
-
- -
-
Horizontal radios
-
-
-
- - -
-
-
-
- -
Input with add-on and button
-
-
-
-
-
- - -
-
- -
-
-
-
-						
-
-
-
-
- - -
-
- -
-
-
-
-
-
-
-
- - -{% include "inc/footer.html" %} +{% set currentPageId = 'forms' %}{% set pageTitle = 'Forms - CastleCSS' %}{% include "inc/header.html" %} + + +
+
+
+

Forms

+
+

Basic example

+

This form example contains the default form elements with the recommend HTML structure.

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

Input

+
+
+

Standard input

+

The input is wrapped in a div with the class .formfield. +

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

Input with button

+

Wrap the input en button in a div with the class .input-combined +

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

Label placement

+

Add the classes .label-above, .label-top or .label-bottom to your field to adjust the position of the label. This not only works with inputs, but with textareas as well!

+
+
+
Moves above the input
+
+
    +
  • + + +
  • +
+
+
+
+
Moves to top inside the input
+
    +
  • + + +
  • +
+
+
+
Moves to bottom inside the input
+
    +
  • + + +
  • +
+
+
+
+
+

Textarea

+
+
+
    +
  • + + +
  • +
+
Remember the label placements mentioned above? The classes .label-bottom, .label-top and .label-above also work well with textareas. By default all labels are vertical-aligned in the middle. If you want to prevent this behaviour with textarea's you can add a parent class of .input-textarea
+
+
+
+
+

Checkbox

+

Standard checkbox

+
+
+ Select your favorite fruit +
    +
  • + + + + +
  • +
+
+								
    +
  • + + + + +
  • +
+
+
+
+

Checkbox right of the label

+

Add the class .label-left to a parent of the .input-checkbox.

+ Select your favorite fruit +
    +
  • + + + + +
  • +
+
+
+
+
+

Radio

+
+
+
Vertical radios
+
+
+
+ + + +
+
+
+
+								
+
+
+ + + +
+
+
+
+
+
+
Horizontal radios
+

Radios can be horizontal as well. Add the class .form-horizontal to a parent of the field(s) you want to make horizontal, as shown in the example below.

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

Select

+
+
+
+ +
+
+
+
+
+

Inline forms

+

Add .form-horizontal to your form, field or label. The elements will be left-aligned.

+ +
+
Horizontal checkboxes
+
+
+
+ + + + +
+
+
+
+ +
+
Horizontal radios
+
+
+
+ + +
+
+
+
+ +
Input with add-on and button
+
+
+
+
+
+ + +
+
+ +
+
+
+
+						
+
+
+
+
+ + +
+
+ +
+
+
+
+
+
+
+
+ + +{% include "inc/footer.html" %} diff --git a/views/grid.html b/views/grid.html index 6c99159..5e1541b 100644 --- a/views/grid.html +++ b/views/grid.html @@ -1,667 +1,667 @@ -{% set currentPageId = 'grid' %}{% set pageTitle = 'Grid - CastleCSS' %}{% include "inc/header.html" %} - - -
-
-
-

Breakpoints & Grid

-

Easy to use flexbox grid, using the CastleCSS breakpoint system.

- -

The basics

-

CastleCSS has a completely fluid and nestable flexbox grid, with 12 to 24 columns, depending on the breakpoint you are viewing. The column widths are predefined as fixed percentages and the gutter widths are variables that can be influenced per breakpoint.

-

To start a new grid in html you first create an element with the g class (which stands for grid).
- Only the direct children of this element will function as grid items. -

-

This is how you set the item width per breakpoint: b{breakpoint}_{columnwidth}

-

For example: This item div class="b0_12 b3_18" is 12 columns wide from breakpoint 0 and up, and 18 columns wide from breakpoint 3 and up.

-

By default a grid is fluid, but wrapping the g in an element with the class container enables a fixed width per breakpoint.

-
-
-

Breakpoints

-

Castlecss uses six breakpoints, which are derived from average device resolutions, by default. - Up untill breakpoint 3 the grid has 12 columns, but from breakpoint 3 and up it uses 24 columns for extra flexibility. -

-

Per breakpoint it's possible to: -

    -
  • Change the breakpoints themselves
  • -
  • Set gutter spacing from said breakpoint and up
  • -
  • Set the container width
  • -
-

-

Make these changes in you own variable file if you want to continue receiving CastleCSS updates.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BreakpointViewport widthDeviceClassGutterContainer width
$b00 +b0_01 t/m 1212px100%
$b1320px +b1_01 t/m 1212px100%
$b2480px +b2_01 t/m 1212px100%
$b3768px +b3_01 t/m 2412px768px
$b41024px +b4_01 t/m 2412px1024px
$b51280px +b5_01 t/m 2412px1280px
$b61600px +b6_01 t/m 2412px1400px
-
-
-
-

Basic grid examples

-
-
b0_12
-
b0_06 b3_12
-
b0_06 b3_12
-
b0_06 b3_06
-
b0_06 b3_18
-
b0_12 b3_06
-
b0_12 b3_06
-
b0_12 b3_06
-
b0_12 b3_06
-
b0_12 b3_03
-
b0_12 b3_03
-
b0_12 b3_03
-
b0_12 b3_03
-
b0_12 b3_06
-
b0_12 b3_06
-
auto
-
-
-					
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
auto
-
-
-
-

5 or 7 in a row (breakpoint 3 and up)

-
-
b3_x5
-
b3_x5
-
b3_x5
-
b3_x5
-
b3_x5
-
b3_x7
-
b3_x7
-
b3_x7
-
b3_x7
-
b3_x7
-
b3_x7
-
b3_x7
-
-

Even though 5 and 7 aren't sharable through a grid of 12 or 24, you might still want to be able to do this. That's why you can use the classes x5 en x7 on a grid item (breakpoint 3+) -

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

Nested grids

-

Nesting is easy. Just place a g inside a grid item. -

- Note: the only thing that's not possible is a g as a direct child of a g -
-

-

Example of nested

-
-

group 1/1

-
-
-
-
-
-

group 1/2

-
-
-
1/2
-
-
-
1/2
-
-
-
-
-
-
-

group 1/2

-
-
-
1/2
-
-
-
1/2
-
-
-
-
-
-
-
-
-
-					
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

Order

-

You can switch up the order of the items by giving is a class order-{order}.

- - - - - - - - - -
ClassValue
order-[0-12]order: 0-12;
-
-
-

Gutters

-

The gutter is adjustable per breakpoint. For example; you can set a default gutter of 12px wide and a gutter of 30px wide at breakpoint 3. You can also use gutter-large or gutter-small if you want to use multiple gutter widths.

-

Default: padding-left: $grid-gutter

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BreakpointExtra classGutterCastleCSS Default
$b0 $grid-gutter12px
$b1 $grid-gutter-b112px
$b2 $grid-gutter-b212px
$b3 $grid-gutter-b312px
$b4 $grid-gutter-b412px
$b5 $grid-gutter-b512px
$b6 $grid-gutter-b612px
allgutter-small$grid-gutter/26px
allgutter-large$grid-gutter*224px
allgutter-none00
-
-

Gutter examples

-
-
- Default gutter -
-
 
-
 
-
-
-							
-
-
-
-
-
- Large gutter -
-
 
-
 
-
-
-							
-
-
-
-
-
- Small gutter -
-
 
-
 
-
-
-							
-
-
-
-
-
- No gutter -
-
 
-
 
-
-
-							
-
-
-
-
-
-
-
-

Direction and alignment

-
-

Flex direction

-

With the class dir-{direction} placed on a g you can adjust the main-axis, thus defining the direction flex items are placed in the flex container.

-

This affects justify-content, align-items and align-self.

-

Default: flex-direction: row;

- - - - - - - - - - - - - - - - - - - - - -
ClassValue
dir-rowflex-direction: row;
dir-row-reverseflex-direction: row-reverse;
dir-columnflex-direction: column;
dir-column-reverseflex-direction: column-reverse;
-

Examples

-
-
-
-
-
1
-
2
-
3
-
4
-
5
-
-
-						
-
-
-
-
-
-
-
-
1
-
2
-
3
-
4
-
5
-
-
-						
-
-
-
-
-
-
-
-
-

Justify content

-

With the jc- class as addition for g it's possible to align items on the primaire axis.

-
- - - - - - - - - - - - - - - - - - - - - - - - - -
ClassValue
jc-flex-startjustify-content: flex-start;
jc-flex-endjustify-content: flex-end;
jc-centerjustify-content: center;
jc-space-aroundjustify-content: space-around;
jc-space-betweenjustify-content: space-between;
-
-
-
1
-
2
-
3
-
4
-
5
-
-
-						
-
-
-
-
-
-
-
-
-

Auto fill grid

-

It's possible to let the grid figure out the widths for itself. When you don't know what the width will be but you want the grid to fill out the auto class is a nice addition to the grid (g). -

- Example -
-
-
Grid item
-
Grid item
-
Grid item
-
Grid item
-
Grid item
-
Long grid item
-
Grid item
-
Grid item
-
Long grid item
-
A most super duper long, longer, longest grid item
-
Grid item
-
Grid item
-
Grid item
-
Grid item
-
-
-						
-
-
-
-
-
-
-
-
-

Flex wrap

-

Add the class wrap or nowrap to a g element to overwrite flex wrapping.

-

Default: flex-direction: wrap;

- - - - - - - - - - - - - -
ClassValue
wrapflex-wrap: wrap;
nowrapflex-wrap: nowrap;
-
Example with wrapping
-
-
1/2
-
1/2
-
1/2
-
1/2
-
1/2
-
-
-						
-
I should be 1/2
-
I should be 1/2
-
I should be 1/2
-
I should be 1/2
-
I should be 1/2
-
-
Example without wrapping
-
-
I should be 1/2
-
I should be 1/2
-
I should be 1/2
-
I should be 1/2
-
I should be 1/2
-
-
-						
-
-
-
-
-
-
-
- * When you use nowrap in IE10 the grid items won't stay withing the container. We don't recommend using this option if you need to support IE10. -
-
- - - -

Align self

-

With the as- class addition to the gi class you can align grid items vertically to the secondary axis of the grid.

-
- - - - - - - - - - - - - - - - - - - - - - - - - -
ClassValue
as-flex-startalign-self: flex-start;
as-flex-endalign-self: flex-end;
as-centeralign-self: center;
as-space-aroundalign-self: space-around;
as-space-betweenalign-self: space-between;
-
-
Example
-
-
1
 
-
2
 
-
 
-
4
 
-
5
 
-
-						
-
-
-
-
-
-
-
-
-
-

Grid pushing

-

You can "push" grid-items across the grid with push classes: {breakpoint}-push- classes.

-

Example: b3_push_01 (push 1 column from breakpoint 3 and up.

-
- - - - - - - - - -
b{breakpoint}-push[1-12]Push column 1-12
b{breakpoint}-push[1-24]Push column 1-24 breakpoint 3+
-
-

Push examples

-
-
 
-
b0_push_03
-
 
-
-
-					
-
-
-
-
-
-
b3_push_12
-
 
-
-
-					
-
-
-
-
-
-
- - -{% include "inc/footer.html" %} +{% set currentPageId = 'grid' %}{% set pageTitle = 'Grid - CastleCSS' %}{% include "inc/header.html" %} + + +
+
+
+

Breakpoints & Grid

+

Easy to use flexbox grid, using the CastleCSS breakpoint system.

+ +

The basics

+

CastleCSS has a completely fluid and nestable flexbox grid, with 12 to 24 columns, depending on the breakpoint you are viewing. The column widths are predefined as fixed percentages and the gutter widths are variables that can be influenced per breakpoint.

+

To start a new grid in html you first create an element with the g class (which stands for grid).
+ Only the direct children of this element will function as grid items. +

+

This is how you set the item width per breakpoint: b{breakpoint}_{columnwidth}

+

For example: This item div class="b0_12 b3_18" is 12 columns wide from breakpoint 0 and up, and 18 columns wide from breakpoint 3 and up.

+

By default a grid is fluid, but wrapping the g in an element with the class container enables a fixed width per breakpoint.

+
+
+

Breakpoints

+

Castlecss uses six breakpoints, which are derived from average device resolutions, by default. + Up untill breakpoint 3 the grid has 12 columns, but from breakpoint 3 and up it uses 24 columns for extra flexibility. +

+

Per breakpoint it's possible to: +

    +
  • Change the breakpoints themselves
  • +
  • Set gutter spacing from said breakpoint and up
  • +
  • Set the container width
  • +
+

+

Make these changes in you own variable file if you want to continue receiving CastleCSS updates.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BreakpointViewport widthDeviceClassGutterContainer width
$b00 +b0_01 t/m 1212px100%
$b1320px +b1_01 t/m 1212px100%
$b2480px +b2_01 t/m 1212px100%
$b3768px +b3_01 t/m 2412px768px
$b41024px +b4_01 t/m 2412px1024px
$b51280px +b5_01 t/m 2412px1280px
$b61600px +b6_01 t/m 2412px1400px
+
+
+
+

Basic grid examples

+
+
b0_12
+
b0_06 b3_12
+
b0_06 b3_12
+
b0_06 b3_06
+
b0_06 b3_18
+
b0_12 b3_06
+
b0_12 b3_06
+
b0_12 b3_06
+
b0_12 b3_06
+
b0_12 b3_03
+
b0_12 b3_03
+
b0_12 b3_03
+
b0_12 b3_03
+
b0_12 b3_06
+
b0_12 b3_06
+
auto
+
+
+					
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
auto
+
+
+
+

5 or 7 in a row (breakpoint 3 and up)

+
+
b3_x5
+
b3_x5
+
b3_x5
+
b3_x5
+
b3_x5
+
b3_x7
+
b3_x7
+
b3_x7
+
b3_x7
+
b3_x7
+
b3_x7
+
b3_x7
+
+

Even though 5 and 7 aren't sharable through a grid of 12 or 24, you might still want to be able to do this. That's why you can use the classes x5 en x7 on a grid item (breakpoint 3+) +

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

Nested grids

+

Nesting is easy. Just place a g inside a grid item. +

+ Note: the only thing that's not possible is a g as a direct child of a g +
+

+

Example of nested

+
+

group 1/1

+
+
+
+
+
+

group 1/2

+
+
+
1/2
+
+
+
1/2
+
+
+
+
+
+
+

group 1/2

+
+
+
1/2
+
+
+
1/2
+
+
+
+
+
+
+
+
+
+					
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Order

+

You can switch up the order of the items by giving is a class order-{order}.

+ + + + + + + + + +
ClassValue
order-[0-12]order: 0-12;
+
+
+

Gutters

+

The gutter is adjustable per breakpoint. For example; you can set a default gutter of 12px wide and a gutter of 30px wide at breakpoint 3. You can also use gutter-large or gutter-small if you want to use multiple gutter widths.

+

Default: padding-left: $grid-gutter

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BreakpointExtra classGutterCastleCSS Default
$b0 $grid-gutter12px
$b1 $grid-gutter-b112px
$b2 $grid-gutter-b212px
$b3 $grid-gutter-b312px
$b4 $grid-gutter-b412px
$b5 $grid-gutter-b512px
$b6 $grid-gutter-b612px
allgutter-small$grid-gutter/26px
allgutter-large$grid-gutter*224px
allgutter-none00
+
+

Gutter examples

+
+
+ Default gutter +
+
 
+
 
+
+
+							
+
+
+
+
+
+ Large gutter +
+
 
+
 
+
+
+							
+
+
+
+
+
+ Small gutter +
+
 
+
 
+
+
+							
+
+
+
+
+
+ No gutter +
+
 
+
 
+
+
+							
+
+
+
+
+
+
+
+

Direction and alignment

+
+

Flex direction

+

With the class dir-{direction} placed on a g you can adjust the main-axis, thus defining the direction flex items are placed in the flex container.

+

This affects justify-content, align-items and align-self.

+

Default: flex-direction: row;

+ + + + + + + + + + + + + + + + + + + + + +
ClassValue
dir-rowflex-direction: row;
dir-row-reverseflex-direction: row-reverse;
dir-columnflex-direction: column;
dir-column-reverseflex-direction: column-reverse;
+

Examples

+
+
+
+
+
1
+
2
+
3
+
4
+
5
+
+
+						
+
+
+
+
+
+
+
+
1
+
2
+
3
+
4
+
5
+
+
+						
+
+
+
+
+
+
+
+
+

Justify content

+

With the jc- class as addition for g it's possible to align items on the primaire axis.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
ClassValue
jc-flex-startjustify-content: flex-start;
jc-flex-endjustify-content: flex-end;
jc-centerjustify-content: center;
jc-space-aroundjustify-content: space-around;
jc-space-betweenjustify-content: space-between;
+
+
+
1
+
2
+
3
+
4
+
5
+
+
+						
+
+
+
+
+
+
+
+
+

Auto fill grid

+

It's possible to let the grid figure out the widths for itself. When you don't know what the width will be but you want the grid to fill out the auto class is a nice addition to the grid (g). +

+ Example +
+
+
Grid item
+
Grid item
+
Grid item
+
Grid item
+
Grid item
+
Long grid item
+
Grid item
+
Grid item
+
Long grid item
+
A most super duper long, longer, longest grid item
+
Grid item
+
Grid item
+
Grid item
+
Grid item
+
+
+						
+
+
+
+
+
+
+
+
+

Flex wrap

+

Add the class wrap or nowrap to a g element to overwrite flex wrapping.

+

Default: flex-direction: wrap;

+ + + + + + + + + + + + + +
ClassValue
wrapflex-wrap: wrap;
nowrapflex-wrap: nowrap;
+
Example with wrapping
+
+
1/2
+
1/2
+
1/2
+
1/2
+
1/2
+
+
+						
+
I should be 1/2
+
I should be 1/2
+
I should be 1/2
+
I should be 1/2
+
I should be 1/2
+
+
Example without wrapping
+
+
I should be 1/2
+
I should be 1/2
+
I should be 1/2
+
I should be 1/2
+
I should be 1/2
+
+
+						
+
+
+
+
+
+
+
+ * When you use nowrap in IE10 the grid items won't stay withing the container. We don't recommend using this option if you need to support IE10. +
+
+ + + +

Align self

+

With the as- class addition to the gi class you can align grid items vertically to the secondary axis of the grid.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
ClassValue
as-flex-startalign-self: flex-start;
as-flex-endalign-self: flex-end;
as-centeralign-self: center;
as-space-aroundalign-self: space-around;
as-space-betweenalign-self: space-between;
+
+
Example
+
+
1
 
+
2
 
+
 
+
4
 
+
5
 
+
+						
+
+
+
+
+
+
+
+
+
+

Grid pushing

+

You can "push" grid-items across the grid with push classes: {breakpoint}-push- classes.

+

Example: b3_push_01 (push 1 column from breakpoint 3 and up.

+
+ + + + + + + + + +
b{breakpoint}-push[1-12]Push column 1-12
b{breakpoint}-push[1-24]Push column 1-24 breakpoint 3+
+
+

Push examples

+
+
 
+
b0_push_03
+
 
+
+
+					
+
+
+
+
+
+
b3_push_12
+
 
+
+
+					
+
+
+
+
+
+
+ + +{% include "inc/footer.html" %} diff --git a/views/icons.html b/views/icons.html index 78ef0d8..ff393f7 100644 --- a/views/icons.html +++ b/views/icons.html @@ -1,69 +1,69 @@ -{% set currentPageId = 'icons' %}{% set pageTitle = 'Icons - CastleCSS' %}{% include "inc/header.html" %} - - -
-
-
-

Icons

-

Get awesome icons in your website

-

- Note: You need castlecss-icons or the castlecss-boilerplate for this. -

-

We include a handy set of icons to get you started. These icons are powered by Font Awesome version (4.7.0).

The icons are hosted on Cloudflare which makes using the icons even easier! Just include the castlecss-icons in your package.json and you're good to go!

-

Below are a few examples. Please look at the Font Awesome icons examples to look at the spans for every icon you need.

-
-
-

Example icons

-
-
fa-close
-
fa-calendar
-
fa-check
-
fa-check-square
-
fa-envelope
-
fa-edit
-
fa-gear
-
fa-comments
-
fa-heart
-
fa-heart-o
-
fa-location-arrow
-
fa-reorder
-
fa-shopping-cart
-
fa-angle-double-right
-
fa-chevron-right
-
fa-pied-piper
-
- -
- -
-

Example social icons

-
-
fa-facebook
-
fa-twitter
-
fa-flickr
-
fa-google-plus
-
fa-snapchat
-
fa-tumblr
-
fa-youtube
-
fa-vimeo
-
fa-slack
-
fa-pinterest
-
fa-whatsapp
-
fa-github
- -
fa-foursquare
-
fa-lastfm
-
fa-wikipedia-w
-
fa-tripadvisor
- -
- -
- - {% include "inc/example_buttons.html" %} - -
-
- - +{% set currentPageId = 'icons' %}{% set pageTitle = 'Icons - CastleCSS' %}{% include "inc/header.html" %} + + +
+
+
+

Icons

+

Get awesome icons in your website

+

+ Note: You need castlecss-icons or the castlecss-boilerplate for this. +

+

We include a handy set of icons to get you started. These icons are powered by Font Awesome version (4.7.0).

The icons are hosted on Cloudflare which makes using the icons even easier! Just include the castlecss-icons in your package.json and you're good to go!

+

Below are a few examples. Please look at the Font Awesome icons examples to look at the spans for every icon you need.

+
+
+

Example icons

+
+
fa-close
+
fa-calendar
+
fa-check
+
fa-check-square
+
fa-envelope
+
fa-edit
+
fa-gear
+
fa-comments
+
fa-heart
+
fa-heart-o
+
fa-location-arrow
+
fa-reorder
+
fa-shopping-cart
+
fa-angle-double-right
+
fa-chevron-right
+
fa-pied-piper
+
+ +
+ +
+

Example social icons

+
+
fa-facebook
+
fa-twitter
+
fa-flickr
+
fa-google-plus
+
fa-snapchat
+
fa-tumblr
+
fa-youtube
+
fa-vimeo
+
fa-slack
+
fa-pinterest
+
fa-whatsapp
+
fa-github
+ +
fa-foursquare
+
fa-lastfm
+
fa-wikipedia-w
+
fa-tripadvisor
+ +
+ +
+ + {% include "inc/example_buttons.html" %} + +
+
+ + {% include "inc/footer.html" %} \ No newline at end of file diff --git a/views/inc/analytics.html b/views/inc/analytics.html index 67d6c1b..77c54a1 100644 --- a/views/inc/analytics.html +++ b/views/inc/analytics.html @@ -1,8 +1,8 @@ - - - \ No newline at end of file diff --git a/views/inc/example_buttons.html b/views/inc/example_buttons.html index 79cd5ea..9dbdbb5 100644 --- a/views/inc/example_buttons.html +++ b/views/inc/example_buttons.html @@ -1,22 +1,22 @@ -

Example buttons with icons

-

- Note: You need both the castlecss-buttons and castlecss-icons packages or the castlecss-boilerplate to combine icons and buttons. -

-
- -
-		
-		
-		 
-		 
-		
-		
-	
+

Example buttons with icons

+

+ Note: You need both the castlecss-buttons and castlecss-icons packages or the castlecss-boilerplate to combine icons and buttons. +

+
+ +
+		
+		
+		 
+		 
+		
+		
+	
\ No newline at end of file diff --git a/views/inc/footer.html b/views/inc/footer.html index a5bca79..ad96a77 100644 --- a/views/inc/footer.html +++ b/views/inc/footer.html @@ -1,13 +1,13 @@ - -
- -
- - - - - - - - - + +
+ +
+ + + + + + + + + diff --git a/views/inc/header.html b/views/inc/header.html index ffaba06..d9cb9f2 100644 --- a/views/inc/header.html +++ b/views/inc/header.html @@ -1,38 +1,38 @@ - - - - - {{ pageTitle }} - - - - - - - - - - - - - -
- -
- - -
- {% include "inc/menu.html" %} -
- + + + + + {{ pageTitle }} + + + + + + + + + + + + + +
+ +
+ + +
+ {% include "inc/menu.html" %} +
+ diff --git a/views/inc/menu.html b/views/inc/menu.html index 9ee2a42..f06d548 100644 --- a/views/inc/menu.html +++ b/views/inc/menu.html @@ -1,44 +1,45 @@ - - + + diff --git a/views/index.html b/views/index.html index 095ca4d..decc239 100644 --- a/views/index.html +++ b/views/index.html @@ -1,20 +1,20 @@ -{% set currentPageId = 'index' %}{% set pageTitle = 'CastleCSS' %}{% set home = true %}{% include "inc/header.html" %} - - -
-
-
-

CastleCSS Framework

-

A modular, easy to use SCSS Framework.

- Get started - Watch on github - Download boilerplate -

Or watch the documentation

-
-
-
- - -{% include "inc/footer.html" %} - - +{% set currentPageId = 'index' %}{% set pageTitle = 'CastleCSS' %}{% set home = true %}{% include "inc/header.html" %} + + +
+
+
+

CastleCSS Framework

+

A modular, easy to use SCSS Framework.

+ Get started + Watch on github + Download boilerplate +

Or watch the documentation

+
+
+
+ + +{% include "inc/footer.html" %} + + diff --git a/views/installation.html b/views/installation.html index 0cb077e..5ecfbd1 100644 --- a/views/installation.html +++ b/views/installation.html @@ -1,213 +1,213 @@ -{% set currentPageId = 'installation' %}{% set pageTitle = 'Installation - CastleCSS' %}{% include "inc/header.html" %} - - - -
-
-
-

Installation

-

A modular, updatable, easy to use SCSS Framework

-

CastleCSS is built with easy updating in mind.
- You can do anything as long as you don't edit the dependencies (core, buttons, notifications, etc).

-

When you do adjust the dependencies, you will lose all adjustments with an update.

-
-
-

Boilerplate

-

- The easiest way to start is with the CastleCSS Boilerplate - CastleCSS is a modular, updatable and easy to use HTML and SCSS framework. Use this Boilerplate to get started with your project right away! -

-

-

What's included?

- -

- Installation -

- - -
-
-

Structure

-

The basis structure for your website should look similar like this (included in the boilerplate):
-

- - | Project directory/
- |
- |-- node_modules/
- | | -- castlecss-core/
- | | -- castlecss-buttons/
- | | -- castlecss-notifications/
- | | -- castlecss-icons/
- | |
- |-- scss/
- | |-- main.scss
- | |-- variables.scss
- | |
- |-- img/
- |-- dist/
- | |-- styles.min.css
- | |-- styles.min.map
- | |
- |-- index.html
- |-- Gruntfile.js
- |-- package.json
-
-
-
-

Main.scss

-

Your main.scss should have a setup similair to this (included in the boilerplate):

-
-					/*  CastleCSS Core variables */
-					@import "node_modules/castlecss-core/sass/variables";
-
-					/*  Your variables */
-					@import "variables";
-
-					/*  Remaining Core files and other CastleCSS modules */
-					@import "node_modules/castlecss-core/sass/main";
-					@import "node_modules/castlecss-buttons/sass/main";
-					@import "node_modules/castlecss-notifications/sass/main";
-					@import "node_modules/castlecss-icons/sass/main";
-
-					/* Include your own files below this line
-					-------------------------------------- */
-
-
-
-					/* --------------------------------------
-					Include your own files above this line */
-
-					@import "node_modules/castlecss-core/sass/base/utility";
-					@import "node_modules/castlecss-core/sass/base/utility_spacers";
-
-
-

Install packages seperately

-

Already have a CastleCSS project and want to add a module or just want to add 1 part of CastleCSS? Just include the core and any addon you want.

-
- -
-
-

Core

-

-

-

-

Installation

- -

- Via npm: npm install castlecss-core -S - -

-

Updating

-

- npm update castlecss-core
-

- -

What's included?

-

-

    -
  • Main: include all your other SCSS files
  • -
  • Reset: Set browser defaults to zero/none so nothing weird happends in different browsers
  • -
  • Variables: Variables for the grid, fonts, utility, etc
  • -
  • defaults: Set default web settings
  • -
  • Mixins: Small but handy collection of mixins to use
  • -
  • Utility: Genereral utility classes
  • -
  • Utility spacers: Margin and padding utility classes
  • -
  • Grid: Flexbox scss grid with floating fallback
  • -
  • Static files: Classes that are static throughout the site
  • -
-

-
-
-
-
-

Buttons

-

-

-

-

Installation

- -

- Via npm: npm install castlecss-buttons -S -

-

Updating

-

- npm update castlecss-buttons
-

-

What's included?

-

-

    -
  • Buttons Basic buttons for your site
  • -
-

-
-
-
-
-

Notifications

-

-

-

-

Installation

-

- Via npm: npm install castlecss-notifications -S -

-

Updating

-

- npm update castlecss-notifications
-

-

What's included?

-

-

    -
  • Notifications Notifications and alerts
  • -
-

-
-
-
-
-

Icons

-

-

-

-

Installation

-

- Via npm: npm install castlecss-icons -S -

-

Updating

-

- npm update castlecss-icons
-

-

What's included?

-

-

    -
  • 675 Font Awesome Icons Hosted via Cloudflare
  • -
-

-
-
-
-
-
-
- - +{% set currentPageId = 'installation' %}{% set pageTitle = 'Installation - CastleCSS' %}{% include "inc/header.html" %} + + + +
+
+
+

Installation

+

A modular, updatable, easy to use SCSS Framework

+

CastleCSS is built with easy updating in mind.
+ You can do anything as long as you don't edit the dependencies (core, buttons, notifications, etc).

+

When you do adjust the dependencies, you will lose all adjustments with an update.

+
+
+

Boilerplate

+

+ The easiest way to start is with the CastleCSS Boilerplate + CastleCSS is a modular, updatable and easy to use HTML and SCSS framework. Use this Boilerplate to get started with your project right away! +

+

+

What's included?

+ +

+ Installation +

+ + +
+
+

Structure

+

The basis structure for your website should look similar like this (included in the boilerplate):
+

+ + | Project directory/
+ |
+ |-- node_modules/
+ | | -- castlecss-core/
+ | | -- castlecss-buttons/
+ | | -- castlecss-notifications/
+ | | -- castlecss-icons/
+ | |
+ |-- scss/
+ | |-- main.scss
+ | |-- variables.scss
+ | |
+ |-- img/
+ |-- dist/
+ | |-- styles.min.css
+ | |-- styles.min.map
+ | |
+ |-- index.html
+ |-- Gruntfile.js
+ |-- package.json
+
+
+
+

Main.scss

+

Your main.scss should have a setup similair to this (included in the boilerplate):

+
+					/*  CastleCSS Core variables */
+					@import "node_modules/castlecss-core/sass/variables";
+
+					/*  Your variables */
+					@import "variables";
+
+					/*  Remaining Core files and other CastleCSS modules */
+					@import "node_modules/castlecss-core/sass/main";
+					@import "node_modules/castlecss-buttons/sass/main";
+					@import "node_modules/castlecss-notifications/sass/main";
+					@import "node_modules/castlecss-icons/sass/main";
+
+					/* Include your own files below this line
+					-------------------------------------- */
+
+
+
+					/* --------------------------------------
+					Include your own files above this line */
+
+					@import "node_modules/castlecss-core/sass/base/utility";
+					@import "node_modules/castlecss-core/sass/base/utility_spacers";
+
+
+

Install packages seperately

+

Already have a CastleCSS project and want to add a module or just want to add 1 part of CastleCSS? Just include the core and any addon you want.

+
+ +
+
+

Core

+

+

+

+

Installation

+ +

+ Via npm: npm install castlecss-core -S + +

+

Updating

+

+ npm update castlecss-core
+

+ +

What's included?

+

+

    +
  • Main: include all your other SCSS files
  • +
  • Reset: Set browser defaults to zero/none so nothing weird happends in different browsers
  • +
  • Variables: Variables for the grid, fonts, utility, etc
  • +
  • defaults: Set default web settings
  • +
  • Mixins: Small but handy collection of mixins to use
  • +
  • Utility: Genereral utility classes
  • +
  • Utility spacers: Margin and padding utility classes
  • +
  • Grid: Flexbox scss grid with floating fallback
  • +
  • Static files: Classes that are static throughout the site
  • +
+

+
+
+
+
+

Buttons

+

+

+

+

Installation

+ +

+ Via npm: npm install castlecss-buttons -S +

+

Updating

+

+ npm update castlecss-buttons
+

+

What's included?

+

+

    +
  • Buttons Basic buttons for your site
  • +
+

+
+
+
+
+

Notifications

+

+

+

+

Installation

+

+ Via npm: npm install castlecss-notifications -S +

+

Updating

+

+ npm update castlecss-notifications
+

+

What's included?

+

+

    +
  • Notifications Notifications and alerts
  • +
+

+
+
+
+
+

Icons

+

+

+

+

Installation

+

+ Via npm: npm install castlecss-icons -S +

+

Updating

+

+ npm update castlecss-icons
+

+

What's included?

+

+

    +
  • 675 Font Awesome Icons Hosted via Cloudflare
  • +
+

+
+
+
+
+
+
+ + {% include "inc/footer.html" %} \ No newline at end of file diff --git a/views/mixins.html b/views/mixins.html index b98e405..0fe25da 100644 --- a/views/mixins.html +++ b/views/mixins.html @@ -1,65 +1,65 @@ -{% set currentPageId = 'mixins' %}{% set pageTitle = 'Mixins - CastleCSS' %}{% include "inc/header.html" %} - - -
-
-
-

Mixins

-

A handy collection of SCSS tools

-

Use these mixins with @include {mixin-name}

-
-
-

Ellipsis

-

Shorten a line with ...

-
-					@mixin ellipsis(){
-					  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
-					}
-				
-

Ulreset

-

Reset your ul's and ol's

-
-					@mixin ulreset() {
-					  margin: 0; padding: 0; list-style: none;
-					}
-				
-

Opacity

-

Opacity with fallback for older browsers

-
-					@mixin opacity($params) {
-						filter: alpha(opacity=$params);
-						-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$params)";
-						opacity: $params * 0.01;
-					}
-				
-

Transform mixin

-

Enable multiple transforms with fallback through autoprefixer.

-
-					@mixin transform($transforms) {
-						transform: $transforms;
-					}
-					@mixin rotate ($deg) {
-					  @include transform(rotate(#{$deg}deg));
-					}
-					@mixin scale($scale) {
-						 @include transform(scale($scale));
-					}
-					@mixin translate ($x, $y) {
-					   @include transform(translate($x, $y));
-					}
-					@mixin translateX ($x) {
-						@include transform(translateX($x));
-					}
-					@mixin translateY ($y) {
-						@include transform(translateY($y));
-					}
-					@mixin skew ($x, $y) {
-					   @include transform(skew(#{$x}deg, #{$y}deg));
-					}
-				
-
-
-
- - +{% set currentPageId = 'mixins' %}{% set pageTitle = 'Mixins - CastleCSS' %}{% include "inc/header.html" %} + + +
+
+
+

Mixins

+

A handy collection of SCSS tools

+

Use these mixins with @include {mixin-name}

+
+
+

Ellipsis

+

Shorten a line with ...

+
+					@mixin ellipsis(){
+					  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
+					}
+				
+

Ulreset

+

Reset your ul's and ol's

+
+					@mixin ulreset() {
+					  margin: 0; padding: 0; list-style: none;
+					}
+				
+

Opacity

+

Opacity with fallback for older browsers

+
+					@mixin opacity($params) {
+						filter: alpha(opacity=$params);
+						-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$params)";
+						opacity: $params * 0.01;
+					}
+				
+

Transform mixin

+

Enable multiple transforms with fallback through autoprefixer.

+
+					@mixin transform($transforms) {
+						transform: $transforms;
+					}
+					@mixin rotate ($deg) {
+					  @include transform(rotate(#{$deg}deg));
+					}
+					@mixin scale($scale) {
+						 @include transform(scale($scale));
+					}
+					@mixin translate ($x, $y) {
+					   @include transform(translate($x, $y));
+					}
+					@mixin translateX ($x) {
+						@include transform(translateX($x));
+					}
+					@mixin translateY ($y) {
+						@include transform(translateY($y));
+					}
+					@mixin skew ($x, $y) {
+					   @include transform(skew(#{$x}deg, #{$y}deg));
+					}
+				
+
+
+
+ + {% include "inc/footer.html" %} \ No newline at end of file diff --git a/views/notifications.html b/views/notifications.html index fbe9459..2126688 100644 --- a/views/notifications.html +++ b/views/notifications.html @@ -1,41 +1,41 @@ -{% set currentPageId = 'notifications' %}{% set pageTitle = 'Notifications - CastleCSS' %}{% include "inc/header.html" %} - - -
-
-
-

Notifications / alerts

-

The right way to inform your visitors

-

- Note: You need castlecss-notifications or the full package of CastleCSS for this. -

-

Use the notify and alert classes to make your messages stand out.

-

Overwrite colors using your own variable.scss or overwrite all notifications/alerts with your own notifications.scss file.

-
-
-
Friendly alert with a link
-
Positive alert with a link
-
Alert with a warning and a link
-
Negative alert and a link
-
-					
...
-
...
-
...
-
...
-
-
-
Notification
-
Positive notification
-
Warning notification
-
Negative notificiation
-
-					
...
-
...
-
...
-
...
-
-
-
- - +{% set currentPageId = 'notifications' %}{% set pageTitle = 'Notifications - CastleCSS' %}{% include "inc/header.html" %} + + +
+
+
+

Notifications / alerts

+

The right way to inform your visitors

+

+ Note: You need castlecss-notifications or the full package of CastleCSS for this. +

+

Use the notify and alert classes to make your messages stand out.

+

Overwrite colors using your own variable.scss or overwrite all notifications/alerts with your own notifications.scss file.

+
+
+
Friendly alert with a link
+
Positive alert with a link
+
Alert with a warning and a link
+
Negative alert and a link
+
+					
...
+
...
+
...
+
...
+
+
+
Notification
+
Positive notification
+
Warning notification
+
Negative notificiation
+
+					
...
+
...
+
...
+
...
+
+
+
+ + {% include "inc/footer.html" %} \ No newline at end of file diff --git a/views/style-guidelines.html b/views/style-guidelines.html new file mode 100644 index 0000000..43f0493 --- /dev/null +++ b/views/style-guidelines.html @@ -0,0 +1,34 @@ +{% set currentPageId = 'about' %}{% set pageTitle = 'About - CastleCSS' %}{% include "inc/header.html" %} + + +
+
+
+

Style guidelines

+

The way to structured SCSS

+
+
+

Sass-lint

+

For style verifiation we use sass-lint. This ensures us to give you guidelines and warnings about writing mistakes in order, whitespace, nesting, etc

+

We have included a sass-lint.yml in the packages and it's connected to the package-json.

+

Example in Visual Studio Code:
+ +

+
+
+

See it directly in your editor

+

Sass-lint has a plugin for almost every editor, this means you just have to download it and you will see the output:

+ +
+
+
+ + +{% include "inc/footer.html" %} \ No newline at end of file diff --git a/views/utility.html b/views/utility.html index c2244ca..0261752 100644 --- a/views/utility.html +++ b/views/utility.html @@ -1,217 +1,217 @@ -{% set currentPageId = 'utility' %}{% set pageTitle = 'Utility classes - CastleCSS' %}{% include "inc/header.html" %} - - -
-
-
-

Utility classes

-

Manipulate your HTML the easy way

-

We included some utility classes to make your life easier, also see utility_spacers.scss -

-
-
-

Text-alignment, variable per breakpoint

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassValue
ta-lefttext-align: left
ta-righttext-align: right
ta-centertext-align: center
ta-left-b{breakpoint}text-align: left for that breakpoint and higher
ta-right-b{breakpoint}text-align: right for that breakpoint and higher
ta-center-b{breakpoint}text-align: center for that breakpoint and higher
-

Text-alignment examples

- - Align center - -
-					
- - Align center, left breakpoint 3+ - -
-					
- - Align right breakpoint b5+ - -
-					
-
-
-

Floating and clearing, variable per breakpoint

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassValue
flfloat: left
frfloat: right
fnfloat: none
fl-b{breakpoint}float: left for that breakpoint and higher
fr-b{breakpoint}float: right for that breakpoint and higher
fn-b{breakpoint}float: none for that breakpoint and higher
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassValue
clclear: left
crclear: right
cbclear: both
cnclear: none
cl-b{breakpoint}clear: left for that breakpoint and higher
cr-b{breakpoint}clear: right for that breakpoint and higher
cb-b{breakpoint}clear: both for that breakpoint and higher
cn-b{breakpoint}clear: none for that breakpoint and higher
-
-
-

Clearfix

-

Placing the cf class on a container will clear the floating elements within.

- - - - - - - - - -
ClassValue
cf.cf:before, .cf:after, ul.fields > li:before, ul.fields > li:after {content:"";display:table;}
.cf:after, .g:after, ul.fields > li:after {clear:both;}
-
-
-

Border radius

- - - - - - - - - -
ClassValue
radiusborder-radius: $radius;
-
-
-

Hide/show

- - - - - - - - - - - - - -
ClassValue
hidedisplay: none;
showdisplay: block;
-
-
-

Image-alignment

-

Wrap your image in a figure element with these classes to float your images within chunks of text.

- - - - - - - - - - - - - - - - - -
ClassValue
img-rightdisplay: block; margin: .8rem auto 1.6rem; text-align: center;
img-leftdisplay: block; margin: .8rem auto 1.6rem; text-align: center;
img-centerdisplay: block; margin: .8rem auto 1.6rem; text-align: center;
-
-
-

Full width element

-

Add this class to stretch your element to the full width of his parent.

- - - - - - - - - -
ClassValue
full-blockwidth: 100%; display: block;
-
-
-
- - -{% include "inc/footer.html" %} - +{% set currentPageId = 'utility' %}{% set pageTitle = 'Utility classes - CastleCSS' %}{% include "inc/header.html" %} + + +
+
+
+

Utility classes

+

Manipulate your HTML the easy way

+

We included some utility classes to make your life easier, also see utility_spacers.scss +

+
+
+

Text-alignment, variable per breakpoint

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassValue
ta-lefttext-align: left
ta-righttext-align: right
ta-centertext-align: center
ta-left-b{breakpoint}text-align: left for that breakpoint and higher
ta-right-b{breakpoint}text-align: right for that breakpoint and higher
ta-center-b{breakpoint}text-align: center for that breakpoint and higher
+

Text-alignment examples

+ + Align center + +
+					
+ + Align center, left breakpoint 3+ + +
+					
+ + Align right breakpoint b5+ + +
+					
+
+
+

Floating and clearing, variable per breakpoint

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassValue
flfloat: left
frfloat: right
fnfloat: none
fl-b{breakpoint}float: left for that breakpoint and higher
fr-b{breakpoint}float: right for that breakpoint and higher
fn-b{breakpoint}float: none for that breakpoint and higher
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassValue
clclear: left
crclear: right
cbclear: both
cnclear: none
cl-b{breakpoint}clear: left for that breakpoint and higher
cr-b{breakpoint}clear: right for that breakpoint and higher
cb-b{breakpoint}clear: both for that breakpoint and higher
cn-b{breakpoint}clear: none for that breakpoint and higher
+
+
+

Clearfix

+

Placing the cf class on a container will clear the floating elements within.

+ + + + + + + + + +
ClassValue
cf.cf:before, .cf:after, ul.fields > li:before, ul.fields > li:after {content:"";display:table;}
.cf:after, .g:after, ul.fields > li:after {clear:both;}
+
+
+

Border radius

+ + + + + + + + + +
ClassValue
radiusborder-radius: $radius;
+
+
+

Hide/show

+ + + + + + + + + + + + + +
ClassValue
hidedisplay: none;
showdisplay: block;
+
+
+

Image-alignment

+

Wrap your image in a figure element with these classes to float your images within chunks of text.

+ + + + + + + + + + + + + + + + + +
ClassValue
img-rightdisplay: block; margin: .8rem auto 1.6rem; text-align: center;
img-leftdisplay: block; margin: .8rem auto 1.6rem; text-align: center;
img-centerdisplay: block; margin: .8rem auto 1.6rem; text-align: center;
+
+
+

Full width element

+

Add this class to stretch your element to the full width of his parent.

+ + + + + + + + + +
ClassValue
full-blockwidth: 100%; display: block;
+
+
+
+ + +{% include "inc/footer.html" %} + diff --git a/views/utility_spacers.html b/views/utility_spacers.html index 787e4dc..4b06c15 100644 --- a/views/utility_spacers.html +++ b/views/utility_spacers.html @@ -1,183 +1,183 @@ -{% set currentPageId = 'utility_spacers' %}{% set pageTitle = 'Utility spacers - CastleCSS' %}{% include "inc/header.html" %} - - -
-
-
-

Utility spacers

-

Manipulate your spacing the easy way

-

Add padding and margin with these default classes. See utility.scss for more utility classes. -

-
-
-

Padding p{side} {-breakpoint} {-size}

-

Add padding with the class p. This is adjustable per element and breakpoint.

- -

The padding uses the $padding-default which is set to 12px by default.

- -

The standard padding of CastleCSS is 12px;

- -

- It's also possible to give an element 2 or 3 times the default padding like this. Example: p-2x (padding: 24px;) p-3x (padding: 24px;) -

- -

Options

-

Default padding

-

Add uniform padding to an element with the class p. The value of p is $padding-default

-

top, bottom, left ór right padding.

-

Place the padding on the top, right, bottom or left only with respectively; pt,pr, pb en pl.
- Combine this with 2x and 3x for bigger paddings. Example: pl-b2-3x (padding-left breakpoint $2+: 36px)

- -

You can also combine this with classes for 2x and 3x. Example: pl-b2-3x (padding-left breakpoint $2+: 36px)

- -

No padding

-

Turn off padding for a breakpoint by using the class p-0 or p-{breakpoint}-0. Example: p-b2-0 (no padding $b2+) or pt-b3-0 (no padding-top breakpoint $b3+).

-
-

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassValue
ppadding: $padding-default
plpadding-left: $padding-default
ptpadding-top: $padding-default
prpadding-right: $padding-default
pbpadding-bottom: $padding-default
p-2xpadding: $padding-default*2
p{side}-2xpadding-{side}: $padding-default*2
p{side}-{breakpoint}-2xpadding-{side}: $padding-default*2 ( {breakpoint}+ )
p-3xpadding: $padding-default*3
p{side}-3xpadding-{side}: $padding-default*3
p{side}-{breakpoint}-3xpadding-{side}: $padding-default*3 ( {breakpoint}+ )
-
-
-

Margin m{side} {-breakpoint} {-size}

-

Add margin with the class m. This is adjustable per element and breakpoint.

- -

The margin uses the $margin-default which is set to 12px by default.

- -

The standard margin of CastleCSS is 12px;

- -

- It's also possible to give an element 2 or 3 times the default margin like this. Example: m-2x (margin: 24px;) m-3x (margin: 24px;) -

- -

Options

-

Default margin

-

Add uniform margin to an element with the class m. The value of m is $margin-default

-

top, bottom, left ór right margin.

-

Place the margin on the top, right, bottom or left only with respectively; mt,mr, mb en ml.
- Combine this with 2x and 3x for bigger margins. Example: ml-b2-3x (margin-left breakpoint $2+: 36px)

- -

You can also combine this with classes for 2x and 3x. Example: ml-b2-3x (margin-left breakpoint $2+: 36px)

- -

No margin

-

Turn off margin for a breakpoint by using the class m-0 or m-{breakpoint}-0. Example: m-b2-0 (no margin $b2+) or mt-b3-0 (no margin-top breakpoint $b3+).

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassValue
mmargin: $margin-default
mlmargin-left: $margin-default
mtmargin-top: $margin-default
mrmargin-right: $margin-default
mbmargin-bottom: $margin-default
m-2xmargin: $margin-default*2
m{side}-2xmargin-{side}: $margin-default*2
m{side}-{breakpoint}-2xmargin-{side}: $margin-default*2 ( {breakpoint}+ )
m-3xmargin: $margin-default*3
m{side}-3xmargin-{side}: $margin-default*3
m{side}-{breakpoint}-3xmargin-{side}: $margin-default*3 ( {breakpoint}+ )
-
-

-
-

Examples

-
- I have $margin-default all around and margin-bottom 3x from breakpoint 4 and up. I also have $padding-default. -
-
-					
-
- I have $padding-default*2 all around and padding-top 3x from breakpoint 4 and up. -
-
-					
-
-
-
- - +{% set currentPageId = 'utility_spacers' %}{% set pageTitle = 'Utility spacers - CastleCSS' %}{% include "inc/header.html" %} + + +
+
+
+

Utility spacers

+

Manipulate your spacing the easy way

+

Add padding and margin with these default classes. See utility.scss for more utility classes. +

+
+
+

Padding p{side} {-breakpoint} {-size}

+

Add padding with the class p. This is adjustable per element and breakpoint.

+ +

The padding uses the $padding-default which is set to 12px by default.

+ +

The standard padding of CastleCSS is 12px;

+ +

+ It's also possible to give an element 2 or 3 times the default padding like this. Example: p-2x (padding: 24px;) p-3x (padding: 24px;) +

+ +

Options

+

Default padding

+

Add uniform padding to an element with the class p. The value of p is $padding-default

+

top, bottom, left ór right padding.

+

Place the padding on the top, right, bottom or left only with respectively; pt,pr, pb en pl.
+ Combine this with 2x and 3x for bigger paddings. Example: pl-b2-3x (padding-left breakpoint $2+: 36px)

+ +

You can also combine this with classes for 2x and 3x. Example: pl-b2-3x (padding-left breakpoint $2+: 36px)

+ +

No padding

+

Turn off padding for a breakpoint by using the class p-0 or p-{breakpoint}-0. Example: p-b2-0 (no padding $b2+) or pt-b3-0 (no padding-top breakpoint $b3+).

+
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassValue
ppadding: $padding-default
plpadding-left: $padding-default
ptpadding-top: $padding-default
prpadding-right: $padding-default
pbpadding-bottom: $padding-default
p-2xpadding: $padding-default*2
p{side}-2xpadding-{side}: $padding-default*2
p{side}-{breakpoint}-2xpadding-{side}: $padding-default*2 ( {breakpoint}+ )
p-3xpadding: $padding-default*3
p{side}-3xpadding-{side}: $padding-default*3
p{side}-{breakpoint}-3xpadding-{side}: $padding-default*3 ( {breakpoint}+ )
+
+
+

Margin m{side} {-breakpoint} {-size}

+

Add margin with the class m. This is adjustable per element and breakpoint.

+ +

The margin uses the $margin-default which is set to 12px by default.

+ +

The standard margin of CastleCSS is 12px;

+ +

+ It's also possible to give an element 2 or 3 times the default margin like this. Example: m-2x (margin: 24px;) m-3x (margin: 24px;) +

+ +

Options

+

Default margin

+

Add uniform margin to an element with the class m. The value of m is $margin-default

+

top, bottom, left ór right margin.

+

Place the margin on the top, right, bottom or left only with respectively; mt,mr, mb en ml.
+ Combine this with 2x and 3x for bigger margins. Example: ml-b2-3x (margin-left breakpoint $2+: 36px)

+ +

You can also combine this with classes for 2x and 3x. Example: ml-b2-3x (margin-left breakpoint $2+: 36px)

+ +

No margin

+

Turn off margin for a breakpoint by using the class m-0 or m-{breakpoint}-0. Example: m-b2-0 (no margin $b2+) or mt-b3-0 (no margin-top breakpoint $b3+).

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassValue
mmargin: $margin-default
mlmargin-left: $margin-default
mtmargin-top: $margin-default
mrmargin-right: $margin-default
mbmargin-bottom: $margin-default
m-2xmargin: $margin-default*2
m{side}-2xmargin-{side}: $margin-default*2
m{side}-{breakpoint}-2xmargin-{side}: $margin-default*2 ( {breakpoint}+ )
m-3xmargin: $margin-default*3
m{side}-3xmargin-{side}: $margin-default*3
m{side}-{breakpoint}-3xmargin-{side}: $margin-default*3 ( {breakpoint}+ )
+
+

+
+

Examples

+
+ I have $margin-default all around and margin-bottom 3x from breakpoint 4 and up. I also have $padding-default. +
+
+					
+
+ I have $padding-default*2 all around and padding-top 3x from breakpoint 4 and up. +
+
+					
+
+
+
+ + {% include "inc/footer.html" %} \ No newline at end of file diff --git a/views/variables.html b/views/variables.html index 4169980..1bbf958 100644 --- a/views/variables.html +++ b/views/variables.html @@ -1,144 +1,144 @@ -{% set currentPageId = 'variables' %}{% set pageTitle = 'Variables - CastleCSS' %}{% include "inc/header.html" %} - - -
-
- -
-

Variables

-

Tweak your castles defaults

-

- Note: Never overwrite the castlecss-core variables, but instead create your own document and overwrite the variables there. We have already included said document in the boilerplate. -

-

- Looking for the variable example of castlecss-core 1.x? Click here -

-

Below you can find the default settings of a CastleCSS website.

-
-
-
-					/*
-					---------- VARIABLES ----------
-					Castlecss-core variables
-					Do not edit this file!
-					Create a copy and edit or add your own variables there
-					or download the boilerplate for a ready-to-go setup here: https://github.com/CastleCSS/castlecss-boilerplate
-					-------------------------------
-					*/
-
-					/*
-					Base colors
-					Color 01 and 02 reservered for white and black
-					*/
-					$color01:  	#fff;
-					$color02:  	#000;
-
-					/*
-					Theme colors
-					*/
-					$theme01: 	#1B94BF;	// Knight blue
-					$theme02: 	#093142; 	// Royal blue
-					$theme03:	#12637F;	// Falcon blue
-					$theme04:	#FFC200;	// Royal yellow
-					$theme05:	#FFFFFF;	// Destroyer white
-
-					/*
-					Notification colors
-					*/
-					$alert:		#FFD700;
-					$negative:	#FF7878;
-					$positive:	#29C85D;
-					$disabled:	#CDCDC1;
-
-					/*
-					Breakpoints
-					You can edit or add breakpoints
-					*/
-					$b1: 320px;
-					$b2: 480px;
-					$b3: 768px;
-					$b4: 1024px;
-					$b5: 1280px;
-					$b6: 1600px;
-
-					/*
-					Mapping for breakpoint loops
-					Must be the same amount as breakpoints above
-					*/
-					$breakpoint-map: (
-					1: $b1,
-					2: $b2,
-					3: $b3,
-					4: $b4,
-					5: $b5,
-					6: $b6,
-					);
-					$amount-breakpoints: length($breakpoint-map);
-
-					/*
-					Container sizes
-					Must be the same amount of breakpoints and $breakpoint-map as above
-					*/
-					$container: 100%;
-					$container-b1: 100%;
-					$container-b2: 100%;
-					$container-b3: 744px;
-					$container-b4: 996px;
-					$container-b5: 1224px;
-					$container-b6: 1400px;
-
-					/*
-					Container map
-					Must be the same amount of breakpoints and $breakpoint-map as above
-					*/
-					$container-map: (
-					1: $container-b1,
-					2: $container-b2,
-					3: $container-b3,
-					4: $container-b4,
-					5: $container-b5,
-					6: $container-b6,
-					);
-
-					/*
-					Flexbox grid, set to true or false for flexbox
-					*/
-					$flexbox-grid:	 true;
-
-					/*
-					Grid gutters
-					Must be the same amount of breakpoints $breakpoint-map as above
-					*/
-					$grid-gutter:	 12px;
-					$grid-gutter-b1: 12px;
-					$grid-gutter-b2: 12px;
-					$grid-gutter-b3: 12px;
-					$grid-gutter-b4: 12px;
-					$grid-gutter-b5: 12px;
-					$grid-gutter-b6: 12px;
-
-					/*
-					Default margin and padding
-					*/
-
-					$padding-default: 	12px;
-					$margin-default: 	12px;
-
-					/*
-					Standard border-radius
-					*/
-					$radius:	5px;
-
-					/*
-					Fonts
-					*/
-					$font-pri: Arial, Helvetica, sans-serif;
-					$font-sec: Arial, Helvetica, sans-serif;
-					$font-size-default: 1.6rem;
-					$line-height-default: 1.5;
-
-
-
- - +{% set currentPageId = 'variables' %}{% set pageTitle = 'Variables - CastleCSS' %}{% include "inc/header.html" %} + + +
+
+ +
+

Variables

+

Tweak your castles defaults

+

+ Note: Never overwrite the castlecss-core variables, but instead create your own document and overwrite the variables there. We have already included said document in the boilerplate. +

+

+ Looking for the variable example of castlecss-core 1.x? Click here +

+

Below you can find the default settings of a CastleCSS website.

+
+
+
+					/*
+					---------- VARIABLES ----------
+					Castlecss-core variables
+					Do not edit this file!
+					Create a copy and edit or add your own variables there
+					or download the boilerplate for a ready-to-go setup here: https://github.com/CastleCSS/castlecss-boilerplate
+					-------------------------------
+					*/
+
+					/*
+					Base colors
+					Color 01 and 02 reservered for white and black
+					*/
+					$color01:  	#fff;
+					$color02:  	#000;
+
+					/*
+					Theme colors
+					*/
+					$theme01: 	#1B94BF;	// Knight blue
+					$theme02: 	#093142; 	// Royal blue
+					$theme03:	#12637F;	// Falcon blue
+					$theme04:	#FFC200;	// Royal yellow
+					$theme05:	#FFFFFF;	// Destroyer white
+
+					/*
+					Notification colors
+					*/
+					$alert:		#FFD700;
+					$negative:	#FF7878;
+					$positive:	#29C85D;
+					$disabled:	#CDCDC1;
+
+					/*
+					Breakpoints
+					You can edit or add breakpoints
+					*/
+					$b1: 320px;
+					$b2: 480px;
+					$b3: 768px;
+					$b4: 1024px;
+					$b5: 1280px;
+					$b6: 1600px;
+
+					/*
+					Mapping for breakpoint loops
+					Must be the same amount as breakpoints above
+					*/
+					$breakpoint-map: (
+					1: $b1,
+					2: $b2,
+					3: $b3,
+					4: $b4,
+					5: $b5,
+					6: $b6,
+					);
+					$amount-breakpoints: length($breakpoint-map);
+
+					/*
+					Container sizes
+					Must be the same amount of breakpoints and $breakpoint-map as above
+					*/
+					$container: 100%;
+					$container-b1: 100%;
+					$container-b2: 100%;
+					$container-b3: 744px;
+					$container-b4: 996px;
+					$container-b5: 1224px;
+					$container-b6: 1400px;
+
+					/*
+					Container map
+					Must be the same amount of breakpoints and $breakpoint-map as above
+					*/
+					$container-map: (
+					1: $container-b1,
+					2: $container-b2,
+					3: $container-b3,
+					4: $container-b4,
+					5: $container-b5,
+					6: $container-b6,
+					);
+
+					/*
+					Flexbox grid, set to true or false for flexbox
+					*/
+					$flexbox-grid:	 true;
+
+					/*
+					Grid gutters
+					Must be the same amount of breakpoints $breakpoint-map as above
+					*/
+					$grid-gutter:	 12px;
+					$grid-gutter-b1: 12px;
+					$grid-gutter-b2: 12px;
+					$grid-gutter-b3: 12px;
+					$grid-gutter-b4: 12px;
+					$grid-gutter-b5: 12px;
+					$grid-gutter-b6: 12px;
+
+					/*
+					Default margin and padding
+					*/
+
+					$padding-default: 	12px;
+					$margin-default: 	12px;
+
+					/*
+					Standard border-radius
+					*/
+					$radius:	5px;
+
+					/*
+					Fonts
+					*/
+					$font-pri: Arial, Helvetica, sans-serif;
+					$font-sec: Arial, Helvetica, sans-serif;
+					$font-size-default: 1.6rem;
+					$line-height-default: 1.5;
+
+
+
+ + {% include "inc/footer.html" %} \ No newline at end of file diff --git a/views/variables_1x.html b/views/variables_1x.html index 1d90392..7277377 100644 --- a/views/variables_1x.html +++ b/views/variables_1x.html @@ -1,86 +1,86 @@ -{% set currentPageId = 'variables' %}{% set pageTitle = 'Variables - CastleCSS' %}{% include "inc/header.html" %} - - -
-
-
-

Variables

-

Tweak your castles defaults

-

- This is the variable file example for castlecss-core LOWER then 2.0, need 2.x? Click here -

-

- Note: Never overwrite the castlecss-core variables, but instead create your own document and overwrite the variables there. We have already included said document in the boilerplate. -

-

Below you can find the default settings of a CastleCSS website.

-
-
-
-					/* 	Variables
-						Add or replace variables in your OWN variables file
-					*/
-
-					/*
-						Base colors
-						Color 01 and 02 reservered for white and black
-					*/
-					$color01:  	#fff;
-					$color02:  	#000;
-
-					/*	Theme colors */
-					$theme01: 	#1B94BF;	// Knight blue
-					$theme02: 	#093142; 	// Royal blue
-					$theme03:	#12637F;	// Falcon blue
-					$theme04:	#FFC200;	// Royal yellow
-					$theme05:	#FFFFFF;	// Destroyer white
-
-					$alert:		#FFD700;
-					$negative:	#FF7878;
-					$positive:	#29C85D;
-					$disabled:	#CDCDC1;
-
-					/* Breakpoints */
-					$b1: 320px;
-					$b2: 480px;
-					$b3: 768px;
-					$b4: 1024px;
-					$b5: 1280px;
-					$b6: 1600px;
-
-					/* Container sizes */
-					$container: 100%;
-					$container-b1: 100%;
-					$container-b2: 100%;
-					$container-b3: 744px;
-					$container-b4: 996px;
-					$container-b5: 1224px;
-					$container-b6: 1400px;
-
-					/* Grid */
-					$flexbox-grid:	 true;
-					$grid-gutter:	 12px;
-					$grid-gutter-b1: 12px;
-					$grid-gutter-b2: 12px;
-					$grid-gutter-b3: 12px;
-					$grid-gutter-b4: 12px;
-					$grid-gutter-b5: 12px;
-					$grid-gutter-b6: 12px;
-
-					/* Default margin, padding, gutter */
-					$padding-default: 	12px;
-					$margin-default: 	12px;
-
-					/* Standard border-radius */
-					$radius:	5px;
-
-					/* Fonts */
-					$font-pri: Arial, Helvetica, sans-serif;
-					$font-sec: Arial, Helvetica, sans-serif;
-					$font-size-default: 1.6rem;
-					$line-height-default: 1.5;
-
-
-
- - +{% set currentPageId = 'variables' %}{% set pageTitle = 'Variables - CastleCSS' %}{% include "inc/header.html" %} + + +
+
+
+

Variables

+

Tweak your castles defaults

+

+ This is the variable file example for castlecss-core LOWER then 2.0, need 2.x? Click here +

+

+ Note: Never overwrite the castlecss-core variables, but instead create your own document and overwrite the variables there. We have already included said document in the boilerplate. +

+

Below you can find the default settings of a CastleCSS website.

+
+
+
+					/* 	Variables
+						Add or replace variables in your OWN variables file
+					*/
+
+					/*
+						Base colors
+						Color 01 and 02 reservered for white and black
+					*/
+					$color01:  	#fff;
+					$color02:  	#000;
+
+					/*	Theme colors */
+					$theme01: 	#1B94BF;	// Knight blue
+					$theme02: 	#093142; 	// Royal blue
+					$theme03:	#12637F;	// Falcon blue
+					$theme04:	#FFC200;	// Royal yellow
+					$theme05:	#FFFFFF;	// Destroyer white
+
+					$alert:		#FFD700;
+					$negative:	#FF7878;
+					$positive:	#29C85D;
+					$disabled:	#CDCDC1;
+
+					/* Breakpoints */
+					$b1: 320px;
+					$b2: 480px;
+					$b3: 768px;
+					$b4: 1024px;
+					$b5: 1280px;
+					$b6: 1600px;
+
+					/* Container sizes */
+					$container: 100%;
+					$container-b1: 100%;
+					$container-b2: 100%;
+					$container-b3: 744px;
+					$container-b4: 996px;
+					$container-b5: 1224px;
+					$container-b6: 1400px;
+
+					/* Grid */
+					$flexbox-grid:	 true;
+					$grid-gutter:	 12px;
+					$grid-gutter-b1: 12px;
+					$grid-gutter-b2: 12px;
+					$grid-gutter-b3: 12px;
+					$grid-gutter-b4: 12px;
+					$grid-gutter-b5: 12px;
+					$grid-gutter-b6: 12px;
+
+					/* Default margin, padding, gutter */
+					$padding-default: 	12px;
+					$margin-default: 	12px;
+
+					/* Standard border-radius */
+					$radius:	5px;
+
+					/* Fonts */
+					$font-pri: Arial, Helvetica, sans-serif;
+					$font-sec: Arial, Helvetica, sans-serif;
+					$font-size-default: 1.6rem;
+					$line-height-default: 1.5;
+
+
+
+ + {% include "inc/footer.html" %} \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js index 5e7c606..0d3e2bb 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,13 +1,13 @@ -var path = require('path'); -var webpack = require('webpack'); - -module.exports = { - entry: "./js/scripts.js", - output: { - path: path.join(__dirname, '/dist/js'), - filename: "scripts.min.js" - }, - plugins: [ - new webpack.optimize.UglifyJsPlugin() - ] +var path = require('path'); +var webpack = require('webpack'); + +module.exports = { + entry: "./js/scripts.js", + output: { + path: path.join(__dirname, '/dist/js'), + filename: "scripts.min.js" + }, + plugins: [ + new webpack.optimize.UglifyJsPlugin() + ] }; \ No newline at end of file