From 9d95386bc1bef183f4a1989330934a7f41777a98 Mon Sep 17 00:00:00 2001 From: Neil Smith Date: Tue, 14 Jun 2022 16:15:07 +0100 Subject: [PATCH] Initial commit --- .gitignore | 28 + LICENSE | 22 + README.md | 69 + assets/built/casper.js | 2 + assets/built/casper.js.map | 1 + assets/built/global.css | 2 + assets/built/global.css.map | 1 + assets/built/screen.css | 2 + assets/built/screen.css.map | 1 + assets/css/.csscomb.json | 237 ++ assets/css/csscomb.json | 240 ++ assets/css/global.css | 466 +++ assets/css/screen.css | 1971 +++++++++++ assets/js/gallery-card.js | 24 + assets/js/infinite-scroll.js | 112 + assets/js/lib/jquery.fitvids.js | 89 + assets/screenshot-desktop.jpg | Bin 0 -> 135129 bytes assets/screenshot-mobile.jpg | Bin 0 -> 61939 bytes author.hbs | 57 + default.hbs | 107 + error-404.hbs | 37 + error.hbs | 74 + gulpfile.js | 175 + index.hbs | 43 + package.json | 97 + page.hbs | 40 + partials/icons/avatar.hbs | 1 + partials/icons/facebook.hbs | 1 + partials/icons/instagram.hbs | 1 + partials/icons/loader.hbs | 11 + partials/icons/meetup.hbs | 1 + partials/icons/rss.hbs | 1 + partials/icons/twitter.hbs | 1 + partials/post-card.hbs | 61 + post.hbs | 117 + tag.hbs | 57 + yarn.lock | 5407 +++++++++++++++++++++++++++++++ 37 files changed, 9556 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 assets/built/casper.js create mode 100644 assets/built/casper.js.map create mode 100644 assets/built/global.css create mode 100644 assets/built/global.css.map create mode 100644 assets/built/screen.css create mode 100644 assets/built/screen.css.map create mode 100644 assets/css/.csscomb.json create mode 100644 assets/css/csscomb.json create mode 100644 assets/css/global.css create mode 100644 assets/css/screen.css create mode 100644 assets/js/gallery-card.js create mode 100644 assets/js/infinite-scroll.js create mode 100644 assets/js/lib/jquery.fitvids.js create mode 100755 assets/screenshot-desktop.jpg create mode 100755 assets/screenshot-mobile.jpg create mode 100644 author.hbs create mode 100644 default.hbs create mode 100644 error-404.hbs create mode 100644 error.hbs create mode 100644 gulpfile.js create mode 100644 index.hbs create mode 100644 package.json create mode 100644 page.hbs create mode 100644 partials/icons/avatar.hbs create mode 100644 partials/icons/facebook.hbs create mode 100644 partials/icons/instagram.hbs create mode 100644 partials/icons/loader.hbs create mode 100644 partials/icons/meetup.hbs create mode 100644 partials/icons/rss.hbs create mode 100644 partials/icons/twitter.hbs create mode 100644 partials/post-card.hbs create mode 100644 post.hbs create mode 100644 tag.hbs create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5fe23e9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +b-cov +*.seed +*.log +*.csv +*.dat +*.out +*.pid +*.gz + +pids +logs +results + +npm-debug.log +node_modules +package-lock.json + +.idea/* +*.iml +projectFilesBackup + +.DS_Store + +dist/ + +config.json +changelog.md +changelog.md.bk diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..551d195 --- /dev/null +++ b/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2013-2021 Ghost Foundation + +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 new file mode 100644 index 0000000..f5b0289 --- /dev/null +++ b/README.md @@ -0,0 +1,69 @@ +# Casper + +The default theme for [Ghost](http://github.com/tryghost/ghost/). This is the latest development version of Casper! If you're just looking to download the latest release, head over to the [releases](https://github.com/TryGhost/Casper/releases) page. + +  + +![screenshot-desktop](https://user-images.githubusercontent.com/353959/66987533-40eae100-f0c1-11e9-822e-cbaf38fb8e3f.png) + +  + +# First time using a Ghost theme? + +Ghost uses a simple templating language called [Handlebars](http://handlebarsjs.com/) for its themes. + +This theme has lots of code comments to help explain what's going on just by reading the code. Once you feel comfortable with how everything works, we also have full [theme API documentation](https://ghost.org/docs/themes/) which explains every possible Handlebars helper and template. + +**The main files are:** + +- `default.hbs` - The parent template file, which includes your global header/footer +- `index.hbs` - The main template to generate a list of posts, usually the home page +- `post.hbs` - The template used to render individual posts +- `page.hbs` - Used for individual pages +- `tag.hbs` - Used for tag archives, eg. "all posts tagged with `news`" +- `author.hbs` - Used for author archives, eg. "all posts written by Jamie" + +One neat trick is that you can also create custom one-off templates by adding the slug of a page to a template file. For example: + +- `page-about.hbs` - Custom template for an `/about/` page +- `tag-news.hbs` - Custom template for `/tag/news/` archive +- `author-ali.hbs` - Custom template for `/author/ali/` archive + + +# Development + +Casper styles are compiled using Gulp/PostCSS to polyfill future CSS spec. You'll need [Node](https://nodejs.org/), [Yarn](https://yarnpkg.com/) and [Gulp](https://gulpjs.com) installed globally. After that, from the theme's root directory: + +```bash +# install dependencies +yarn install + +# run development server +yarn dev +``` + +Now you can edit `/assets/css/` files, which will be compiled to `/assets/built/` automatically. + +The `zip` Gulp task packages the theme files into `dist/.zip`, which you can then upload to your site. + +```bash +# create .zip file +yarn zip +``` + +# PostCSS Features Used + +- Autoprefixer - Don't worry about writing browser prefixes of any kind, it's all done automatically with support for the latest 2 major versions of every browser. +- [Color Mod](https://github.com/jonathantneal/postcss-color-mod-function) + + +# SVG Icons + +Casper uses inline SVG icons, included via Handlebars partials. You can find all icons inside `/partials/icons`. To use an icon just include the name of the relevant file, eg. To include the SVG icon in `/partials/icons/rss.hbs` - use `{{> "icons/rss"}}`. + +You can add your own SVG icons in the same manner. + + +# Copyright & License + +Copyright (c) 2013-2021 Ghost Foundation - Released under the [MIT license](LICENSE). diff --git a/assets/built/casper.js b/assets/built/casper.js new file mode 100644 index 0000000..1f15f7f --- /dev/null +++ b/assets/built/casper.js @@ -0,0 +1,2 @@ +!function(o){"use strict";o.fn.fitVids=function(e){var t,i,n={customSelector:null,ignore:null};return document.getElementById("fit-vids-style")||(t=document.head||document.getElementsByTagName("head")[0],(i=document.createElement("div")).innerHTML='

x

',t.appendChild(i.childNodes[1])),e&&o.extend(n,e),this.each(function(){var e=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"];n.customSelector&&e.push(n.customSelector);var r=".fitvidsignore";n.ignore&&(r=r+", "+n.ignore);e=o(this).find(e.join(","));(e=(e=e.not("object object")).not(r)).each(function(){var e,t,i=o(this);0
').parent(".fluid-width-video-wrapper").css("padding-top",100*e+"%"),i.removeAttr("height").removeAttr("width"))})})},o.fn.fitVids._count=0}(window.jQuery||window.Zepto),function(e){e.addEventListener("DOMContentLoaded",function(){e.querySelectorAll(".kg-gallery-image img").forEach(function(e){var t=e.closest(".kg-gallery-image"),e=e.attributes.width.value/e.attributes.height.value;t.style.flex=e+" 1 0%"})})}((window,document)),function(t,i){var r,n,o,d,s,a,l,c=i.querySelector("link[rel=next]");function h(){if(404===this.status)return t.removeEventListener("scroll",f),void t.removeEventListener("resize",m);this.response.querySelectorAll("article.post-card").forEach(function(e){r.appendChild(i.importNode(e,!0))});var e=this.response.querySelector("link[rel=next]");e?c.href=e.href:(t.removeEventListener("scroll",f),t.removeEventListener("resize",m)),l=i.documentElement.scrollHeight,d=o=!1}function e(){var e;d||(s+a<=l-n?o=!1:(d=!0,(e=new t.XMLHttpRequest).responseType="document",e.addEventListener("load",h),e.open("GET",c.href),e.send(null)))}function u(){o||t.requestAnimationFrame(e),o=!0}function f(){s=t.scrollY,u()}function m(){a=t.innerHeight,l=i.documentElement.scrollHeight,u()}!c||(r=i.querySelector(".post-feed"))&&(d=o=!(n=300),s=t.scrollY,a=t.innerHeight,l=i.documentElement.scrollHeight,t.addEventListener("scroll",f,{passive:!0}),t.addEventListener("resize",m),u())}(window,document); +//# sourceMappingURL=casper.js.map \ No newline at end of file diff --git a/assets/built/casper.js.map b/assets/built/casper.js.map new file mode 100644 index 0000000..a1015fe --- /dev/null +++ b/assets/built/casper.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["jquery.fitvids.js","gallery-card.js","infinite-scroll.js"],"names":["$","fn","fitVids","options","head","div","settings","customSelector","ignore","document","getElementById","getElementsByTagName","createElement","innerHTML","appendChild","childNodes","extend","this","each","selectors","push","ignoreList","$allVideos","find","join","not","aspectRatio","videoName","$this","parents","length","tagName","toLowerCase","parent","css","isNaN","attr","parseInt","height","width","_count","wrap","removeAttr","window","jQuery","Zepto","addEventListener","querySelectorAll","forEach","image","container","closest","ratio","attributes","value","style","flex","feedElement","buffer","ticking","loading","lastScrollY","lastWindowHeight","lastDocumentHeight","nextElement","querySelector","onPageLoad","status","removeEventListener","onScroll","onResize","response","item","importNode","resNextElement","href","documentElement","scrollHeight","onUpdate","xhr","XMLHttpRequest","responseType","open","send","requestTick","requestAnimationFrame","scrollY","innerHeight","passive"],"mappings":"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","file":"casper.js","sourcesContent":["/*jshint browser:true */\n/*!\n* FitVids 1.3\n*\n*\n* Copyright 2017, Chris Coyier + Dave Rupert + Ghost Foundation\n* This is an unofficial release, ported by John O'Nolan\n* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/\n* Released under the MIT license\n*\n*/\n\n;(function( $ ){\n\n 'use strict';\n\n $.fn.fitVids = function( options ) {\n var settings = {\n customSelector: null,\n ignore: null\n };\n\n if(!document.getElementById('fit-vids-style')) {\n // appendStyles: https://github.com/toddmotto/fluidvids/blob/master/dist/fluidvids.js\n var head = document.head || document.getElementsByTagName('head')[0];\n var css = '.fluid-width-video-container{flex-grow: 1;width:100%;}.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}';\n var div = document.createElement(\"div\");\n div.innerHTML = '

x

';\n head.appendChild(div.childNodes[1]);\n }\n\n if ( options ) {\n $.extend( settings, options );\n }\n\n return this.each(function(){\n var selectors = [\n 'iframe[src*=\"player.vimeo.com\"]',\n 'iframe[src*=\"youtube.com\"]',\n 'iframe[src*=\"youtube-nocookie.com\"]',\n 'iframe[src*=\"kickstarter.com\"][src*=\"video.html\"]',\n 'object',\n 'embed'\n ];\n\n if (settings.customSelector) {\n selectors.push(settings.customSelector);\n }\n\n var ignoreList = '.fitvidsignore';\n\n if(settings.ignore) {\n ignoreList = ignoreList + ', ' + settings.ignore;\n }\n\n var $allVideos = $(this).find(selectors.join(','));\n $allVideos = $allVideos.not('object object'); // SwfObj conflict patch\n $allVideos = $allVideos.not(ignoreList); // Disable FitVids on this video.\n\n $allVideos.each(function(){\n var $this = $(this);\n if($this.parents(ignoreList).length > 0) {\n return; // Disable FitVids on this video.\n }\n if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) { return; }\n if ((!$this.css('height') && !$this.css('width')) && (isNaN($this.attr('height')) || isNaN($this.attr('width'))))\n {\n $this.attr('height', 9);\n $this.attr('width', 16);\n }\n var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10))) ) ? parseInt($this.attr('height'), 10) : $this.height(),\n width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(),\n aspectRatio = height / width;\n if(!$this.attr('name')){\n var videoName = 'fitvid' + $.fn.fitVids._count;\n $this.attr('name', videoName);\n $.fn.fitVids._count++;\n }\n $this.wrap('
').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+'%');\n $this.removeAttr('height').removeAttr('width');\n });\n });\n };\n\n // Internal counter for unique video names.\n $.fn.fitVids._count = 0;\n\n// Works with either jQuery or Zepto\n})( window.jQuery || window.Zepto );\n","/* eslint-env browser */\n\n/**\n * Gallery card support\n * Used on any individual post/page\n *\n * Detects when a gallery card has been used and applies sizing to make sure\n * the display matches what is seen in the editor.\n */\n\n(function (window, document) {\n var resizeImagesInGalleries = function resizeImagesInGalleries() {\n var images = document.querySelectorAll('.kg-gallery-image img');\n images.forEach(function (image) {\n var container = image.closest('.kg-gallery-image');\n var width = image.attributes.width.value;\n var height = image.attributes.height.value;\n var ratio = width / height;\n container.style.flex = ratio + ' 1 0%';\n });\n };\n\n document.addEventListener('DOMContentLoaded', resizeImagesInGalleries);\n})(window, document);\n","/* eslint-env browser */\n\n/**\n * Infinite Scroll\n * Used on all pages where there is a list of posts (homepage, tag index, etc).\n *\n * When the page is scrolled to 300px from the bottom, the next page of posts\n * is fetched by following the the that is output\n * by {{ghost_head}}.\n *\n * The individual post items are extracted from the fetched pages by looking for\n * a wrapper element with the class \"post-card\". Any found elements are appended\n * to the element with the class \"post-feed\" in the currently viewed page.\n */\n\n(function (window, document) {\n // next link element\n var nextElement = document.querySelector('link[rel=next]');\n if (!nextElement) {\n return;\n }\n\n // post feed element\n var feedElement = document.querySelector('.post-feed');\n if (!feedElement) {\n return;\n }\n\n var buffer = 300;\n\n var ticking = false;\n var loading = false;\n\n var lastScrollY = window.scrollY;\n var lastWindowHeight = window.innerHeight;\n var lastDocumentHeight = document.documentElement.scrollHeight;\n\n function onPageLoad() {\n if (this.status === 404) {\n window.removeEventListener('scroll', onScroll);\n window.removeEventListener('resize', onResize);\n return;\n }\n\n // append contents\n var postElements = this.response.querySelectorAll('article.post-card');\n postElements.forEach(function (item) {\n // document.importNode is important, without it the item's owner\n // document will be different which can break resizing of\n // `object-fit: cover` images in Safari\n feedElement.appendChild(document.importNode(item, true));\n });\n\n // set next link\n var resNextElement = this.response.querySelector('link[rel=next]');\n if (resNextElement) {\n nextElement.href = resNextElement.href;\n } else {\n window.removeEventListener('scroll', onScroll);\n window.removeEventListener('resize', onResize);\n }\n\n // sync status\n lastDocumentHeight = document.documentElement.scrollHeight;\n ticking = false;\n loading = false;\n }\n\n function onUpdate() {\n // return if already loading\n if (loading) {\n return;\n }\n\n // return if not scroll to the bottom\n if (lastScrollY + lastWindowHeight <= lastDocumentHeight - buffer) {\n ticking = false;\n return;\n }\n\n loading = true;\n\n var xhr = new window.XMLHttpRequest();\n xhr.responseType = 'document';\n\n xhr.addEventListener('load', onPageLoad);\n\n xhr.open('GET', nextElement.href);\n xhr.send(null);\n }\n\n function requestTick() {\n ticking || window.requestAnimationFrame(onUpdate);\n ticking = true;\n }\n\n function onScroll() {\n lastScrollY = window.scrollY;\n requestTick();\n }\n\n function onResize() {\n lastWindowHeight = window.innerHeight;\n lastDocumentHeight = document.documentElement.scrollHeight;\n requestTick();\n }\n\n window.addEventListener('scroll', onScroll, {passive: true});\n window.addEventListener('resize', onResize);\n\n requestTick();\n})(window, document);\n"]} \ No newline at end of file diff --git a/assets/built/global.css b/assets/built/global.css new file mode 100644 index 0000000..6eb6e85 --- /dev/null +++ b/assets/built/global.css @@ -0,0 +1,2 @@ +a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}img{display:block;max-width:100%;height:auto}html{box-sizing:border-box;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:inherit}a{background-color:transparent}a:active,a:hover{outline:0}b,strong{font-weight:700}dfn,em,i{font-style:italic}h1{margin:.67em 0;font-size:2em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}mark{background-color:#fdffb6}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;color:inherit;font:inherit}button{overflow:visible;border:none}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input:focus{outline:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{padding:0;border:0}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{color:#35373a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1.6rem;line-height:1.6em;font-weight:400;font-style:normal;letter-spacing:0;text-rendering:optimizeLegibility;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga" on}::-moz-selection{text-shadow:none;background:#daf2fd}::selection{text-shadow:none;background:#daf2fd}hr{position:relative;display:block;width:100%;margin:2.5em 0 3.5em;padding:0;height:1px;border:0;border-top:1px solid #f0f0f0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{margin:0;padding:0;border:0}textarea{resize:vertical}::not(.gh-content) blockquote,::not(.gh-content) dl,::not(.gh-content) ol,::not(.gh-content) p,::not(.gh-content) ul{margin:0 0 1.5em}ol,ul{padding-left:1.3em;padding-right:1.5em}ol ol,ol ul,ul ol,ul ul{margin:.5em 0 1em}ul{list-style:disc}ol{list-style:decimal}ol,ul{max-width:100%}li{padding-left:.3em;line-height:1.6em}li+li{margin-top:.5em}dt{float:left;margin:0 20px 0 0;width:120px;color:#daf2fd;font-weight:500;text-align:right}dd{margin:0 0 5px;text-align:left}blockquote{margin:1.5em 0;padding:0 1.6em;border-left:#daf2fd}blockquote p{margin:.8em 0;font-size:1.2em;font-weight:300}blockquote small{display:inline-block;margin:.8em 0 .8em 1.5em;font-size:.9em;opacity:.8}blockquote small:before{content:"\2014 \00A0"}blockquote cite{font-weight:700}blockquote cite a{font-weight:400}a{color:#15171a;text-decoration:none}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.15;font-weight:600;text-rendering:optimizeLegibility;letter-spacing:-.01em}h1{margin:0 0 .5em;font-size:4.8rem;font-weight:700;letter-spacing:-.015em}@media (max-width:600px){h1{font-size:2.8rem}}h2{margin:1.5em 0 .5em;font-size:2.8rem;font-weight:700}@media (max-width:600px){h2{font-size:2.3rem}}h3{margin:1.5em 0 .5em;font-size:2.4rem;font-weight:600}@media (max-width:600px){h3{font-size:1.7rem}}h4{font-size:2.2rem}h4,h5{margin:1.5em 0 .5em}h5{font-size:2rem}h6{margin:1.5em 0 .5em;font-size:1.8rem} +/*# sourceMappingURL=global.css.map */ \ No newline at end of file diff --git a/assets/built/global.css.map b/assets/built/global.css.map new file mode 100644 index 0000000..32ab326 --- /dev/null +++ b/assets/built/global.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["global.css"],"names":[],"mappings":"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","file":"global.css","sourcesContent":["/* Reset\n/* ---------------------------------------------------------- */\n\nhtml,\nbody,\ndiv,\nspan,\napplet,\nobject,\niframe,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote,\npre,\na,\nabbr,\nacronym,\naddress,\nbig,\ncite,\ncode,\ndel,\ndfn,\nem,\nimg,\nins,\nkbd,\nq,\ns,\nsamp,\nsmall,\nstrike,\nstrong,\nsub,\nsup,\ntt,\nvar,\ndl,\ndt,\ndd,\nol,\nul,\nli,\nfieldset,\nform,\nlabel,\nlegend,\ntable,\ncaption,\ntbody,\ntfoot,\nthead,\ntr,\nth,\ntd,\narticle,\naside,\ncanvas,\ndetails,\nembed,\nfigure,\nfigcaption,\nfooter,\nheader,\nhgroup,\nmenu,\nnav,\noutput,\nruby,\nsection,\nsummary,\ntime,\nmark,\naudio,\nvideo {\n margin: 0;\n padding: 0;\n border: 0;\n font: inherit;\n font-size: 100%;\n vertical-align: baseline;\n}\nbody {\n line-height: 1;\n}\nol,\nul {\n list-style: none;\n}\nblockquote,\nq {\n quotes: none;\n}\nblockquote:before,\nblockquote:after,\nq:before,\nq:after {\n content: \"\";\n content: none;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\nimg {\n display: block;\n max-width: 100%;\n height: auto;\n}\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n*,\n*:before,\n*:after {\n box-sizing: inherit;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nb,\nstrong {\n font-weight: bold;\n}\ni,\nem,\ndfn {\n font-style: italic;\n}\nh1 {\n margin: 0.67em 0;\n font-size: 2em;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nmark {\n background-color: #fdffb6;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0; /* 3 */\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n}\nbutton {\n overflow: visible;\n border: none;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\n/* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n cursor: pointer; /* 3 */\n\n -webkit-appearance: button; /* 2 */\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput {\n line-height: normal;\n}\ninput:focus {\n outline: none;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n box-sizing: content-box; /* 2 */\n\n -webkit-appearance: textfield; /* 1 */\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nlegend {\n padding: 0; /* 2 */\n border: 0; /* 1 */\n}\ntextarea {\n overflow: auto;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\ntd,\nth {\n padding: 0;\n}\n\n/* ==========================================================================\n Base styles: opinionated defaults\n ========================================================================== */\n\nhtml {\n font-size: 62.5%;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n color: #35373A;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 1.6rem;\n line-height: 1.6em;\n font-weight: 400;\n font-style: normal;\n letter-spacing: 0;\n text-rendering: optimizeLegibility;\n background: #fff;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\" on;\n}\n\n::selection {\n text-shadow: none;\n background: #daf2fd;\n}\n\nhr {\n position: relative;\n display: block;\n width: 100%;\n margin: 2.5em 0 3.5em;\n padding: 0;\n height: 1px;\n border: 0;\n border-top: 1px solid #f0f0f0;\n}\n\naudio,\ncanvas,\niframe,\nimg,\nsvg,\nvideo {\n vertical-align: middle;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: 0;\n}\n\ntextarea {\n resize: vertical;\n}\n\n::not(.gh-content) p,\n::not(.gh-content) ul,\n::not(.gh-content) ol,\n::not(.gh-content) dl,\n::not(.gh-content) blockquote {\n margin: 0 0 1.5em 0;\n}\n\nol,\nul {\n padding-left: 1.3em;\n padding-right: 1.5em;\n}\n\nol ol,\nul ul,\nul ol,\nol ul {\n margin: 0.5em 0 1em;\n}\n\nul {\n list-style: disc;\n}\n\nol {\n list-style: decimal;\n}\n\nul,\nol {\n max-width: 100%;\n}\n\nli {\n padding-left: 0.3em;\n line-height: 1.6em;\n}\n\nli + li {\n margin-top: 0.5em;\n}\n\ndt {\n float: left;\n margin: 0 20px 0 0;\n width: 120px;\n color: #daf2fd;\n font-weight: 500;\n text-align: right;\n}\n\ndd {\n margin: 0 0 5px 0;\n text-align: left;\n}\n\nblockquote {\n margin: 1.5em 0;\n padding: 0 1.6em 0 1.6em;\n border-left: #daf2fd;\n}\n\nblockquote p {\n margin: 0.8em 0;\n font-size: 1.2em;\n font-weight: 300;\n}\n\nblockquote small {\n display: inline-block;\n margin: 0.8em 0 0.8em 1.5em;\n font-size: 0.9em;\n opacity: 0.8;\n}\n/* Quotation marks */\nblockquote small:before {\n content: \"\\2014 \\00A0\";\n}\n\nblockquote cite {\n font-weight: bold;\n}\nblockquote cite a {\n font-weight: normal;\n}\n\na {\n color: #15171A;\n text-decoration: none;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n line-height: 1.15;\n font-weight: 600;\n text-rendering: optimizeLegibility;\n letter-spacing: -0.01em;\n}\n\nh1 {\n margin: 0 0 0.5em 0;\n font-size: 4.8rem;\n font-weight: 700;\n letter-spacing: -0.015em;\n}\n@media (max-width: 600px) {\n h1 {\n font-size: 2.8rem;\n }\n}\n\nh2 {\n margin: 1.5em 0 0.5em 0;\n font-size: 2.8rem;\n font-weight: 700;\n}\n@media (max-width: 600px) {\n h2 {\n font-size: 2.3rem;\n }\n}\n\nh3 {\n margin: 1.5em 0 0.5em 0;\n font-size: 2.4rem;\n font-weight: 600;\n}\n@media (max-width: 600px) {\n h3 {\n font-size: 1.7rem;\n }\n}\n\nh4 {\n margin: 1.5em 0 0.5em 0;\n font-size: 2.2rem;\n}\n\nh5 {\n margin: 1.5em 0 0.5em 0;\n font-size: 2rem;\n}\n\nh6 {\n margin: 1.5em 0 0.5em 0;\n font-size: 1.8rem;\n}\n"]} \ No newline at end of file diff --git a/assets/built/screen.css b/assets/built/screen.css new file mode 100644 index 0000000..940e103 --- /dev/null +++ b/assets/built/screen.css @@ -0,0 +1,2 @@ +a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}img{display:block;max-width:100%;height:auto}html{box-sizing:border-box;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:inherit}a{background-color:transparent}a:active,a:hover{outline:0}b,strong{font-weight:700}dfn,em,i{font-style:italic}h1{margin:.67em 0;font-size:2em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}mark{background-color:#fdffb6}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;color:inherit;font:inherit}button{overflow:visible;border:none}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input:focus{outline:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{padding:0;border:0}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{color:#35373a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1.6rem;line-height:1.6em;font-weight:400;font-style:normal;letter-spacing:0;text-rendering:optimizeLegibility;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga" on}::-moz-selection{text-shadow:none;background:#daf2fd}::selection{text-shadow:none;background:#daf2fd}hr{position:relative;display:block;width:100%;margin:2.5em 0 3.5em;padding:0;height:1px;border:0;border-top:1px solid #f0f0f0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{margin:0;padding:0;border:0}textarea{resize:vertical}::not(.gh-content) blockquote,::not(.gh-content) dl,::not(.gh-content) ol,::not(.gh-content) p,::not(.gh-content) ul{margin:0 0 1.5em}ol,ul{padding-left:1.3em;padding-right:1.5em}ol ol,ol ul,ul ol,ul ul{margin:.5em 0 1em}ul{list-style:disc}ol{list-style:decimal}ol,ul{max-width:100%}li{padding-left:.3em;line-height:1.6em}li+li{margin-top:.5em}dt{float:left;margin:0 20px 0 0;width:120px;color:#daf2fd;font-weight:500;text-align:right}dd{margin:0 0 5px;text-align:left}blockquote{margin:1.5em 0;padding:0 1.6em;border-left:#daf2fd}blockquote p{margin:.8em 0;font-size:1.2em;font-weight:300}blockquote small{display:inline-block;margin:.8em 0 .8em 1.5em;font-size:.9em;opacity:.8}blockquote small:before{content:"\2014 \00A0"}blockquote cite{font-weight:700}blockquote cite a{font-weight:400}a{color:#15171a;text-decoration:none}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.15;font-weight:600;text-rendering:optimizeLegibility;letter-spacing:-.01em}h1{margin:0 0 .5em;font-size:4.8rem;font-weight:700;letter-spacing:-.015em}@media (max-width:600px){h1{font-size:2.8rem}}h2{margin:1.5em 0 .5em;font-size:2.8rem;font-weight:700}@media (max-width:600px){h2{font-size:2.3rem}}h3{margin:1.5em 0 .5em;font-size:2.4rem;font-weight:600}@media (max-width:600px){h3{font-size:1.7rem}}h4{font-size:2.2rem}h4,h5{margin:1.5em 0 .5em}h5{font-size:2rem}h6{margin:1.5em 0 .5em;font-size:1.8rem}:root{--color-green:#a4d037;--color-yellow:#fecd35;--color-red:#f05230;--color-darkgrey:#15171a;--color-midgrey:#738a94;--color-lightgrey:#c5d2d9;--color-wash:#e5eff5;--color-darkmode:#151719;--font-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-serif:Georgia,Times,serif;--font-mono:Menlo,Courier,monospace}.viewport{display:flex;flex-direction:column;min-height:100vh}.viewport>main{flex-grow:1}.outer{position:relative;padding:0 4vmin}.inner{margin:0 auto;max-width:1200px;width:100%}.site-header{position:relative;color:#fff;background:var(--ghost-accent-color)}.site-header-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.site-header-content{position:relative;z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6vw 3vw;min-height:200px;max-height:340px;text-align:center}.site-title{z-index:10;margin:0 0 .15em;padding:0}.site-logo{max-height:55px}.site-header-content p{z-index:10;max-width:600px;margin:0 auto;line-height:1.2em;opacity:.8}@media (max-width:600px){.site-header-content p{max-width:80vmin;font-size:1.8rem}}.site-home-header{position:relative;z-index:1000;overflow:hidden}.site-header-content{padding:18vmin 4vmin;font-size:2.5rem;font-weight:400}.gh-head,.site-header-content{color:#fff;background:var(--ghost-accent-color)}.gh-head{padding:1vmin 4vmin;font-size:1.6rem;line-height:1.3em}.gh-head a{color:inherit;text-decoration:none}.gh-head-inner{display:grid;grid-gap:2.5vmin;grid-template-columns:auto auto 1fr;grid-auto-flow:row dense}.gh-head-brand{display:flex;align-items:center;height:40px;max-width:200px;text-align:center;word-break:break-all}.gh-head-logo{display:block;padding:10px 0;font-weight:700;font-size:2rem;line-height:1.2em;letter-spacing:-.02em}.gh-head-logo img{max-height:26px}.gh-head-menu{display:flex;align-items:center;font-weight:500}.gh-head-menu .nav{display:inline-flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0}.gh-head-menu .nav li{margin:0 2.5vmin 0 0;padding:0}.gh-head-menu .nav a{display:inline-block;padding:5px 0;opacity:.8}.gh-head-menu .nav a:hover{opacity:1}.gh-head-actions{display:flex;list-style:none;text-align:right}.gh-head-actions,.gh-head-actions-list{justify-content:flex-end;align-items:center}.gh-head-actions-list{display:inline-flex;flex-wrap:wrap}.gh-head-actions-list a:not([class]){display:inline-block;margin:0 0 0 1.5vmin;padding:5px 0}.gh-social{margin:0 1.5vmin 0 0}.gh-social a{opacity:.8}.gh-social a+a{margin-left:.8rem}.gh-social a:hover{opacity:1}.gh-social svg{height:22px;width:22px;fill:#fff}.gh-social-facebook svg{height:20px;width:20px}a.gh-head-button{display:block;padding:8px 15px;color:var(--color-darkgrey);font-weight:500;letter-spacing:-.015em;font-size:1.5rem;line-height:1em;background:#fff;border-radius:30px}.gh-burger{position:relative;display:none;cursor:pointer}.gh-burger-box{position:relative;display:flex;align-items:center;justify-content:center;width:33px;height:33px}.gh-burger-inner{width:100%;height:100%}.gh-burger-box:before{transition:transform .3s cubic-bezier(.2,.6,.3,1),width .3s cubic-bezier(.2,.6,.3,1)}.gh-burger-box:before,.gh-burger-inner:after,.gh-burger-inner:before{position:absolute;display:block;top:0;left:0;bottom:0;margin:auto;content:"";width:100%;height:1px;background:currentcolor;will-change:transform,width}.gh-burger-inner:after,.gh-burger-inner:before{transition:transform .25s cubic-bezier(.2,.7,.3,1),width .25s cubic-bezier(.2,.7,.3,1)}.gh-burger-inner:before{transform:translatey(-6px)}.gh-burger-inner:after{transform:translatey(6px)}body:not(.gh-head-open) .gh-burger:hover .gh-burger-inner:before{transform:translatey(-8px)}body:not(.gh-head-open) .gh-burger:hover .gh-burger-inner:after{transform:translatey(8px)}.gh-head-open .gh-burger-box:before{width:0;transform:translatex(19px);transition:transform .2s cubic-bezier(.2,.7,.3,1),width .2s cubic-bezier(.2,.7,.3,1)}.gh-head-open .gh-burger-inner:before{width:26px;transform:translatex(6px) rotate(135deg)}.gh-head-open .gh-burger-inner:after{width:26px;transform:translatex(6px) rotate(-135deg)}@media (max-width:900px){.gh-burger{display:inline-block}#gh-head{transition:all .4s ease-out;overflow:hidden}#gh-head .gh-head-inner{height:100%;grid-template-columns:1fr}#gh-head .gh-head-brand{position:relative;z-index:10;grid-column-start:auto;max-width:none;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.home-template #gh-head .gh-head-brand{justify-content:flex-end}#gh-head .gh-head-menu{align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 0 10vh;font-weight:300;font-size:3.6rem;line-height:1.1em}#gh-head .gh-head-menu .nav li{margin:5px 0}#gh-head .gh-head-menu .nav a{padding:8px 0}#gh-head .gh-head-menu .nav{display:flex;flex-direction:column;align-items:center}#gh-head .gh-head-actions{padding:20px 0;justify-content:center;text-align:left}#gh-head .gh-head-actions a{margin:0 10px}#gh-head .gh-head-actions,#gh-head .gh-head-menu{display:none}.gh-head-open{overflow:hidden;height:100vh}.gh-head-open #gh-head{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3999999;overflow-y:scroll}.gh-head-open #gh-head .gh-head-inner{grid-template-rows:auto 1fr auto}.gh-head-open #gh-head .gh-head-actions,.gh-head-open #gh-head .gh-head-menu{display:flex}}@media (max-width:600px){#gh-head .gh-head-menu{font-size:6vmin}}.home-template .gh-head{position:absolute;top:0;right:0;left:0;z-index:2000}.home-template .gh-head.has-cover{background:transparent}.home-template.gh-head-open .gh-head{background:var(--ghost-accent-color)}.home-template .gh-head-logo{display:none}.home-template .gh-head-menu{margin-left:-2.5vmin}.post-feed{position:relative;display:grid;grid-gap:4vmin;grid-template-columns:1fr 1fr 1fr;padding:4vmin 0}@media (max-width:1000px){.post-feed{grid-template-columns:1fr 1fr}}@media (max-width:700px){.post-feed{grid-template-columns:1fr;grid-gap:40px}}.post-card{position:relative;flex:1 1 301px;display:flex;flex-direction:column;min-height:220px;background-size:cover;word-break:break-word}.post-card-image-link{position:relative;display:block;overflow:hidden;border-radius:3px}.post-card-image{width:100%;height:200px;background:var(--color-lightgrey) no-repeat 50%;-o-object-fit:cover;object-fit:cover}.post-card-content-link{position:relative;display:block;color:var(--color-darkgrey)}.post-card-content-link:hover{text-decoration:none}.post-card-header{margin:20px 0 0}.post-feed .no-image .post-card-content-link{padding:0}.no-image .post-card-header{margin-top:0}.post-card-primary-tag{margin:0 0 .2em;color:var(--ghost-accent-color);font-size:1.2rem;font-weight:500;letter-spacing:.2px;text-transform:uppercase}.post-card-title{margin:0 0 .4em;font-size:2.4rem;transition:color .2s ease-in-out}.no-image .post-card-title{margin-top:0}.post-card-content{flex-grow:1;display:flex;flex-direction:column}.post-card-excerpt{max-width:56em;color:#60757e}.post-card-excerpt p{margin-bottom:1em;display:-webkit-box;overflow-y:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.post-card-meta{display:flex;align-items:center;padding:0}.author-profile-image,.avatar-wrapper{display:block;width:100%;height:100%;background:#e4eaed;border-radius:100%;-o-object-fit:cover;object-fit:cover}.post-card-meta .avatar-wrapper,.post-card-meta .profile-image-wrapper{position:relative}.author-list{display:flex;flex-wrap:wrap;margin:0 0 0 4px;padding:0;list-style:none}.author-list-item{position:relative;flex-shrink:0;margin:0;padding:0}.static-avatar{display:block;overflow:hidden;margin:0 0 0 -6px;width:36px;height:36px;border-radius:100%;box-shadow:0 0 0 1px hsla(0,0%,100%,.2)}.post-card-byline-content{flex:1 1 50%;display:flex;flex-direction:column;margin:0 0 0 8px;color:#90a2aa;font-size:1.4rem;line-height:1.2em;font-weight:400}.post-card-byline-content span{margin:0}.post-card-byline-content a{color:#373c44;font-weight:600}.post-card-byline-date{font-size:1.3rem;line-height:1.5em}.post-card-byline-date .bull{display:inline-block;margin:0 2px;opacity:.6}.single-author-byline{display:flex;flex-direction:column;margin-left:5px;color:#5c7078;font-size:1.3rem;line-height:1.4em;font-weight:500}.single-author{display:flex;align-items:center}.single-author .static-avatar{margin-left:-2px}.single-author-name{display:inline-block}@media (min-width:1001px){.post-card-large{grid-column:1/span 3;display:grid;grid-gap:4vmin;grid-template-columns:1fr 1fr 1fr;min-height:280px;border-top:0}.post-card-large:not(.no-image) .post-card-header{margin-top:0}.post-card-large .post-card-image-link{position:relative;grid-column:1/span 2;margin-bottom:0;min-height:380px}.post-card-large .post-card-image{position:absolute;width:100%;height:100%}.post-card-large .post-card-content{justify-content:center}.post-card-large .post-card-title{margin-top:0;font-size:3.2rem}.post-card-large .post-card-excerpt p{margin-bottom:1.5em;font-size:1.7rem;line-height:1.55em;-webkit-line-clamp:8}}@media (max-width:500px){.post-card-title{font-size:1.9rem}.post-card-excerpt{font-size:1.6rem}}.article{padding:8vmin 0;word-break:break-word}.article-header{padding:0 0 6vmin}.article-tag{display:flex;justify-content:flex-start;align-items:center;margin:0 0 .5rem;color:var(--color-midgrey);font-size:1.3rem;line-height:1.4em;letter-spacing:.02em;font-weight:600;text-transform:uppercase}.article-tag a{color:var(--ghost-accent-color)}.article-title{color:#0a0b0c}.article-excerpt{margin:0 0 1rem;font-size:2rem;line-height:1.4em;opacity:.6}.gh-canvas .article-image{grid-column:wide-start/wide-end;width:100%;margin:6vmin 0 0}.gh-canvas .article-image img{display:block;margin-left:auto;margin-right:auto;width:100%}@media (max-width:600px){.article-excerpt{font-size:1.8rem}}.gh-canvas{display:grid;grid-template-columns:[full-start] minmax(4vmin,auto) [wide-start] minmax(auto,240px) [main-start] min(720px,calc(100% - 8vw)) [main-end] minmax(auto,240px) [wide-end] minmax(4vmin,auto) [full-end]}.gh-canvas>*{grid-column:main-start/main-end}.kg-width-wide{grid-column:wide-start/wide-end}.kg-width-full{grid-column:full-start/full-end}.kg-width-full img{width:100%}.gh-content>*+*{margin-top:4vmin;margin-bottom:0}.gh-content>[id]{margin:0;color:var(--color-darkgrey)}.gh-content>[id]:not(:first-child){margin:2em 0 0}.gh-content>[id]+*{margin-top:1.5rem!important}.gh-content>blockquote,.gh-content>hr{position:relative;margin-top:6vmin}.gh-content>blockquote+*,.gh-content>hr+*{margin-top:6vmin!important}.gh-content a{color:var(--ghost-accent-color);text-decoration:underline;word-break:break-word}.gh-content>blockquote,.gh-content>dl,.gh-content>ol,.gh-content>p,.gh-content>ul{font-family:var(--font-serif);font-weight:400;font-size:2.1rem;line-height:1.6em}.gh-content>dl,.gh-content>ol,.gh-content>ul{padding-left:1.9em}.gh-content>blockquote{position:relative;font-style:italic;padding:0}.gh-content>blockquote:before{content:"";position:absolute;left:-1.5em;top:0;bottom:0;width:.3rem;background:var(--ghost-accent-color)}.gh-content :not(pre)>code{vertical-align:middle;padding:.15em .4em;border:1px solid #e1eaef;font-weight:400!important;font-size:.9em;line-height:1em;color:#15171a;background:#f0f6f9;border-radius:.25em}.gh-content pre{overflow:auto;padding:16px 20px;color:var(--color-wash);font-size:1.4rem;line-height:1.5em;background:var(--color-darkgrey);border-radius:5px;box-shadow:0 2px 6px -2px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.4)}@media (max-width:650px){.gh-content blockquote,.gh-content dl,.gh-content ol,.gh-content p,.gh-content ul{font-size:1.7rem}.gh-content blockquote:before{left:-4vmin}}.gh-content .kg-card+:not(.kg-card),.gh-content :not(.kg-card):not([id])+.kg-card{margin-top:6vmin;margin-bottom:0}.kg-embed-card{display:flex;flex-direction:column;align-items:center;width:100%}.kg-image-card img{margin:auto}.kg-card figcaption{padding:1.5rem 1.5rem 0;text-align:center;color:rgba(0,0,0,.5);font-weight:600;font-size:1.3rem;line-height:1.4em}.kg-card figcaption strong{color:rgba(0,0,0,.8)}iframe.instagram-media{margin:6vmin auto 0!important}iframe.instagram-media+script+:not([id]){margin-top:6vmin}.kg-gallery-card+.kg-gallery-card,.kg-gallery-card+.kg-image-card,.kg-image-card+.kg-gallery-card{margin-top:.75em}.kg-gallery-card.kg-card-hascaption+.kg-gallery-card,.kg-gallery-card.kg-card-hascaption+.kg-image-card,.kg-image-card.kg-card-hascaption+.kg-gallery-card{margin-top:1.75em}.kg-gallery-container{position:relative}.kg-gallery-row{display:flex;flex-direction:row;justify-content:center}.kg-gallery-image img{display:block;margin:0;width:100%;height:100%}.kg-gallery-row:not(:first-of-type){margin:.75em 0 0}.kg-gallery-image:not(:first-of-type){margin:0 0 0 .75em}.kg-bookmark-card,.kg-bookmark-publisher{position:relative;width:100%}.kg-bookmark-container,.kg-bookmark-container:hover{display:flex;color:currentColor;font-family:var(--font-sans-serif);text-decoration:none!important;background:hsla(0,0%,100%,.6);border-radius:5px;box-shadow:0 2px 6px -2px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.4);overflow:hidden}.kg-bookmark-content{display:flex;flex-direction:column;flex-grow:1;flex-basis:100%;align-items:flex-start;justify-content:flex-start;padding:20px}.kg-bookmark-title{font-size:1.5rem;line-height:1.4em;font-weight:600;color:#15171a}.kg-bookmark-description{display:-webkit-box;font-size:1.4rem;line-height:1.5em;margin-top:3px;color:#626d79;font-weight:400;max-height:44px;overflow-y:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kg-bookmark-metadata{display:flex;align-items:center;margin-top:22px;width:100%;color:#394047;font-size:1.4rem;font-weight:500}.kg-bookmark-icon{width:20px;height:20px;margin-right:6px}.kg-bookmark-author,.kg-bookmark-publisher{display:inline}.kg-bookmark-publisher{text-overflow:ellipsis;overflow:hidden;max-width:240px;white-space:nowrap;display:block;line-height:1.65em}.kg-bookmark-metadata>span:nth-of-type(2){color:#626d79;font-weight:400}.kg-bookmark-metadata>span:nth-of-type(2):before{content:"•";color:#394047;margin:0 6px}.kg-bookmark-thumbnail{position:relative;flex-grow:1;min-width:33%}.kg-bookmark-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0;border-radius:0 4px 4px 0}.kg-width-full.kg-card-hascaption{display:grid;grid-template-columns:inherit}.kg-width-wide.kg-card-hascaption img{grid-column:wide-start/wide-end}.kg-width-full.kg-card-hascaption img{grid-column:1/-1}.kg-width-full.kg-card-hascaption figcaption{grid-column:main-start/main-end}.article-comments{margin:6vmin 0 0}.footnotes-sep{margin-bottom:30px}.footnotes{font-size:1.5rem}.footnotes p{margin:0}.footnote-backref{font-size:1.2rem;font-weight:700;text-decoration:none!important;box-shadow:none!important}.post-full-content table{display:inline-block;overflow-x:auto;margin:.5em 0 2.5em;max-width:100%;width:auto;border-spacing:0;border-collapse:collapse;font-family:var(--font-sans-serif);font-size:1.6rem;white-space:nowrap;vertical-align:top;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at left,rgba(0,0,0,.2) 0,transparent 75%) 0,radial-gradient(ellipse at right,rgba(0,0,0,.2) 0,transparent 75%) 100%;background-attachment:scroll,scroll;background-size:10px 100%,10px 100%;background-repeat:no-repeat}.post-full-content table td:first-child{background-image:linear-gradient(90deg,#fff 50%,hsla(0,0%,100%,0));background-size:20px 100%;background-repeat:no-repeat}.post-full-content table td:last-child{background-image:linear-gradient(270deg,#fff 50%,hsla(0,0%,100%,0));background-position:100% 0;background-size:20px 100%;background-repeat:no-repeat}.post-full-content table th{color:var(--color-darkgrey);font-size:1.2rem;font-weight:700;letter-spacing:.2px;text-align:left;text-transform:uppercase;background-color:#f4f8fb}.post-full-content table td,.post-full-content table th{padding:6px 12px;border:1px solid #e2ecf3}.article-byline{display:flex;justify-content:space-between;margin:20px 0 0}.article-byline-content{flex-grow:1;display:flex;align-items:center}.article-byline-content .author-list{justify-content:flex-start;padding:0 12px 0 0}.article-byline-meta{color:#738a94;font-size:1.4rem;line-height:1.2em}.article-byline-meta h4{margin:0 0 3px;font-size:1.6rem}.article-byline-meta .bull{display:inline-block;margin:0 2px;opacity:.6}.author-avatar{display:block;overflow:hidden;margin:0 -4px;width:50px;height:50px;border:2px solid #fff;border-radius:100%;transition:all .5s cubic-bezier(.4,.01,.165,.99) .7s}.basic-info .avatar-wrapper{position:relative;margin:0;width:60px;height:60px;border:none;background:rgba(229,239,245,.1)}.basic-info .avatar-wrapper svg{margin:0;width:60px;height:60px;opacity:.15}.page-template .article-title{margin-bottom:0}.footer-cta{position:relative;padding:9vmin 4vmin 10vmin;color:#fff;text-align:center;background:var(--color-darkgrey)}.footer-cta h2{margin:0 0 30px;font-size:3.2rem}@media (max-width:600px){.footer-cta h2{font-size:2.65rem}}.footer-cta-button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:100%;max-width:500px;padding:5px 5px 5px 15px;font-size:1.8rem;color:var(--color-midgrey);background:#fff;border-radius:8px}.footer-cta-button span{display:inline-block;padding:10px 20px;color:#fff;font-weight:500;background:var(--ghost-accent-color);border-radius:5px}.read-more-wrap{width:100%;padding:4vmin;margin:0 auto -40px;border-bottom:1px solid hsla(0,0%,100%,.1);background:#0a0b0c}.read-more{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:4vmin}.read-more .post-card-title{color:#fff;opacity:.8}.read-more .post-card-excerpt{color:hsla(0,0%,100%,.6)}.read-more .post-card-byline-content a{color:#fff}@media (max-width:1000px){.read-more{grid-template-columns:1fr 1fr}.read-more article:nth-child(3){display:none}}@media (max-width:700px){.read-more{grid-template-columns:1fr}.read-more article:nth-child(2){display:none}}.author-template .posts{position:relative;height:100%;display:grid;grid-template-columns:200px 1fr 1fr;grid-gap:4vmin}.author-template .posts .post-feed{grid-column:2/4;grid-template-columns:1fr 1fr}.author-profile{padding:4vmin 0}.author-profile-content{height:auto;position:-webkit-sticky;position:sticky;top:4vmin;font-size:1.4rem;line-height:1.4em}.author-profile-pic{display:block;width:150px;height:150px;-o-object-fit:cover;object-fit:cover;margin:0 0 2rem;background:#e4eaed;border-radius:50%}.author-profile h1{margin:0 0 .3em;font-size:2rem}.author-profile p{margin:0 0 1.5em;color:#60757e}.author-profile-location{margin:0 0 1.5em;font-weight:700}.author-profile-social-link{display:block;padding:0 0 5px;font-size:1.3rem;color:#60757e;text-overflow:ellipsis;overflow:hidden;max-width:100%;white-space:nowrap}.author-profile-social-link:hover{color:var(--color-darkgrey)}@media (max-width:900px){.author-template .posts .post-feed{grid-template-columns:1fr}}@media (max-width:650px){.author-template .posts{grid-template-columns:1fr;grid-gap:0}.author-template .posts .post-feed{grid-column:1/auto}.author-profile{padding-right:0}.author-profile-content{display:flex;flex-direction:column;align-items:center;text-align:center}}.tag-template .post-card-large .post-card-image-link{grid-column:2/span 2;order:2}.tag-template .post-card-large .post-card-content{order:1}.error-content{padding:14vw 4vw 6vw}.error-message{padding-bottom:10vw;text-align:center}.error-code{margin:0;color:var(--ghost-accent-color);font-size:12vw;line-height:1em;letter-spacing:-5px}.error-description{margin:0;color:var(--color-midgrey);font-size:3.2rem;line-height:1.3em;font-weight:400}.error-link{display:inline-block;margin-top:5px}@media (min-width:940px){.error-content .post-card{margin-bottom:0;padding-bottom:0;border-bottom:none}}@media (max-width:800px){.error-content{padding-top:24vw}.error-code{font-size:11.2rem}.error-message{padding-bottom:16vw}.error-description{margin:5px 0 0;font-size:1.8rem}}@media (max-width:500px){.error-content{padding-top:28vw}.error-message{padding-bottom:14vw}}.site-footer{position:relative;margin:40px 0 0;padding:40px 4vmin 140px;color:#fff;background:#0a0b0c}.site-footer .inner{display:grid;grid-gap:40px;grid-template-columns:auto 1fr auto;color:hsla(0,0%,100%,.7);font-size:1.3rem}.site-footer .copyright a{color:#fff;letter-spacing:-.015em;font-weight:500}.site-footer a{color:hsla(0,0%,100%,.7)}.site-footer a:hover{color:#fff;text-decoration:none}.site-footer-nav ul{display:flex;justify-content:center;flex-wrap:wrap;margin:0 0 20px;padding:0;list-style:none}.site-footer-nav li{display:inline-flex;align-items:center;padding:0;margin:0;line-height:2em}.site-footer-nav a{position:relative;display:inline-flex;align-items:center;margin-left:10px}.site-footer-nav li:not(:first-child) a:before{content:"";display:block;width:2px;height:2px;margin:0 10px 0 0;background:#fff;border-radius:100%}@media (max-width:800px){.site-footer .inner{max-width:500px;grid-template-columns:1fr;grid-gap:0;text-align:center}.site-footer .copyright,.site-footer .copyright a{color:#fff;font-size:1.5rem}}html.dark-mode body{color:hsla(0,0%,100%,.75);background:var(--color-darkmode)}html.dark-mode img{opacity:.9}html.dark-mode .post-card,html.dark-mode .post-card:hover{border-bottom-color:#282b2f}html.dark-mode .post-card-byline-content a{color:hsla(0,0%,100%,.75)}html.dark-mode .post-card-byline-content a:hover{color:#fff}html.dark-mode .post-card-image{background:var(--color-darkmode)}html.dark-mode .post-card-title{color:hsla(0,0%,100%,.85)}html.dark-mode .post-card-excerpt{color:#90a2aa}html.dark-mode .post-full-content{background:var(--color-darkmode)}html.dark-mode .article-title{color:hsla(0,0%,100%,.9)}html.dark-mode .article-excerpt{color:#90a2aa}html.dark-mode .post-full-image{background-color:#282b2f}html.dark-mode .article-byline{border-top-color:#383d43}html.dark-mode .article-byline-meta h4 a{color:hsla(0,0%,100%,.75)}html.dark-mode .article-byline-meta h4 a:hover{color:#fff}html.dark-mode .no-image .author-social-link a{color:hsla(0,0%,100%,.75)}html.dark-mode .gh-content h1,html.dark-mode .gh-content h2,html.dark-mode .gh-content h3,html.dark-mode .gh-content h4,html.dark-mode .gh-content h5,html.dark-mode .gh-content h6{color:hsla(0,0%,100%,.9)}html.dark-mode .gh-content pre{background:#030303}html.dark-mode .gh-content :not(pre)>code{background:#23262b;border-color:#282b2f;color:var(--color-wash)}html.dark-mode .post-full-content a{color:#fff;box-shadow:inset 0 -1px 0 #fff}html.dark-mode .post-full-content em,html.dark-mode .post-full-content strong{color:#fff}html.dark-mode .post-full-content code{color:#fff;background:#000}html.dark-mode hr{border-top-color:#282b2f}html.dark-mode .post-full-content hr:after{background:#282b2f;box-shadow:var(--color-darkmode) 0 0 0 5px}html.dark-mode .gh-content figcaption{color:hsla(0,0%,100%,.6)}html.dark-mode .post-full-content table td:first-child{background-image:linear-gradient(90deg,var(--color-darkmode) 50%,rgba(21,23,25,0))}html.dark-mode .post-full-content table td:last-child{background-image:linear-gradient(270deg,var(--color-darkmode) 50%,rgba(21,23,25,0))}html.dark-mode .post-full-content table th{color:hsla(0,0%,100%,.85);background-color:#282b2f}html.dark-mode .post-full-content table td,html.dark-mode .post-full-content table th{border:1px solid #282b2f}html.dark-mode .post-full-content .kg-bookmark-container,html.dark-mode .post-full-content .kg-bookmark-container:hover{color:hsla(0,0%,100%,.75);box-shadow:0 0 1px hsla(0,0%,100%,.9)}html.dark-mode .post-full-content input{color:#303a3e}html.dark-mode .kg-bookmark-title{color:#fff}html.dark-mode .kg-bookmark-description,html.dark-mode .kg-bookmark-metadata{color:hsla(0,0%,100%,.75)}html.dark-mode .site-archive-header .no-image{color:hsla(0,0%,100%,.9);background:var(--color-darkmode)}html.dark-mode .subscribe-form{border:none;background:linear-gradient(#070808,#0e0f11)}html.dark-mode .subscribe-form-title{color:hsla(0,0%,100%,.9)}html.dark-mode .subscribe-form p{color:hsla(0,0%,100%,.7)}html.dark-mode .subscribe-email{border-color:#23262a;color:hsla(0,0%,100%,.9);background:#1c1f21}html.dark-mode .subscribe-email:focus{border-color:#4f575e}html.dark-mode .subscribe-form button{opacity:.9}html.dark-mode .subscribe-form .error .message-error,html.dark-mode .subscribe-form .invalid .message-error{color:#ed694d}html.dark-mode .subscribe-form .success .message-success{color:#abcf51} +/*# sourceMappingURL=screen.css.map */ \ No newline at end of file diff --git a/assets/built/screen.css.map b/assets/built/screen.css.map new file mode 100644 index 0000000..b0ec399 --- /dev/null +++ b/assets/built/screen.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["global.css","screen.css"],"names":[],"mappings":"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","file":"screen.css","sourcesContent":["/* Reset\n/* ---------------------------------------------------------- */\n\nhtml,\nbody,\ndiv,\nspan,\napplet,\nobject,\niframe,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\np,\nblockquote,\npre,\na,\nabbr,\nacronym,\naddress,\nbig,\ncite,\ncode,\ndel,\ndfn,\nem,\nimg,\nins,\nkbd,\nq,\ns,\nsamp,\nsmall,\nstrike,\nstrong,\nsub,\nsup,\ntt,\nvar,\ndl,\ndt,\ndd,\nol,\nul,\nli,\nfieldset,\nform,\nlabel,\nlegend,\ntable,\ncaption,\ntbody,\ntfoot,\nthead,\ntr,\nth,\ntd,\narticle,\naside,\ncanvas,\ndetails,\nembed,\nfigure,\nfigcaption,\nfooter,\nheader,\nhgroup,\nmenu,\nnav,\noutput,\nruby,\nsection,\nsummary,\ntime,\nmark,\naudio,\nvideo {\n margin: 0;\n padding: 0;\n border: 0;\n font: inherit;\n font-size: 100%;\n vertical-align: baseline;\n}\nbody {\n line-height: 1;\n}\nol,\nul {\n list-style: none;\n}\nblockquote,\nq {\n quotes: none;\n}\nblockquote:before,\nblockquote:after,\nq:before,\nq:after {\n content: \"\";\n content: none;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\nimg {\n display: block;\n max-width: 100%;\n height: auto;\n}\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n*,\n*:before,\n*:after {\n box-sizing: inherit;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nb,\nstrong {\n font-weight: bold;\n}\ni,\nem,\ndfn {\n font-style: italic;\n}\nh1 {\n margin: 0.67em 0;\n font-size: 2em;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nmark {\n background-color: #fdffb6;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0; /* 3 */\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n}\nbutton {\n overflow: visible;\n border: none;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\n/* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n cursor: pointer; /* 3 */\n\n -webkit-appearance: button; /* 2 */\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput {\n line-height: normal;\n}\ninput:focus {\n outline: none;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n box-sizing: content-box; /* 2 */\n\n -webkit-appearance: textfield; /* 1 */\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nlegend {\n padding: 0; /* 2 */\n border: 0; /* 1 */\n}\ntextarea {\n overflow: auto;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\ntd,\nth {\n padding: 0;\n}\n\n/* ==========================================================================\n Base styles: opinionated defaults\n ========================================================================== */\n\nhtml {\n font-size: 62.5%;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n color: #35373A;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 1.6rem;\n line-height: 1.6em;\n font-weight: 400;\n font-style: normal;\n letter-spacing: 0;\n text-rendering: optimizeLegibility;\n background: #fff;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n -moz-font-feature-settings: \"liga\" on;\n}\n\n::selection {\n text-shadow: none;\n background: #daf2fd;\n}\n\nhr {\n position: relative;\n display: block;\n width: 100%;\n margin: 2.5em 0 3.5em;\n padding: 0;\n height: 1px;\n border: 0;\n border-top: 1px solid #f0f0f0;\n}\n\naudio,\ncanvas,\niframe,\nimg,\nsvg,\nvideo {\n vertical-align: middle;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: 0;\n}\n\ntextarea {\n resize: vertical;\n}\n\n::not(.gh-content) p,\n::not(.gh-content) ul,\n::not(.gh-content) ol,\n::not(.gh-content) dl,\n::not(.gh-content) blockquote {\n margin: 0 0 1.5em 0;\n}\n\nol,\nul {\n padding-left: 1.3em;\n padding-right: 1.5em;\n}\n\nol ol,\nul ul,\nul ol,\nol ul {\n margin: 0.5em 0 1em;\n}\n\nul {\n list-style: disc;\n}\n\nol {\n list-style: decimal;\n}\n\nul,\nol {\n max-width: 100%;\n}\n\nli {\n padding-left: 0.3em;\n line-height: 1.6em;\n}\n\nli + li {\n margin-top: 0.5em;\n}\n\ndt {\n float: left;\n margin: 0 20px 0 0;\n width: 120px;\n color: #daf2fd;\n font-weight: 500;\n text-align: right;\n}\n\ndd {\n margin: 0 0 5px 0;\n text-align: left;\n}\n\nblockquote {\n margin: 1.5em 0;\n padding: 0 1.6em 0 1.6em;\n border-left: #daf2fd;\n}\n\nblockquote p {\n margin: 0.8em 0;\n font-size: 1.2em;\n font-weight: 300;\n}\n\nblockquote small {\n display: inline-block;\n margin: 0.8em 0 0.8em 1.5em;\n font-size: 0.9em;\n opacity: 0.8;\n}\n/* Quotation marks */\nblockquote small:before {\n content: \"\\2014 \\00A0\";\n}\n\nblockquote cite {\n font-weight: bold;\n}\nblockquote cite a {\n font-weight: normal;\n}\n\na {\n color: #15171A;\n text-decoration: none;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n line-height: 1.15;\n font-weight: 600;\n text-rendering: optimizeLegibility;\n letter-spacing: -0.01em;\n}\n\nh1 {\n margin: 0 0 0.5em 0;\n font-size: 4.8rem;\n font-weight: 700;\n letter-spacing: -0.015em;\n}\n@media (max-width: 600px) {\n h1 {\n font-size: 2.8rem;\n }\n}\n\nh2 {\n margin: 1.5em 0 0.5em 0;\n font-size: 2.8rem;\n font-weight: 700;\n}\n@media (max-width: 600px) {\n h2 {\n font-size: 2.3rem;\n }\n}\n\nh3 {\n margin: 1.5em 0 0.5em 0;\n font-size: 2.4rem;\n font-weight: 600;\n}\n@media (max-width: 600px) {\n h3 {\n font-size: 1.7rem;\n }\n}\n\nh4 {\n margin: 1.5em 0 0.5em 0;\n font-size: 2.2rem;\n}\n\nh5 {\n margin: 1.5em 0 0.5em 0;\n font-size: 2rem;\n}\n\nh6 {\n margin: 1.5em 0 0.5em 0;\n font-size: 1.8rem;\n}\n","/* Table of Contents\n/* ------------------------------------------------------------\n\nThis is a development CSS file which is built to a minified\nproduction stylesheet in assets/built/screen.css\n\n1. Global Styles\n2. Layout\n3. Special Templates\n4. Site Header\n 4.1 Home header\n 4.2 Archive header\n5. Site Navigation\n6. Post Feed\n7. Single Post\n 7.1. Post Byline\n 7.2. Members Subscribe Form\n 7.4. Related Posts\n 7.5. Koenig Styles\n8. Author Template\n9. Error Template\n11. Site Footer\n12. Dark Mode\n\n*/\n\n/* 1. Global - Set up the things\n/* ---------------------------------------------------------- */\n\n/* Import CSS reset and base styles */\n@import \"global.css\";\n\n:root {\n\n /* Colours */\n --color-green: #a4d037;\n --color-yellow: #fecd35;\n --color-red: #f05230;\n --color-darkgrey: #15171A;\n --color-midgrey: #738a94;\n --color-lightgrey: #c5d2d9;\n --color-wash: #e5eff5;\n --color-darkmode: #151719;\n\n /*\n An accent color is also set by Ghost itself in\n Ghost Admin > Settings > Brand\n\n --ghost-accent-color: {value};\n\n You can use this variale throughout your styles\n */\n\n /* Fonts */\n --font-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n --font-serif: Georgia, Times, serif;\n --font-mono: Menlo, Courier, monospace;\n\n}\n\n\n/* 2. Layout - Page building blocks\n/* ---------------------------------------------------------- */\n\n.viewport {\n display: flex;\n flex-direction: column;\n min-height: 100vh;\n}\n\n.viewport > main {\n flex-grow: 1;\n}\n\n/* Full width page blocks */\n.outer {\n position: relative;\n padding: 0 4vmin;\n}\n\n/* Centered content container blocks */\n.inner {\n margin: 0 auto;\n max-width: 1200px;\n width: 100%;\n}\n\n\n/* 4. Site Header\n/* ---------------------------------------------------------- */\n\n.site-header {\n position: relative;\n color: #fff;\n background: var(--ghost-accent-color);\n}\n\n.site-header-cover {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n\n.site-header-content {\n position: relative;\n z-index: 100;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding: 6vw 3vw;\n min-height: 200px;\n max-height: 340px;\n text-align: center;\n}\n\n.site-title {\n z-index: 10;\n margin: 0 0 0.15em;\n padding: 0;\n}\n\n.site-logo {\n max-height: 55px;\n}\n\n.site-header-content p {\n z-index: 10;\n max-width: 600px;\n margin: 0 auto;\n line-height: 1.2em;\n opacity: 0.8;\n}\n\n@media (max-width: 600px) {\n .site-header-content p {\n max-width: 80vmin;\n font-size: 1.8rem;\n }\n}\n\n/* 4.1 Home header\n/* ---------------------------------------------------------- */\n\n.site-home-header {\n position: relative;\n z-index: 1000;\n overflow: hidden;\n}\n\n.site-header-content {\n padding: 18vmin 4vmin;\n font-size: 2.5rem;\n font-weight: 400;\n color: #fff;\n background: var(--ghost-accent-color);\n}\n\n\n\n/* 5. Site Navigation\n/* ---------------------------------------------------------- */\n\n.gh-head {\n padding: 1vmin 4vmin;\n font-size: 1.6rem;\n line-height: 1.3em;\n color: #fff;\n background: var(--ghost-accent-color);\n}\n\n.gh-head a {\n color: inherit;\n text-decoration: none;\n}\n\n.gh-head-inner {\n display: grid;\n grid-gap: 2.5vmin;\n grid-template-columns: auto auto 1fr;\n grid-auto-flow: row dense;\n}\n\n\n/* Brand\n/* ---------------------------------------------------------- */\n\n.gh-head-brand {\n display: flex;\n align-items: center;\n height: 40px;\n max-width: 200px;\n text-align: center;\n word-break: break-all;\n}\n\n.gh-head-logo {\n display: block;\n padding: 10px 0;\n font-weight: 700;\n font-size: 2rem;\n line-height: 1.2em;\n letter-spacing: -0.02em;\n}\n\n.gh-head-logo img {\n max-height: 26px;\n}\n\n\n/* Primary Navigation\n/* ---------------------------------------------------------- */\n\n.gh-head-menu {\n display: flex;\n align-items: center;\n font-weight: 500;\n}\n\n.gh-head-menu .nav {\n display: inline-flex;\n flex-wrap: wrap;\n align-items: center;\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.gh-head-menu .nav li {\n margin: 0 2.5vmin 0 0;\n padding: 0;\n}\n\n.gh-head-menu .nav a {\n display: inline-block;\n padding: 5px 0;\n opacity: 0.8\n}\n\n.gh-head-menu .nav a:hover {\n opacity: 1;\n}\n\n\n/* Secondary Navigation\n/* ---------------------------------------------------------- */\n\n.gh-head-actions {\n display: flex;\n justify-content: flex-end;\n align-items: center;\n list-style: none;\n text-align: right;\n}\n\n.gh-head-actions-list {\n display: inline-flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n align-items: center;\n}\n\n.gh-head-actions-list a:not([class]) {\n display: inline-block;\n margin: 0 0 0 1.5vmin;\n padding: 5px 0;\n}\n\n.gh-social {\n margin: 0 1.5vmin 0 0;\n}\n\n.gh-social a {\n opacity: 0.8\n}\n\n.gh-social a + a {\n margin-left: 0.8rem;\n}\n\n.gh-social a:hover {\n opacity: 1;\n}\n\n.gh-social svg {\n height: 22px;\n width: 22px;\n fill: #fff;\n}\n\n.gh-social-facebook svg {\n height: 20px;\n width: 20px;\n}\n\na.gh-head-button {\n display: block;\n padding: 8px 15px;\n color: var(--color-darkgrey);\n font-weight: 500;\n letter-spacing: -0.015em;\n font-size: 1.5rem;\n line-height: 1em;\n background: #fff;\n border-radius: 30px;\n}\n\n\n/* Mobile Menu Trigger\n/* ---------------------------------------------------------- */\n\n.gh-burger {\n position: relative;\n display: none;\n cursor: pointer;\n}\n\n.gh-burger-box {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 33px;\n height: 33px;\n}\n\n.gh-burger-inner {\n width: 100%;\n height: 100%;\n}\n\n.gh-burger-box::before {\n position: absolute;\n display: block;\n top: 0;\n left: 0;\n bottom: 0;\n margin: auto;\n content: '';\n width: 100%;\n height: 1px;\n background: currentcolor;\n transition: transform 300ms cubic-bezier(.2,.6,.3,1), width 300ms cubic-bezier(.2,.6,.3,1);\n will-change: transform, width;\n}\n\n.gh-burger-inner::before,\n.gh-burger-inner::after {\n position: absolute;\n display: block;\n top: 0;\n left: 0;\n bottom: 0;\n margin: auto;\n content: '';\n width: 100%;\n height: 1px;\n background: currentcolor;\n transition: transform 250ms cubic-bezier(.2,.7,.3,1), width 250ms cubic-bezier(.2,.7,.3,1);\n will-change: transform, width;\n}\n\n.gh-burger-inner::before {\n transform: translatey(-6px);\n}\n.gh-burger-inner::after {\n transform: translatey(6px);\n}\n\nbody:not(.gh-head-open) .gh-burger:hover .gh-burger-inner::before {\n transform: translatey(-8px);\n}\nbody:not(.gh-head-open) .gh-burger:hover .gh-burger-inner::after {\n transform: translatey(8px);\n}\n\n.gh-head-open .gh-burger-box::before {\n width: 0;\n transform: translatex(19px);\n transition: transform 200ms cubic-bezier(.2,.7,.3,1), width 200ms cubic-bezier(.2,.7,.3,1);\n}\n\n.gh-head-open .gh-burger-inner::before {\n width: 26px;\n transform: translatex(6px) rotate(135deg);\n}\n\n.gh-head-open .gh-burger-inner::after {\n width: 26px;\n transform: translatex(6px) rotate(-135deg);\n}\n\n\n/* Mobile Menu\n/* ---------------------------------------------------------- */\n/* IDs needed to ensure sufficient specificity */\n\n@media (max-width: 900px) {\n .gh-burger {\n display: inline-block;\n }\n #gh-head {\n transition: all 0.4s ease-out;\n overflow: hidden;\n }\n #gh-head .gh-head-inner {\n height: 100%;\n grid-template-columns: 1fr;\n }\n #gh-head .gh-head-brand {\n position: relative;\n z-index: 10;\n grid-column-start: auto;\n max-width: none;\n display: flex;\n align-items: center;\n justify-content: space-between;\n user-select: none;\n }\n .home-template #gh-head .gh-head-brand {\n justify-content: flex-end;\n }\n #gh-head .gh-head-menu {\n align-self: center;\n display: flex;\n flex-direction: column;\n align-items: center;\n text-align: center;\n margin: 0 0 10vh 0;\n font-weight: 300;\n font-size: 3.6rem;\n line-height: 1.1em;\n }\n #gh-head .gh-head-menu .nav li {\n margin: 5px 0;\n }\n #gh-head .gh-head-menu .nav a {\n padding: 8px 0;\n }\n #gh-head .gh-head-menu .nav {\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n #gh-head .gh-head-actions {\n padding: 20px 0;\n justify-content: center;\n text-align: left;\n }\n #gh-head .gh-head-actions a {\n margin: 0 10px;\n }\n /* Hide collapsed content */\n #gh-head .gh-head-actions,\n #gh-head .gh-head-menu {\n display: none;\n }\n /* Open the menu */\n .gh-head-open {\n overflow: hidden;\n height: 100vh;\n }\n .gh-head-open #gh-head {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 3999999;\n overflow-y: scroll;\n }\n .gh-head-open #gh-head .gh-head-inner {\n grid-template-rows: auto 1fr auto;\n }\n .gh-head-open #gh-head .gh-head-actions,\n .gh-head-open #gh-head .gh-head-menu {\n display: flex;\n }\n}\n\n@media (max-width: 600px) {\n #gh-head .gh-head-menu {\n font-size: 6vmin;\n }\n}\n\n.home-template .gh-head {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 2000;\n}\n\n.home-template .gh-head.has-cover {\n background: transparent;\n}\n\n.home-template.gh-head-open .gh-head {\n background: var(--ghost-accent-color);\n}\n\n.home-template .gh-head-logo {\n display: none;\n}\n.home-template .gh-head-menu {\n margin-left: -2.5vmin;\n}\n\n\n/* 6. Post Feed\n/* ---------------------------------------------------------- */\n\n.post-feed {\n position: relative;\n display: grid;\n grid-gap: 4vmin;\n grid-template-columns: 1fr 1fr 1fr;\n padding: 4vmin 0;\n}\n\n@media (max-width: 1000px) {\n .post-feed {\n grid-template-columns: 1fr 1fr;\n }\n}\n@media (max-width: 700px) {\n .post-feed {\n grid-template-columns: 1fr;\n grid-gap: 40px;\n }\n}\n\n.post-card {\n position: relative;\n flex: 1 1 301px;\n display: flex;\n flex-direction: column;\n min-height: 220px;\n background-size: cover;\n word-break: break-word;\n}\n\n.post-card-image-link {\n position: relative;\n display: block;\n overflow: hidden;\n border-radius: 3px;\n}\n\n.post-card-image {\n width: 100%;\n height: 200px;\n background: var(--color-lightgrey) no-repeat center center;\n\n object-fit: cover;\n}\n\n.post-card-content-link {\n position: relative;\n display: block;\n color: var(--color-darkgrey);\n}\n\n.post-card-content-link:hover {\n text-decoration: none;\n}\n\n.post-card-header {\n margin: 20px 0 0;\n}\n\n.post-feed .no-image .post-card-content-link {\n padding: 0;\n}\n\n.no-image .post-card-header {\n margin-top: 0;\n}\n\n.post-card-primary-tag {\n margin: 0 0 0.2em;\n color: var(--ghost-accent-color);\n font-size: 1.2rem;\n font-weight: 500;\n letter-spacing: 0.2px;\n text-transform: uppercase;\n}\n\n.post-card-title {\n margin: 0 0 0.4em;\n font-size: 2.4rem;\n transition: color 0.2s ease-in-out;\n}\n\n.no-image .post-card-title {\n margin-top: 0;\n}\n\n.post-card-content {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n}\n\n.post-card-excerpt {\n max-width: 56em;\n color: color-mod(var(--color-midgrey) l(-8%));\n}\n\n.post-card-excerpt p {\n margin-bottom: 1em;\n display: -webkit-box;\n overflow-y: hidden;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n word-break: break-word;\n}\n\n.post-card-meta {\n display: flex;\n align-items: center;\n padding: 0;\n}\n\n.author-profile-image,\n.avatar-wrapper {\n display: block;\n width: 100%;\n height: 100%;\n background: color-mod(var(--color-lightgrey) l(+10%));\n border-radius: 100%;\n\n object-fit: cover;\n}\n\n.post-card-meta .profile-image-wrapper,\n.post-card-meta .avatar-wrapper {\n position: relative;\n}\n\n.author-list {\n display: flex;\n flex-wrap: wrap;\n margin: 0 0 0 4px;\n padding: 0;\n list-style: none;\n}\n\n.author-list-item {\n position: relative;\n flex-shrink: 0;\n margin: 0;\n padding: 0;\n}\n\n.static-avatar {\n display: block;\n overflow: hidden;\n margin: 0 0 0 -6px;\n width: 36px;\n height: 36px;\n border-radius: 100%;\n box-shadow: 0 0 0 1px rgba(255,255,255,0.2);\n}\n\n.post-card-byline-content {\n flex: 1 1 50%;\n display: flex;\n flex-direction: column;\n margin: 0 0 0 8px;\n color: color-mod(var(--color-midgrey) l(+10%));\n font-size: 1.4rem;\n line-height: 1.2em;\n font-weight: 400;\n}\n\n.post-card-byline-content span {\n margin: 0;\n}\n\n.post-card-byline-content a {\n color: color-mod(var(--color-darkgrey) l(+15%));\n font-weight: 600;\n}\n\n.post-card-byline-date {\n font-size: 1.3rem;\n line-height: 1.5em;\n}\n\n.post-card-byline-date .bull {\n display: inline-block;\n margin: 0 2px;\n opacity: 0.6;\n}\n\n.single-author-byline {\n display: flex;\n flex-direction: column;\n margin-left: 5px;\n color: color-mod(var(--color-midgrey) l(-10%));\n font-size: 1.3rem;\n line-height: 1.4em;\n font-weight: 500;\n}\n\n.single-author {\n display: flex;\n align-items: center;\n}\n\n.single-author .static-avatar {\n margin-left: -2px;\n}\n\n.single-author-name {\n display: inline-block;\n}\n\n/* Special Styling for home page grid (below):\n\nThe first post in the list is styled to be bigger than the others and take over\nthe full width of the grid to give it more emphasis. Wrapped in a media query to\nmake sure this only happens on large viewports / desktop-ish devices.\n\n */\n\n@media (min-width: 1001px) {\n .post-card-large {\n grid-column: 1 / span 3;\n display: grid;\n grid-gap: 4vmin;\n grid-template-columns: 1fr 1fr 1fr;\n min-height: 280px;\n border-top: 0;\n }\n\n .post-card-large:not(.no-image) .post-card-header {\n margin-top: 0;\n }\n\n .post-card-large .post-card-image-link {\n position: relative;\n grid-column: 1 / span 2;\n margin-bottom: 0;\n min-height: 380px;\n }\n\n .post-card-large .post-card-image {\n position: absolute;\n width: 100%;\n height: 100%;\n }\n\n .post-card-large .post-card-content {\n justify-content: center;\n }\n\n .post-card-large .post-card-title {\n margin-top: 0;\n font-size: 3.2rem;\n }\n\n .post-card-large .post-card-excerpt p {\n margin-bottom: 1.5em;\n font-size: 1.7rem;\n line-height: 1.55em;\n -webkit-line-clamp: 8;\n }\n}\n\n\n@media (max-width: 500px) {\n .post-card-title {\n font-size: 1.9rem;\n }\n\n .post-card-excerpt {\n font-size: 1.6rem;\n }\n}\n\n\n/* 7. Single Post\n/* ---------------------------------------------------------- */\n\n.article {\n padding: 8vmin 0;\n word-break: break-word;\n}\n\n.article-header {\n padding: 0 0 6vmin 0;\n}\n\n.article-tag {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n margin: 0 0 0.5rem;\n color: var(--color-midgrey);\n font-size: 1.3rem;\n line-height: 1.4em;\n letter-spacing: 0.02em;\n font-weight: 600;\n text-transform: uppercase;\n}\n\n.article-tag a {\n color: var(--ghost-accent-color);\n}\n\n.article-title {\n color: color-mod(var(--color-darkgrey) l(-5%));\n}\n\n.article-excerpt {\n margin: 0 0 1rem;\n font-size: 2rem;\n line-height: 1.4em;\n opacity: 0.6;\n}\n\n.gh-canvas .article-image {\n grid-column: wide-start / wide-end;\n width: 100%;\n margin: 6vmin 0 0;\n}\n\n.gh-canvas .article-image img {\n display: block;\n margin-left: auto;\n margin-right: auto;\n width: 100%;\n}\n\n@media (max-width: 600px) {\n .article-excerpt {\n font-size: 1.8rem;\n }\n}\n\n/* -------- */\n\n/* Content grid\n/* ---------------------------------------------------------- */\n\n/* Canvas creates a multi-column, centered grid which the post\nis laid out on top of. Canvas just defines the grid, we don't\nuse it for applying any other styles. */\n\n.gh-canvas {\n display: grid;\n grid-template-columns:\n [full-start]\n minmax(4vmin, auto)\n [wide-start]\n minmax(auto, 240px)\n [main-start]\n min(720px, calc(100% - 8vw))\n [main-end]\n minmax(auto, 240px)\n [wide-end]\n minmax(4vmin, auto)\n [full-end]\n ;\n}\n\n.gh-canvas > * {\n grid-column: main-start / main-end;\n}\n\n.kg-width-wide {\n grid-column: wide-start / wide-end;\n}\n\n.kg-width-full {\n grid-column: full-start / full-end;\n}\n\n.kg-width-full img {\n width: 100%;\n}\n\n\n/* Content\n/* ---------------------------------------------------------- */\n\n/* Content refers to styling all page and post content that is\ncreated within the Ghost editor. The main content handles\nheadings, text, images and lists. We deal with cards lower down. */\n\n/* Default vertical spacing */\n.gh-content > * + * {\n margin-top: 4vmin;\n margin-bottom: 0;\n}\n\n/* [id] represents all headings h1-h6, reset all margins */\n.gh-content > [id] {\n margin: 0;\n color: var(--color-darkgrey);\n}\n\n/* Add back a top margin to all headings, unless a heading\nis the very first element in the post content */\n.gh-content > [id]:not(:first-child) {\n margin: 2em 0 0;\n}\n\n/* Add a small margin between a heading and anything after it */\n.gh-content > [id] + * {\n margin-top: 1.5rem !important;\n}\n\n/* A larger margin before/after HRs and blockquotes */\n.gh-content > hr,\n.gh-content > blockquote {\n position: relative;\n margin-top: 6vmin;\n}\n.gh-content > hr + *,\n.gh-content > blockquote + * {\n margin-top: 6vmin !important;\n}\n\n/* Now the content typography styles */\n.gh-content a {\n color: var(--ghost-accent-color);\n text-decoration: underline;\n word-break: break-word;\n}\n\n.gh-content > blockquote,\n.gh-content > ol,\n.gh-content > ul,\n.gh-content > dl,\n.gh-content > p {\n font-family: var(--font-serif);\n font-weight: 400;\n font-size: 2.1rem;\n line-height: 1.6em;\n}\n\n.gh-content > ul,\n.gh-content > ol,\n.gh-content > dl {\n padding-left: 1.9em;\n}\n\n.gh-content > blockquote {\n position: relative;\n font-style: italic;\n padding: 0;\n}\n\n.gh-content > blockquote::before {\n content: \"\";\n position: absolute;\n left: -1.5em;\n top: 0;\n bottom: 0;\n width: 0.3rem;\n background: var(--ghost-accent-color);\n}\n\n.gh-content :not(pre) > code {\n vertical-align: middle;\n padding: 0.15em 0.4em 0.15em;\n border: #e1eaef 1px solid;\n font-weight: 400 !important;\n font-size: 0.9em;\n line-height: 1em;\n color: #15171A;\n background: #f0f6f9;\n border-radius: 0.25em;\n}\n\n.gh-content pre {\n overflow: auto;\n padding: 16px 20px;\n color: var(--color-wash);\n font-size: 1.4rem;\n line-height: 1.5em;\n background: var(--color-darkgrey);\n border-radius: 5px;\n box-shadow: 0 2px 6px -2px rgba(0,0,0,.1), 0 0 1px rgba(0,0,0,.4);\n}\n\n@media (max-width: 650px) {\n .gh-content blockquote,\n .gh-content ol,\n .gh-content ul,\n .gh-content dl,\n .gh-content p {\n font-size: 1.7rem;\n }\n\n .gh-content blockquote::before {\n left: -4vmin;\n }\n}\n\n\n/* Cards\n/* ---------------------------------------------------------- */\n\n/* Cards are dynamic blocks of content which appear within Ghost\nposts, for example: embedded videos, tweets, galleries, or\nspecially styled bookmark links. We add extra styling here to\nmake sure they look good, and are given a bit of extra spacing. */\n\n/* Add extra margin before/after any cards,\nexcept for when immediately preceeded by a heading */\n.gh-content :not(.kg-card):not([id]) + .kg-card {\n margin-top: 6vmin;\n margin-bottom: 0;\n}\n.gh-content .kg-card + :not(.kg-card) {\n margin-top: 6vmin;\n margin-bottom: 0;\n}\n\n/* This keeps small embeds centered */\n.kg-embed-card {\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n}\n\n/* This keeps small iamges centered */\n.kg-image-card img {\n margin: auto;\n}\n\n\n/* Captions */\n.kg-card figcaption {\n padding: 1.5rem 1.5rem 0;\n text-align: center;\n color: rgba(0,0,0,0.5);\n font-weight: 600;\n font-size: 1.3rem;\n line-height: 1.4em;\n}\n.kg-card figcaption strong {\n color: rgba(0,0,0,0.8);\n}\n\n\n/* Highly specific styles for traditional Instagram embeds */\niframe.instagram-media {\n margin-top: 6vmin !important;\n margin-left: auto !important;\n margin-right: auto !important;\n margin-bottom: 0 !important;\n}\n\niframe.instagram-media + script + :not([id]) {\n margin-top: 6vmin;\n}\n\n\n/* Galleries\n/* ---------------------------------------------------------- */\n\n/* When there galleries are mixed with images, reduce margin\nbetween them, so it looks like 1 big gallery */\n.kg-image-card + .kg-gallery-card,\n.kg-gallery-card + .kg-image-card,\n.kg-gallery-card + .kg-gallery-card {\n margin-top: 0.75em;\n}\n\n.kg-image-card.kg-card-hascaption + .kg-gallery-card,\n.kg-gallery-card.kg-card-hascaption + .kg-image-card,\n.kg-gallery-card.kg-card-hascaption + .kg-gallery-card {\n margin-top: 1.75em;\n}\n\n.kg-gallery-container {\n position: relative;\n}\n\n.kg-gallery-row {\n display: flex;\n flex-direction: row;\n justify-content: center;\n}\n\n.kg-gallery-image img {\n display: block;\n margin: 0;\n width: 100%;\n height: 100%;\n}\n\n.kg-gallery-row:not(:first-of-type) {\n margin: 0.75em 0 0 0;\n}\n\n.kg-gallery-image:not(:first-of-type) {\n margin: 0 0 0 0.75em;\n}\n\n\n/* Bookmark Cards\n/* ---------------------------------------------------------- */\n\n/* These are styled links with structured data, similar to a\nTwitter card. These styles roughly match what you see in the\nGhost editor. */\n\n.kg-bookmark-card,\n.kg-bookmark-publisher {\n position: relative;\n width: 100%;\n}\n\n.kg-bookmark-container,\n.kg-bookmark-container:hover {\n display: flex;\n color: currentColor;\n font-family: var(--font-sans-serif);\n text-decoration: none !important;\n background: rgba(255,255,255,0.6);\n border-radius: 5px;\n box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.4);\n overflow: hidden;\n}\n\n.kg-bookmark-content {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n flex-basis: 100%;\n align-items: flex-start;\n justify-content: flex-start;\n padding: 20px;\n}\n\n.kg-bookmark-title {\n font-size: 1.5rem;\n line-height: 1.4em;\n font-weight: 600;\n color: #15171A;\n}\n\n.kg-bookmark-description {\n display: -webkit-box;\n font-size: 1.4rem;\n line-height: 1.5em;\n margin-top: 3px;\n color: #626d79;\n font-weight: 400;\n max-height: 44px;\n overflow-y: hidden;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.kg-bookmark-metadata {\n display: flex;\n align-items: center;\n margin-top: 22px;\n width: 100%;\n color: #394047;\n font-size: 1.4rem;\n font-weight: 500;\n}\n\n.kg-bookmark-icon {\n width: 20px;\n height: 20px;\n margin-right: 6px;\n}\n\n.kg-bookmark-author,\n.kg-bookmark-publisher {\n display: inline;\n}\n\n.kg-bookmark-publisher {\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 240px;\n white-space: nowrap;\n display: block;\n line-height: 1.65em;\n}\n\n.kg-bookmark-metadata > span:nth-of-type(2) {\n color: #626d79;\n font-weight: 400;\n}\n\n.kg-bookmark-metadata > span:nth-of-type(2):before {\n content: \"•\";\n color: #394047;\n margin: 0 6px;\n}\n\n.kg-bookmark-thumbnail {\n position: relative;\n flex-grow: 1;\n min-width: 33%;\n}\n\n.kg-bookmark-thumbnail img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n position: absolute;\n top: 0;\n left: 0;\n border-radius: 0 4px 4px 0;\n}\n\n\n/* Card captions\n/* ---------------------------------------------------------- */\n\n.kg-width-full.kg-card-hascaption {\n display: grid;\n grid-template-columns: inherit;\n}\n\n.kg-width-wide.kg-card-hascaption img {\n grid-column: wide-start / wide-end;\n}\n.kg-width-full.kg-card-hascaption img {\n grid-column: 1 / -1;\n}\n\n.kg-width-full.kg-card-hascaption figcaption {\n grid-column: main-start / main-end;\n}\n\n.article-comments {\n margin: 6vmin 0 0 0;\n}\n\n/* -----old------ */\n\n.footnotes-sep {\n margin-bottom: 30px;\n}\n\n.footnotes {\n font-size: 1.5rem;\n}\n\n.footnotes p {\n margin: 0;\n}\n\n.footnote-backref {\n font-size: 1.2rem;\n font-weight: bold;\n text-decoration: none !important;\n box-shadow: none !important;\n}\n\n/* Tables */\n.post-full-content table {\n display: inline-block;\n overflow-x: auto;\n margin: 0.5em 0 2.5em;\n max-width: 100%;\n width: auto;\n border-spacing: 0;\n border-collapse: collapse;\n font-family: var(--font-sans-serif);\n font-size: 1.6rem;\n white-space: nowrap;\n vertical-align: top;\n}\n\n.post-full-content table {\n -webkit-overflow-scrolling: touch;\n background: radial-gradient(ellipse at left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 0 center, radial-gradient(ellipse at right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;\n background-attachment: scroll, scroll;\n background-size: 10px 100%, 10px 100%;\n background-repeat: no-repeat;\n}\n\n.post-full-content table td:first-child {\n background-image: linear-gradient(to right, rgba(255,255,255, 1) 50%, rgba(255,255,255, 0) 100%);\n background-size: 20px 100%;\n background-repeat: no-repeat;\n}\n\n.post-full-content table td:last-child {\n background-image: linear-gradient(to left, rgba(255,255,255, 1) 50%, rgba(255,255,255, 0) 100%);\n background-position: 100% 0;\n background-size: 20px 100%;\n background-repeat: no-repeat;\n}\n\n.post-full-content table th {\n color: var(--color-darkgrey);\n font-size: 1.2rem;\n font-weight: 700;\n letter-spacing: 0.2px;\n text-align: left;\n text-transform: uppercase;\n background-color: color-mod(var(--color-wash) l(+4%));\n}\n\n.post-full-content table th,\n.post-full-content table td {\n padding: 6px 12px;\n border: color-mod(var(--color-wash) l(-1%) s(-5%)) 1px solid;\n}\n\n\n/* 7.1. Post Byline\n/* ---------------------------------------------------------- */\n\n.article-byline {\n display: flex;\n justify-content: space-between;\n margin: 20px 0 0;\n}\n\n.article-byline-content {\n flex-grow: 1;\n display: flex;\n align-items: center;\n}\n\n.article-byline-content .author-list {\n justify-content: flex-start;\n padding: 0 12px 0 0;\n}\n\n.article-byline-meta {\n color: color-mod(var(--color-midgrey));\n font-size: 1.4rem;\n line-height: 1.2em;\n}\n\n.article-byline-meta h4 {\n margin: 0 0 3px;\n font-size: 1.6rem;\n}\n\n.article-byline-meta .bull {\n display: inline-block;\n margin: 0 2px;\n opacity: 0.6;\n}\n\n.author-avatar {\n display: block;\n overflow: hidden;\n margin: 0 -4px;\n width: 50px;\n height: 50px;\n border: #fff 2px solid;\n border-radius: 100%;\n transition: all 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99) 700ms;\n}\n\n.basic-info .avatar-wrapper {\n position: relative;\n margin: 0;\n width: 60px;\n height: 60px;\n border: none;\n background: rgba(229, 239, 245, 0.1);\n}\n\n.basic-info .avatar-wrapper svg {\n margin: 0;\n width: 60px;\n height: 60px;\n opacity: 0.15;\n}\n\n.page-template .article-title {\n margin-bottom: 0;\n}\n\n\n/* 7.3. Subscribe\n/* ---------------------------------------------------------- */\n\n.footer-cta {\n position: relative;\n padding: 9vmin 4vmin 10vmin;\n color: #fff;\n text-align: center;\n background: var(--color-darkgrey);\n}\n\n/* Increases the default h2 size by 15%, for small and large screens */\n.footer-cta h2 {\n margin: 0 0 30px;\n font-size: 3.2rem;\n}\n\n@media (max-width: 600px) {\n .footer-cta h2 {\n font-size: 2.65rem;\n }\n}\n\n.footer-cta-button {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n max-width: 500px;\n padding: 5px 5px 5px 15px;\n font-size: 1.8rem;\n color: var(--color-midgrey);\n background: #fff;\n border-radius: 8px;\n}\n\n.footer-cta-button span {\n display: inline-block;\n padding: 10px 20px;\n color: #fff;\n font-weight: 500;\n background: var(--ghost-accent-color);\n border-radius: 5px;\n}\n\n\n/* 7.4. Read more\n/* ---------------------------------------------------------- */\n\n.read-more-wrap {\n width: 100%;\n padding: 4vmin;\n margin: 0 auto -40px;\n border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n background: color-mod(var(--color-darkgrey) l(-5%));\n}\n\n.read-more {\n display: grid;\n grid-template-columns: 1fr 1fr 1fr;\n grid-gap: 4vmin;\n}\n\n.read-more .post-card-title {\n color: #fff;\n opacity: 0.8;\n}\n\n.read-more .post-card-excerpt {\n color: rgba(255, 255, 255, 0.6);\n}\n\n.read-more .post-card-byline-content a {\n color: #fff;\n}\n\n\n@media (max-width: 1000px) {\n .read-more {\n grid-template-columns: 1fr 1fr;\n }\n .read-more article:nth-child(3) {\n display: none;\n }\n}\n\n@media (max-width: 700px) {\n .read-more {\n grid-template-columns: 1fr;\n }\n .read-more article:nth-child(2) {\n display: none;\n }\n}\n\n\n/* 8. Author Template\n/* ---------------------------------------------------------- */\n\n.author-template .posts {\n position: relative;\n height: 100%;\n display: grid;\n grid-template-columns: 200px 1fr 1fr;\n grid-gap: 4vmin;\n}\n\n.author-template .posts .post-feed {\n grid-column: 2 / 4;\n grid-template-columns: 1fr 1fr;\n}\n\n.author-profile {\n padding: 4vmin 0;\n}\n\n.author-profile-content {\n height: auto;\n position: sticky;\n top: 4vmin;\n font-size: 1.4rem;\n line-height: 1.4em;\n}\n\n.author-profile-pic {\n display: block;\n width: 150px;\n height: 150px;\n object-fit: cover;\n margin: 0 0 2rem;\n background: color-mod(var(--color-lightgrey) l(+10%));\n border-radius: 50%;\n}\n\n.author-profile h1 {\n margin: 0 0 0.3em;\n font-size: 2rem;\n}\n\n.author-profile p {\n margin: 0 0 1.5em;\n color: color-mod(var(--color-midgrey) l(-8%));\n}\n\n.author-profile-location {\n margin: 0 0 1.5em;\n font-weight: 700;\n}\n\n.author-profile-social-link {\n display: block;\n padding: 0 0 5px;\n font-size: 1.3rem;\n color: color-mod(var(--color-midgrey) l(-8%));\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n}\n\n.author-profile-social-link:hover {\n color: var(--color-darkgrey);\n}\n\n@media (max-width: 900px) {\n .author-template .posts .post-feed {\n grid-template-columns: 1fr;\n }\n}\n\n@media (max-width: 650px) {\n .author-template .posts {\n grid-template-columns: 1fr;\n grid-gap: 0;\n }\n .author-template .posts .post-feed {\n grid-column: 1 / auto;\n }\n .author-profile {\n padding-right: 0;\n }\n .author-profile-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n text-align: center;\n }\n}\n\n\n/* 8. Tag Template\n/* ---------------------------------------------------------- */\n\n.tag-template .post-card-large .post-card-image-link {\n grid-column: 2 / span 2;\n order: 2;\n}\n\n.tag-template .post-card-large .post-card-content {\n order: 1;\n}\n\n\n/* 9. Error Template\n/* ---------------------------------------------------------- */\n\n.error-content {\n padding: 14vw 4vw 6vw;\n}\n\n.error-message {\n padding-bottom: 10vw;\n text-align: center;\n}\n\n.error-code {\n margin: 0;\n color: var(--ghost-accent-color);\n font-size: 12vw;\n line-height: 1em;\n letter-spacing: -5px;\n}\n\n.error-description {\n margin: 0;\n color: var(--color-midgrey);\n font-size: 3.2rem;\n line-height: 1.3em;\n font-weight: 400;\n}\n\n.error-link {\n display: inline-block;\n margin-top: 5px;\n}\n\n@media (min-width: 940px) {\n .error-content .post-card {\n margin-bottom: 0;\n padding-bottom: 0;\n border-bottom: none;\n }\n}\n\n@media (max-width: 800px) {\n .error-content {\n padding-top: 24vw;\n }\n .error-code {\n font-size: 11.2rem;\n }\n .error-message {\n padding-bottom: 16vw;\n }\n .error-description {\n margin: 5px 0 0 0;\n font-size: 1.8rem;\n }\n}\n\n@media (max-width: 500px) {\n .error-content {\n padding-top: 28vw;\n }\n .error-message {\n padding-bottom: 14vw;\n }\n}\n\n\n/* 11. Site Footer\n/* ---------------------------------------------------------- */\n\n.site-footer {\n position: relative;\n margin: 40px 0 0 0;\n padding: 40px 4vmin 140px;\n color: #fff;\n background: color-mod(var(--color-darkgrey) l(-5%));\n}\n\n.site-footer .inner {\n display: grid;\n grid-gap: 40px;\n grid-template-columns: auto 1fr auto;\n color: rgba(255,255,255,0.7);\n font-size: 1.3rem;\n}\n\n.site-footer .copyright a {\n color: #fff;\n letter-spacing: -0.015em;\n font-weight: 500;\n}\n\n.site-footer a {\n color: rgba(255,255,255,0.7);\n}\n\n.site-footer a:hover {\n color: rgba(255,255,255,1);\n text-decoration: none;\n}\n\n.site-footer-nav ul {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n margin: 0 0 20px;\n padding: 0;\n list-style: none;\n}\n\n.site-footer-nav li {\n display: inline-flex;\n align-items: center;\n padding: 0;\n margin: 0;\n line-height: 2em;\n}\n\n.site-footer-nav a {\n position: relative;\n display: inline-flex;\n align-items: center;\n margin-left: 10px;\n}\n\n.site-footer-nav li:not(:first-child) a:before {\n content: \"\";\n display: block;\n width: 2px;\n height: 2px;\n margin: 0 10px 0 0;\n background: #fff;\n border-radius: 100%;\n}\n\n@media (max-width: 800px) {\n .site-footer .inner {\n max-width: 500px;\n grid-template-columns: 1fr;\n grid-gap: 0;\n text-align: center;\n }\n .site-footer .copyright,\n .site-footer .copyright a {\n color: #fff;\n font-size: 1.5rem;\n }\n}\n\n\n/* 12. Dark Mode\n/* ---------------------------------------------------------- */\n\n/* If you prefer a dark color scheme, you can enable dark mode\nby adding the following code to the Head section of \"Code Injection\"\nsettings inside: Ghost Admin > Settings > Advanced\n\n\n\nOr you can just edit default.hbs and add the .dark-mode class directly\nto the html tag on the very first line of the file.\n\n */\n\nhtml.dark-mode body {\n color: rgba(255, 255, 255, 0.75);\n background: var(--color-darkmode);\n}\n\nhtml.dark-mode img {\n opacity: 0.9;\n}\n\nhtml.dark-mode .post-card,\nhtml.dark-mode .post-card:hover {\n border-bottom-color: color-mod(var(--color-darkmode) l(+8%));\n}\n\nhtml.dark-mode .post-card-byline-content a {\n color: rgba(255, 255, 255, 0.75);\n}\n\nhtml.dark-mode .post-card-byline-content a:hover {\n color: #fff;\n}\n\nhtml.dark-mode .post-card-image {\n background: var(--color-darkmode);\n}\n\nhtml.dark-mode .post-card-title {\n color: rgba(255, 255, 255, 0.85);\n}\n\nhtml.dark-mode .post-card-excerpt {\n color: color-mod(var(--color-midgrey) l(+10%));\n}\n\nhtml.dark-mode .post-full-content {\n background: var(--color-darkmode);\n}\n\nhtml.dark-mode .article-title {\n color: rgba(255, 255, 255, 0.9);\n}\n\nhtml.dark-mode .article-excerpt {\n color: color-mod(var(--color-midgrey) l(+10%));\n}\n\nhtml.dark-mode .post-full-image {\n background-color: color-mod(var(--color-darkmode) l(+8%));\n}\n\nhtml.dark-mode .article-byline {\n border-top-color: color-mod(var(--color-darkmode) l(+15%));\n}\n\nhtml.dark-mode .article-byline-meta h4 a {\n color: rgba(255, 255, 255, 0.75);\n}\n\nhtml.dark-mode .article-byline-meta h4 a:hover {\n color: #fff;\n}\n\nhtml.dark-mode .no-image .author-social-link a {\n color: rgba(255, 255, 255, 0.75);\n}\n\nhtml.dark-mode .gh-content h1,\nhtml.dark-mode .gh-content h2,\nhtml.dark-mode .gh-content h3,\nhtml.dark-mode .gh-content h4,\nhtml.dark-mode .gh-content h5,\nhtml.dark-mode .gh-content h6 {\n color: rgba(255, 255, 255, 0.9);\n}\n\nhtml.dark-mode .gh-content pre {\n background: color-mod(var(--color-darkgrey) l(-8%));\n}\n\nhtml.dark-mode .gh-content :not(pre) > code {\n background: color-mod(var(--color-darkgrey) l(+6%));\n border-color: color-mod(var(--color-darkmode) l(+8%));\n color: var(--color-wash);\n}\n\nhtml.dark-mode .post-full-content a {\n color: #fff;\n box-shadow: inset 0 -1px 0 #fff;\n}\n\nhtml.dark-mode .post-full-content strong {\n color: #fff;\n}\n\nhtml.dark-mode .post-full-content em {\n color: #fff;\n}\n\nhtml.dark-mode .post-full-content code {\n color: #fff;\n background: #000;\n}\n\nhtml.dark-mode hr {\n border-top-color: color-mod(var(--color-darkmode) l(+8%));\n}\n\nhtml.dark-mode .post-full-content hr:after {\n background: color-mod(var(--color-darkmode) l(+8%));\n box-shadow: var(--color-darkmode) 0 0 0 5px;\n}\n\nhtml.dark-mode .gh-content figcaption {\n color: rgba(255, 255, 255, 0.6);\n}\n\nhtml.dark-mode .post-full-content table td:first-child {\n background-image: linear-gradient(to right, var(--color-darkmode) 50%, color-mod(var(--color-darkmode) a(0%)) 100%);\n}\n\nhtml.dark-mode .post-full-content table td:last-child {\n background-image: linear-gradient(to left, var(--color-darkmode) 50%, color-mod(var(--color-darkmode) a(0%)) 100%);\n}\n\nhtml.dark-mode .post-full-content table th {\n color: rgba(255, 255, 255, 0.85);\n background-color: color-mod(var(--color-darkmode) l(+8%));\n}\n\nhtml.dark-mode .post-full-content table th,\nhtml.dark-mode .post-full-content table td {\n border: color-mod(var(--color-darkmode) l(+8%)) 1px solid;\n}\n\nhtml.dark-mode .post-full-content .kg-bookmark-container,\nhtml.dark-mode .post-full-content .kg-bookmark-container:hover {\n color: rgba(255, 255, 255, 0.75);\n box-shadow: 0 0 1px rgba(255,255,255,0.9);\n}\n\nhtml.dark-mode .post-full-content input {\n color: color-mod(var(--color-midgrey) l(-30%));\n}\n\nhtml.dark-mode .kg-bookmark-title {\n color: #fff;\n}\n\nhtml.dark-mode .kg-bookmark-description {\n color: rgba(255, 255, 255, 0.75);\n}\n\nhtml.dark-mode .kg-bookmark-metadata {\n color: rgba(255, 255, 255, 0.75);\n}\n\nhtml.dark-mode .site-archive-header .no-image {\n color: rgba(255, 255, 255, 0.9);\n background: var(--color-darkmode);\n}\n\nhtml.dark-mode .subscribe-form {\n border: none;\n background: linear-gradient(color-mod(var(--color-darkmode) l(-6%)), color-mod(var(--color-darkmode) l(-3%)));\n}\n\nhtml.dark-mode .subscribe-form-title {\n color: rgba(255, 255, 255, 0.9);\n}\n\nhtml.dark-mode .subscribe-form p {\n color: rgba(255, 255, 255, 0.7);\n}\n\nhtml.dark-mode .subscribe-email {\n border-color: color-mod(var(--color-darkmode) l(+6%));\n color: rgba(255, 255, 255, 0.9);\n background: color-mod(var(--color-darkmode) l(+3%));\n}\n\nhtml.dark-mode .subscribe-email:focus {\n border-color: color-mod(var(--color-darkmode) l(+25%));\n}\n\nhtml.dark-mode .subscribe-form button {\n opacity: 0.9;\n}\n\nhtml.dark-mode .subscribe-form .invalid .message-error,\nhtml.dark-mode .subscribe-form .error .message-error {\n color: color-mod(var(--color-red) l(+5%) s(-5%));\n}\n\nhtml.dark-mode .subscribe-form .success .message-success {\n color: color-mod(var(--color-green) l(+5%) s(-5%));\n}\n\n/*\n\nHey! You reached the end.\n\nHope you enjoyed this CSS file, if you have any suggestions\nfor improvements that might be useful for everyone who uses\nthis theme, you can find the open source repository for it\nhere: https://github.com/tryghost/casper\n\nOr, if you've just scrolled all the way to the bottom of the\nfile to add some of your own styles. Well, you've come to\nthe right place. Onward!\n\n */\n"]} \ No newline at end of file diff --git a/assets/css/.csscomb.json b/assets/css/.csscomb.json new file mode 100644 index 0000000..6d540cd --- /dev/null +++ b/assets/css/.csscomb.json @@ -0,0 +1,237 @@ +{ + "remove-empty-rulesets": true, + "always-semicolon": true, + "color-case": "lower", + "block-indent": " ", + "color-shorthand": true, + "element-case": "lower", + "eof-newline": true, + "leading-zero": true, + "quotes": "double", + "space-before-colon": "", + "space-after-colon": " ", + "space-before-combinator": " ", + "space-after-combinator": " ", + "space-between-declarations": "\n", + "space-before-opening-brace": " ", + "space-after-opening-brace": "\n", + "space-after-selector-delimiter": "\n", + "space-before-selector-delimiter": "", + "space-before-closing-brace": "\n", + "strip-spaces": true, + "tab-size": 4, + "unitless-zero": true, + "sort-order": [ [ + "content", + "visibility", + "position", + "top", + "right", + "bottom", + "left", + "z-index", + "order", + "flex", + "flex-grow", + "flex-shrink", + "flex-basis", + "align-self", + "display", + "flex-flow", + "flex-direction", + "flex-wrap", + "justify-content", + "align-items", + "align-content", + "flex-order", + "flex-pack", + "flex-align", + "float", + "clear", + "overflow", + "overflow-x", + "overflow-y", + "-webkit-overflow-scrolling", + "clip", + "box-sizing", + "margin", + "margin-top", + "margin-right", + "margin-bottom", + "margin-left", + "padding", + "padding-top", + "padding-right", + "padding-bottom", + "padding-left", + "min-width", + "min-height", + "max-width", + "max-height", + "width", + "height", + "outline", + "outline-width", + "outline-style", + "outline-color", + "outline-offset", + "border", + "border-spacing", + "border-collapse", + "border-width", + "border-style", + "border-color", + "border-top", + "border-top-width", + "border-top-style", + "border-top-color", + "border-right", + "border-right-width", + "border-right-style", + "border-right-color", + "border-bottom", + "border-bottom-width", + "border-bottom-style", + "border-bottom-color", + "border-left", + "border-left-width", + "border-left-style", + "border-left-color", + "border-image", + "border-image-source", + "border-image-slice", + "border-image-width", + "border-image-outset", + "border-image-repeat", + "border-top-image", + "border-right-image", + "border-bottom-image", + "border-left-image", + "border-corner-image", + "border-top-left-image", + "border-top-right-image", + "border-bottom-right-image", + "border-bottom-left-image", + "color", + "font", + "font-family", + "font-size", + "line-height", + "font-weight", + "font-style", + "font-variant", + "font-size-adjust", + "font-stretch", + "font-feature-settings", + "letter-spacing", + "text-rendering", + "text-align", + "text-align-last", + "text-decoration", + "text-emphasis", + "text-emphasis-position", + "text-emphasis-style", + "text-emphasis-color", + "text-indent", + "text-justify", + "text-outline", + "text-transform", + "text-wrap", + "text-overflow", + "text-overflow-ellipsis", + "text-overflow-mode", + "text-shadow", + "white-space", + "word-spacing", + "word-wrap", + "word-break", + "tab-size", + "hyphens", + "user-select", + "fill", + "stroke", + "background", + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader", + "background-color", + "background-image", + "background-attachment", + "background-position", + "background-position-x", + "background-position-y", + "background-clip", + "background-origin", + "background-size", + "background-repeat", + "border-radius", + "border-top-left-radius", + "border-top-right-radius", + "border-bottom-right-radius", + "border-bottom-left-radius", + "box-decoration-break", + "box-shadow", + "table-layout", + "caption-side", + "empty-cells", + "list-style", + "list-style-position", + "list-style-type", + "list-style-image", + "quotes", + "counter-increment", + "counter-reset", + "vertical-align", + "src", + "opacity", + "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity", + "filter", + "resize", + "cursor", + "nav-index", + "nav-up", + "nav-right", + "nav-down", + "nav-left", + "transition", + "transition-delay", + "transition-timing-function", + "transition-duration", + "transition-property", + "transform", + "transform-origin", + "animation", + "animation-name", + "animation-duration", + "animation-play-state", + "animation-timing-function", + "animation-delay", + "animation-iteration-count", + "animation-direction", + "animation-fill-mode", + "pointer-events", + "unicode-bidi", + "direction", + "columns", + "column-span", + "column-width", + "column-count", + "column-fill", + "column-gap", + "column-rule", + "column-rule-width", + "column-rule-style", + "column-rule-color", + "break-before", + "break-inside", + "break-after", + "page-break-before", + "page-break-inside", + "page-break-after", + "orphans", + "widows", + "zoom", + "max-zoom", + "min-zoom", + "user-zoom", + "orientation" + ] ] +} diff --git a/assets/css/csscomb.json b/assets/css/csscomb.json new file mode 100644 index 0000000..318b661 --- /dev/null +++ b/assets/css/csscomb.json @@ -0,0 +1,240 @@ +{ + "remove-empty-rulesets": true, + "always-semicolon": true, + "color-case": "lower", + "block-indent": " ", + "color-shorthand": true, + "element-case": "lower", + "eof-newline": true, + "leading-zero": true, + "quotes": "double", + "space-before-colon": "", + "space-after-colon": " ", + "space-before-combinator": " ", + "space-after-combinator": " ", + "space-between-declarations": "\n", + "space-before-opening-brace": " ", + "space-after-opening-brace": "\n", + "space-after-selector-delimiter": "\n", + "space-before-selector-delimiter": "", + "space-before-closing-brace": "\n", + "strip-spaces": true, + "tab-size": 4, + "unitless-zero": true, + "sort-order": [ [ + "content", + "visibility", + "position", + "top", + "right", + "bottom", + "left", + "z-index", + "order", + "flex", + "flex-grow", + "flex-shrink", + "flex-basis", + "align-self", + "display", + "flex-flow", + "flex-direction", + "justify-content", + "align-items", + "align-content", + "flex-wrap", + "flex-order", + "flex-pack", + "flex-align", + "float", + "clear", + "box-sizing", + "width", + "height", + "min-width", + "min-height", + "max-width", + "max-height", + "overflow", + "overflow-x", + "overflow-y", + "clip", + "margin", + "margin-top", + "margin-right", + "margin-bottom", + "margin-left", + "padding", + "padding-top", + "padding-right", + "padding-bottom", + "padding-left", + "outline", + "outline-width", + "outline-style", + "outline-color", + "outline-offset", + "border", + "border-spacing", + "border-collapse", + "border-width", + "border-style", + "border-color", + "border-top", + "border-top-width", + "border-top-style", + "border-top-color", + "border-right", + "border-right-width", + "border-right-style", + "border-right-color", + "border-bottom", + "border-bottom-width", + "border-bottom-style", + "border-bottom-color", + "border-left", + "border-left-width", + "border-left-style", + "border-left-color", + "border-image", + "border-image-source", + "border-image-slice", + "border-image-width", + "border-image-outset", + "border-image-repeat", + "border-top-image", + "border-right-image", + "border-bottom-image", + "border-left-image", + "border-corner-image", + "border-top-left-image", + "border-top-right-image", + "border-bottom-right-image", + "border-bottom-left-image", + "table-layout", + "caption-side", + "empty-cells", + "list-style", + "list-style-position", + "list-style-type", + "list-style-image", + "quotes", + "counter-increment", + "counter-reset", + "vertical-align", + "stroke", + "fill", + "stroke-width", + "stroke-opacity", + "color", + "font", + "font-family", + "font-size", + "line-height", + "font-weight", + "font-style", + "font-variant", + "font-size-adjust", + "font-stretch", + "text-rendering", + "font-feature-settings", + "letter-spacing", + "hyphens", + "text-align", + "text-align-last", + "text-decoration", + "text-emphasis", + "text-emphasis-position", + "text-emphasis-style", + "text-emphasis-color", + "text-indent", + "text-justify", + "text-outline", + "text-transform", + "text-wrap", + "text-overflow", + "text-overflow-ellipsis", + "text-overflow-mode", + "text-shadow", + "white-space", + "word-spacing", + "word-wrap", + "word-break", + "tab-size", + "user-select", + "src", + "resize", + "cursor", + "nav-index", + "nav-up", + "nav-right", + "nav-down", + "nav-left", + "background", + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader", + "background-color", + "background-image", + "background-size", + "background-attachment", + "background-position", + "background-position-x", + "background-position-y", + "background-clip", + "background-origin", + "background-repeat", + "border-radius", + "border-top-left-radius", + "border-top-right-radius", + "border-bottom-right-radius", + "border-bottom-left-radius", + "box-decoration-break", + "box-shadow", + "opacity", + "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity", + "filter", + "transition", + "transition-delay", + "transition-timing-function", + "transition-duration", + "transition-property", + "transform", + "transform-origin", + "animation", + "animation-name", + "animation-duration", + "animation-play-state", + "animation-timing-function", + "animation-delay", + "animation-iteration-count", + "animation-direction", + "animation-fill-mode", + "pointer-events", + "unicode-bidi", + "direction", + "columns", + "column-span", + "column-width", + "column-count", + "column-fill", + "column-gap", + "column-rule", + "column-rule-width", + "column-rule-style", + "column-rule-color", + "break-before", + "break-inside", + "break-after", + "page-break-before", + "page-break-inside", + "page-break-after", + "orphans", + "widows", + "zoom", + "max-zoom", + "min-zoom", + "user-zoom", + "orientation", + "-webkit-overflow-scrolling", + "-ms-overflow-scrolling" + ] ] +} diff --git a/assets/css/global.css b/assets/css/global.css new file mode 100644 index 0000000..f7df10a --- /dev/null +++ b/assets/css/global.css @@ -0,0 +1,466 @@ +/* Reset +/* ---------------------------------------------------------- */ + +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video { + margin: 0; + padding: 0; + border: 0; + font: inherit; + font-size: 100%; + vertical-align: baseline; +} +body { + line-height: 1; +} +ol, +ul { + list-style: none; +} +blockquote, +q { + quotes: none; +} +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ""; + content: none; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +img { + display: block; + max-width: 100%; + height: auto; +} +html { + box-sizing: border-box; + font-family: sans-serif; + + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +*, +*:before, +*:after { + box-sizing: inherit; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +b, +strong { + font-weight: bold; +} +i, +em, +dfn { + font-style: italic; +} +h1 { + margin: 0.67em 0; + font-size: 2em; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +mark { + background-color: #fdffb6; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; /* 3 */ + color: inherit; /* 1 */ + font: inherit; /* 2 */ +} +button { + overflow: visible; + border: none; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +/* 1 */ +input[type="reset"], +input[type="submit"] { + cursor: pointer; /* 3 */ + + -webkit-appearance: button; /* 2 */ +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input:focus { + outline: none; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + box-sizing: content-box; /* 2 */ + + -webkit-appearance: textfield; /* 1 */ +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +legend { + padding: 0; /* 2 */ + border: 0; /* 1 */ +} +textarea { + overflow: auto; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} + +/* ========================================================================== + Base styles: opinionated defaults + ========================================================================== */ + +html { + font-size: 62.5%; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + color: #35373A; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; + font-size: 1.6rem; + line-height: 1.6em; + font-weight: 400; + font-style: normal; + letter-spacing: 0; + text-rendering: optimizeLegibility; + background: #fff; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -moz-font-feature-settings: "liga" on; +} + +::selection { + text-shadow: none; + background: #daf2fd; +} + +hr { + position: relative; + display: block; + width: 100%; + margin: 2.5em 0 3.5em; + padding: 0; + height: 1px; + border: 0; + border-top: 1px solid #f0f0f0; +} + +audio, +canvas, +iframe, +img, +svg, +video { + vertical-align: middle; +} + +fieldset { + margin: 0; + padding: 0; + border: 0; +} + +textarea { + resize: vertical; +} + +::not(.gh-content) p, +::not(.gh-content) ul, +::not(.gh-content) ol, +::not(.gh-content) dl, +::not(.gh-content) blockquote { + margin: 0 0 1.5em 0; +} + +ol, +ul { + padding-left: 1.3em; + padding-right: 1.5em; +} + +ol ol, +ul ul, +ul ol, +ol ul { + margin: 0.5em 0 1em; +} + +ul { + list-style: disc; +} + +ol { + list-style: decimal; +} + +ul, +ol { + max-width: 100%; +} + +li { + padding-left: 0.3em; + line-height: 1.6em; +} + +li + li { + margin-top: 0.5em; +} + +dt { + float: left; + margin: 0 20px 0 0; + width: 120px; + color: #daf2fd; + font-weight: 500; + text-align: right; +} + +dd { + margin: 0 0 5px 0; + text-align: left; +} + +blockquote { + margin: 1.5em 0; + padding: 0 1.6em 0 1.6em; + border-left: #daf2fd; +} + +blockquote p { + margin: 0.8em 0; + font-size: 1.2em; + font-weight: 300; +} + +blockquote small { + display: inline-block; + margin: 0.8em 0 0.8em 1.5em; + font-size: 0.9em; + opacity: 0.8; +} +/* Quotation marks */ +blockquote small:before { + content: "\2014 \00A0"; +} + +blockquote cite { + font-weight: bold; +} +blockquote cite a { + font-weight: normal; +} + +a { + color: #15171A; + text-decoration: none; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 0; + line-height: 1.15; + font-weight: 600; + text-rendering: optimizeLegibility; + letter-spacing: -0.01em; +} + +h1 { + margin: 0 0 0.5em 0; + font-size: 4.8rem; + font-weight: 700; + letter-spacing: -0.015em; +} +@media (max-width: 600px) { + h1 { + font-size: 2.8rem; + } +} + +h2 { + margin: 1.5em 0 0.5em 0; + font-size: 2.8rem; + font-weight: 700; +} +@media (max-width: 600px) { + h2 { + font-size: 2.3rem; + } +} + +h3 { + margin: 1.5em 0 0.5em 0; + font-size: 2.4rem; + font-weight: 600; +} +@media (max-width: 600px) { + h3 { + font-size: 1.7rem; + } +} + +h4 { + margin: 1.5em 0 0.5em 0; + font-size: 2.2rem; +} + +h5 { + margin: 1.5em 0 0.5em 0; + font-size: 2rem; +} + +h6 { + margin: 1.5em 0 0.5em 0; + font-size: 1.8rem; +} diff --git a/assets/css/screen.css b/assets/css/screen.css new file mode 100644 index 0000000..f0fa85d --- /dev/null +++ b/assets/css/screen.css @@ -0,0 +1,1971 @@ +/* Table of Contents +/* ------------------------------------------------------------ + +This is a development CSS file which is built to a minified +production stylesheet in assets/built/screen.css + +1. Global Styles +2. Layout +3. Special Templates +4. Site Header + 4.1 Home header + 4.2 Archive header +5. Site Navigation +6. Post Feed +7. Single Post + 7.1. Post Byline + 7.2. Members Subscribe Form + 7.4. Related Posts + 7.5. Koenig Styles +8. Author Template +9. Error Template +11. Site Footer +12. Dark Mode + +*/ + +/* 1. Global - Set up the things +/* ---------------------------------------------------------- */ + +/* Import CSS reset and base styles */ +@import "global.css"; + +:root { + + /* Colours */ + --color-green: #a4d037; + --color-yellow: #fecd35; + --color-red: #f05230; + --color-darkgrey: #15171A; + --color-midgrey: #738a94; + --color-lightgrey: #c5d2d9; + --color-wash: #e5eff5; + --color-darkmode: #151719; + + /* + An accent color is also set by Ghost itself in + Ghost Admin > Settings > Brand + + --ghost-accent-color: {value}; + + You can use this variale throughout your styles + */ + + /* Fonts */ + --font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + --font-serif: Georgia, Times, serif; + --font-mono: Menlo, Courier, monospace; + +} + + +/* 2. Layout - Page building blocks +/* ---------------------------------------------------------- */ + +.viewport { + display: flex; + flex-direction: column; + min-height: 100vh; +} + +.viewport > main { + flex-grow: 1; +} + +/* Full width page blocks */ +.outer { + position: relative; + padding: 0 4vmin; +} + +/* Centered content container blocks */ +.inner { + margin: 0 auto; + max-width: 1200px; + width: 100%; +} + + +/* 4. Site Header +/* ---------------------------------------------------------- */ + +.site-header { + position: relative; + color: #fff; + background: var(--ghost-accent-color); +} + +.site-header-cover { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; +} + +.site-header-content { + position: relative; + z-index: 100; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + padding: 6vw 3vw; + min-height: 200px; + max-height: 340px; + text-align: center; +} + +.site-title { + z-index: 10; + margin: 0 0 0.15em; + padding: 0; +} + +.site-logo { + max-height: 55px; +} + +.site-header-content p { + z-index: 10; + max-width: 600px; + margin: 0 auto; + line-height: 1.2em; + opacity: 0.8; +} + +@media (max-width: 600px) { + .site-header-content p { + max-width: 80vmin; + font-size: 1.8rem; + } +} + +/* 4.1 Home header +/* ---------------------------------------------------------- */ + +.site-home-header { + position: relative; + z-index: 1000; + overflow: hidden; +} + +.site-header-content { + padding: 18vmin 4vmin; + font-size: 2.5rem; + font-weight: 400; + color: #fff; + background: var(--ghost-accent-color); +} + + + +/* 5. Site Navigation +/* ---------------------------------------------------------- */ + +.gh-head { + padding: 1vmin 4vmin; + font-size: 1.6rem; + line-height: 1.3em; + color: #fff; + background: var(--ghost-accent-color); +} + +.gh-head a { + color: inherit; + text-decoration: none; +} + +.gh-head-inner { + display: grid; + grid-gap: 2.5vmin; + grid-template-columns: auto auto 1fr; + grid-auto-flow: row dense; +} + + +/* Brand +/* ---------------------------------------------------------- */ + +.gh-head-brand { + display: flex; + align-items: center; + height: 40px; + max-width: 200px; + text-align: center; + word-break: break-all; +} + +.gh-head-logo { + display: block; + padding: 10px 0; + font-weight: 700; + font-size: 2rem; + line-height: 1.2em; + letter-spacing: -0.02em; +} + +.gh-head-logo img { + max-height: 26px; +} + + +/* Primary Navigation +/* ---------------------------------------------------------- */ + +.gh-head-menu { + display: flex; + align-items: center; + font-weight: 500; +} + +.gh-head-menu .nav { + display: inline-flex; + flex-wrap: wrap; + align-items: center; + list-style: none; + margin: 0; + padding: 0; +} + +.gh-head-menu .nav li { + margin: 0 2.5vmin 0 0; + padding: 0; +} + +.gh-head-menu .nav a { + display: inline-block; + padding: 5px 0; + opacity: 0.8 +} + +.gh-head-menu .nav a:hover { + opacity: 1; +} + + +/* Secondary Navigation +/* ---------------------------------------------------------- */ + +.gh-head-actions { + display: flex; + justify-content: flex-end; + align-items: center; + list-style: none; + text-align: right; +} + +.gh-head-actions-list { + display: inline-flex; + flex-wrap: wrap; + justify-content: flex-end; + align-items: center; +} + +.gh-head-actions-list a:not([class]) { + display: inline-block; + margin: 0 0 0 1.5vmin; + padding: 5px 0; +} + +.gh-social { + margin: 0 1.5vmin 0 0; +} + +.gh-social a { + opacity: 0.8 +} + +.gh-social a + a { + margin-left: 0.8rem; +} + +.gh-social a:hover { + opacity: 1; +} + +.gh-social svg { + height: 22px; + width: 22px; + fill: #fff; +} + +.gh-social-facebook svg { + height: 20px; + width: 20px; +} + +a.gh-head-button { + display: block; + padding: 8px 15px; + color: var(--color-darkgrey); + font-weight: 500; + letter-spacing: -0.015em; + font-size: 1.5rem; + line-height: 1em; + background: #fff; + border-radius: 30px; +} + + +/* Mobile Menu Trigger +/* ---------------------------------------------------------- */ + +.gh-burger { + position: relative; + display: none; + cursor: pointer; +} + +.gh-burger-box { + position: relative; + display: flex; + align-items: center; + justify-content: center; + width: 33px; + height: 33px; +} + +.gh-burger-inner { + width: 100%; + height: 100%; +} + +.gh-burger-box::before { + position: absolute; + display: block; + top: 0; + left: 0; + bottom: 0; + margin: auto; + content: ''; + width: 100%; + height: 1px; + background: currentcolor; + transition: transform 300ms cubic-bezier(.2,.6,.3,1), width 300ms cubic-bezier(.2,.6,.3,1); + will-change: transform, width; +} + +.gh-burger-inner::before, +.gh-burger-inner::after { + position: absolute; + display: block; + top: 0; + left: 0; + bottom: 0; + margin: auto; + content: ''; + width: 100%; + height: 1px; + background: currentcolor; + transition: transform 250ms cubic-bezier(.2,.7,.3,1), width 250ms cubic-bezier(.2,.7,.3,1); + will-change: transform, width; +} + +.gh-burger-inner::before { + transform: translatey(-6px); +} +.gh-burger-inner::after { + transform: translatey(6px); +} + +body:not(.gh-head-open) .gh-burger:hover .gh-burger-inner::before { + transform: translatey(-8px); +} +body:not(.gh-head-open) .gh-burger:hover .gh-burger-inner::after { + transform: translatey(8px); +} + +.gh-head-open .gh-burger-box::before { + width: 0; + transform: translatex(19px); + transition: transform 200ms cubic-bezier(.2,.7,.3,1), width 200ms cubic-bezier(.2,.7,.3,1); +} + +.gh-head-open .gh-burger-inner::before { + width: 26px; + transform: translatex(6px) rotate(135deg); +} + +.gh-head-open .gh-burger-inner::after { + width: 26px; + transform: translatex(6px) rotate(-135deg); +} + + +/* Mobile Menu +/* ---------------------------------------------------------- */ +/* IDs needed to ensure sufficient specificity */ + +@media (max-width: 900px) { + .gh-burger { + display: inline-block; + } + #gh-head { + transition: all 0.4s ease-out; + overflow: hidden; + } + #gh-head .gh-head-inner { + height: 100%; + grid-template-columns: 1fr; + } + #gh-head .gh-head-brand { + position: relative; + z-index: 10; + grid-column-start: auto; + max-width: none; + display: flex; + align-items: center; + justify-content: space-between; + user-select: none; + } + .home-template #gh-head .gh-head-brand { + justify-content: flex-end; + } + #gh-head .gh-head-menu { + align-self: center; + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + margin: 0 0 10vh 0; + font-weight: 300; + font-size: 3.6rem; + line-height: 1.1em; + } + #gh-head .gh-head-menu .nav li { + margin: 5px 0; + } + #gh-head .gh-head-menu .nav a { + padding: 8px 0; + } + #gh-head .gh-head-menu .nav { + display: flex; + flex-direction: column; + align-items: center; + } + #gh-head .gh-head-actions { + padding: 20px 0; + justify-content: center; + text-align: left; + } + #gh-head .gh-head-actions a { + margin: 0 10px; + } + /* Hide collapsed content */ + #gh-head .gh-head-actions, + #gh-head .gh-head-menu { + display: none; + } + /* Open the menu */ + .gh-head-open { + overflow: hidden; + height: 100vh; + } + .gh-head-open #gh-head { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 3999999; + overflow-y: scroll; + } + .gh-head-open #gh-head .gh-head-inner { + grid-template-rows: auto 1fr auto; + } + .gh-head-open #gh-head .gh-head-actions, + .gh-head-open #gh-head .gh-head-menu { + display: flex; + } +} + +@media (max-width: 600px) { + #gh-head .gh-head-menu { + font-size: 6vmin; + } +} + +.home-template .gh-head { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 2000; +} + +.home-template .gh-head.has-cover { + background: transparent; +} + +.home-template.gh-head-open .gh-head { + background: var(--ghost-accent-color); +} + +.home-template .gh-head-logo { + display: none; +} +.home-template .gh-head-menu { + margin-left: -2.5vmin; +} + + +/* 6. Post Feed +/* ---------------------------------------------------------- */ + +.post-feed { + position: relative; + display: grid; + grid-gap: 4vmin; + grid-template-columns: 1fr 1fr 1fr; + padding: 4vmin 0; +} + +@media (max-width: 1000px) { + .post-feed { + grid-template-columns: 1fr 1fr; + } +} +@media (max-width: 700px) { + .post-feed { + grid-template-columns: 1fr; + grid-gap: 40px; + } +} + +.post-card { + position: relative; + flex: 1 1 301px; + display: flex; + flex-direction: column; + min-height: 220px; + background-size: cover; + word-break: break-word; +} + +.post-card-image-link { + position: relative; + display: block; + overflow: hidden; + border-radius: 3px; +} + +.post-card-image { + width: 100%; + height: 200px; + background: var(--color-lightgrey) no-repeat center center; + + object-fit: cover; +} + +.post-card-content-link { + position: relative; + display: block; + color: var(--color-darkgrey); +} + +.post-card-content-link:hover { + text-decoration: none; +} + +.post-card-header { + margin: 20px 0 0; +} + +.post-feed .no-image .post-card-content-link { + padding: 0; +} + +.no-image .post-card-header { + margin-top: 0; +} + +.post-card-primary-tag { + margin: 0 0 0.2em; + color: var(--ghost-accent-color); + font-size: 1.2rem; + font-weight: 500; + letter-spacing: 0.2px; + text-transform: uppercase; +} + +.post-card-title { + margin: 0 0 0.4em; + font-size: 2.4rem; + transition: color 0.2s ease-in-out; +} + +.no-image .post-card-title { + margin-top: 0; +} + +.post-card-content { + flex-grow: 1; + display: flex; + flex-direction: column; +} + +.post-card-excerpt { + max-width: 56em; + color: color-mod(var(--color-midgrey) l(-8%)); +} + +.post-card-excerpt p { + margin-bottom: 1em; + display: -webkit-box; + overflow-y: hidden; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + word-break: break-word; +} + +.post-card-meta { + display: flex; + align-items: center; + padding: 0; +} + +.author-profile-image, +.avatar-wrapper { + display: block; + width: 100%; + height: 100%; + background: color-mod(var(--color-lightgrey) l(+10%)); + border-radius: 100%; + + object-fit: cover; +} + +.post-card-meta .profile-image-wrapper, +.post-card-meta .avatar-wrapper { + position: relative; +} + +.author-list { + display: flex; + flex-wrap: wrap; + margin: 0 0 0 4px; + padding: 0; + list-style: none; +} + +.author-list-item { + position: relative; + flex-shrink: 0; + margin: 0; + padding: 0; +} + +.static-avatar { + display: block; + overflow: hidden; + margin: 0 0 0 -6px; + width: 36px; + height: 36px; + border-radius: 100%; + box-shadow: 0 0 0 1px rgba(255,255,255,0.2); +} + +.post-card-byline-content { + flex: 1 1 50%; + display: flex; + flex-direction: column; + margin: 0 0 0 8px; + color: color-mod(var(--color-midgrey) l(+10%)); + font-size: 1.4rem; + line-height: 1.2em; + font-weight: 400; +} + +.post-card-byline-content span { + margin: 0; +} + +.post-card-byline-content a { + color: color-mod(var(--color-darkgrey) l(+15%)); + font-weight: 600; +} + +.post-card-byline-date { + font-size: 1.3rem; + line-height: 1.5em; +} + +.post-card-byline-date .bull { + display: inline-block; + margin: 0 2px; + opacity: 0.6; +} + +.single-author-byline { + display: flex; + flex-direction: column; + margin-left: 5px; + color: color-mod(var(--color-midgrey) l(-10%)); + font-size: 1.3rem; + line-height: 1.4em; + font-weight: 500; +} + +.single-author { + display: flex; + align-items: center; +} + +.single-author .static-avatar { + margin-left: -2px; +} + +.single-author-name { + display: inline-block; +} + +/* Special Styling for home page grid (below): + +The first post in the list is styled to be bigger than the others and take over +the full width of the grid to give it more emphasis. Wrapped in a media query to +make sure this only happens on large viewports / desktop-ish devices. + + */ + +@media (min-width: 1001px) { + .post-card-large { + grid-column: 1 / span 3; + display: grid; + grid-gap: 4vmin; + grid-template-columns: 1fr 1fr 1fr; + min-height: 280px; + border-top: 0; + } + + .post-card-large:not(.no-image) .post-card-header { + margin-top: 0; + } + + .post-card-large .post-card-image-link { + position: relative; + grid-column: 1 / span 2; + margin-bottom: 0; + min-height: 380px; + } + + .post-card-large .post-card-image { + position: absolute; + width: 100%; + height: 100%; + } + + .post-card-large .post-card-content { + justify-content: center; + } + + .post-card-large .post-card-title { + margin-top: 0; + font-size: 3.2rem; + } + + .post-card-large .post-card-excerpt p { + margin-bottom: 1.5em; + font-size: 1.7rem; + line-height: 1.55em; + -webkit-line-clamp: 8; + } +} + + +@media (max-width: 500px) { + .post-card-title { + font-size: 1.9rem; + } + + .post-card-excerpt { + font-size: 1.6rem; + } +} + + +/* 7. Single Post +/* ---------------------------------------------------------- */ + +.article { + padding: 8vmin 0; + word-break: break-word; +} + +.article-header { + padding: 0 0 6vmin 0; +} + +.article-tag { + display: flex; + justify-content: flex-start; + align-items: center; + margin: 0 0 0.5rem; + color: var(--color-midgrey); + font-size: 1.3rem; + line-height: 1.4em; + letter-spacing: 0.02em; + font-weight: 600; + text-transform: uppercase; +} + +.article-tag a { + color: var(--ghost-accent-color); +} + +.article-title { + color: color-mod(var(--color-darkgrey) l(-5%)); +} + +.article-excerpt { + margin: 0 0 1rem; + font-size: 2rem; + line-height: 1.4em; + opacity: 0.6; +} + +.gh-canvas .article-image { + grid-column: wide-start / wide-end; + width: 100%; + margin: 6vmin 0 0; +} + +.gh-canvas .article-image img { + display: block; + margin-left: auto; + margin-right: auto; + width: 100%; +} + +@media (max-width: 600px) { + .article-excerpt { + font-size: 1.8rem; + } +} + +/* -------- */ + +/* Content grid +/* ---------------------------------------------------------- */ + +/* Canvas creates a multi-column, centered grid which the post +is laid out on top of. Canvas just defines the grid, we don't +use it for applying any other styles. */ + +.gh-canvas { + display: grid; + grid-template-columns: + [full-start] + minmax(4vmin, auto) + [wide-start] + minmax(auto, 240px) + [main-start] + min(720px, calc(100% - 8vw)) + [main-end] + minmax(auto, 240px) + [wide-end] + minmax(4vmin, auto) + [full-end] + ; +} + +.gh-canvas > * { + grid-column: main-start / main-end; +} + +.kg-width-wide { + grid-column: wide-start / wide-end; +} + +.kg-width-full { + grid-column: full-start / full-end; +} + +.kg-width-full img { + width: 100%; +} + + +/* Content +/* ---------------------------------------------------------- */ + +/* Content refers to styling all page and post content that is +created within the Ghost editor. The main content handles +headings, text, images and lists. We deal with cards lower down. */ + +/* Default vertical spacing */ +.gh-content > * + * { + margin-top: 4vmin; + margin-bottom: 0; +} + +/* [id] represents all headings h1-h6, reset all margins */ +.gh-content > [id] { + margin: 0; + color: var(--color-darkgrey); +} + +/* Add back a top margin to all headings, unless a heading +is the very first element in the post content */ +.gh-content > [id]:not(:first-child) { + margin: 2em 0 0; +} + +/* Add a small margin between a heading and anything after it */ +.gh-content > [id] + * { + margin-top: 1.5rem !important; +} + +/* A larger margin before/after HRs and blockquotes */ +.gh-content > hr, +.gh-content > blockquote { + position: relative; + margin-top: 6vmin; +} +.gh-content > hr + *, +.gh-content > blockquote + * { + margin-top: 6vmin !important; +} + +/* Now the content typography styles */ +.gh-content a { + color: var(--ghost-accent-color); + text-decoration: underline; + word-break: break-word; +} + +.gh-content > blockquote, +.gh-content > ol, +.gh-content > ul, +.gh-content > dl, +.gh-content > p { + font-family: var(--font-serif); + font-weight: 400; + font-size: 2.1rem; + line-height: 1.6em; +} + +.gh-content > ul, +.gh-content > ol, +.gh-content > dl { + padding-left: 1.9em; +} + +.gh-content > blockquote { + position: relative; + font-style: italic; + padding: 0; +} + +.gh-content > blockquote::before { + content: ""; + position: absolute; + left: -1.5em; + top: 0; + bottom: 0; + width: 0.3rem; + background: var(--ghost-accent-color); +} + +.gh-content :not(pre) > code { + vertical-align: middle; + padding: 0.15em 0.4em 0.15em; + border: #e1eaef 1px solid; + font-weight: 400 !important; + font-size: 0.9em; + line-height: 1em; + color: #15171A; + background: #f0f6f9; + border-radius: 0.25em; +} + +.gh-content pre { + overflow: auto; + padding: 16px 20px; + color: var(--color-wash); + font-size: 1.4rem; + line-height: 1.5em; + background: var(--color-darkgrey); + border-radius: 5px; + box-shadow: 0 2px 6px -2px rgba(0,0,0,.1), 0 0 1px rgba(0,0,0,.4); +} + +@media (max-width: 650px) { + .gh-content blockquote, + .gh-content ol, + .gh-content ul, + .gh-content dl, + .gh-content p { + font-size: 1.7rem; + } + + .gh-content blockquote::before { + left: -4vmin; + } +} + + +/* Cards +/* ---------------------------------------------------------- */ + +/* Cards are dynamic blocks of content which appear within Ghost +posts, for example: embedded videos, tweets, galleries, or +specially styled bookmark links. We add extra styling here to +make sure they look good, and are given a bit of extra spacing. */ + +/* Add extra margin before/after any cards, +except for when immediately preceeded by a heading */ +.gh-content :not(.kg-card):not([id]) + .kg-card { + margin-top: 6vmin; + margin-bottom: 0; +} +.gh-content .kg-card + :not(.kg-card) { + margin-top: 6vmin; + margin-bottom: 0; +} + +/* This keeps small embeds centered */ +.kg-embed-card { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; +} + +/* This keeps small iamges centered */ +.kg-image-card img { + margin: auto; +} + + +/* Captions */ +.kg-card figcaption { + padding: 1.5rem 1.5rem 0; + text-align: center; + color: rgba(0,0,0,0.5); + font-weight: 600; + font-size: 1.3rem; + line-height: 1.4em; +} +.kg-card figcaption strong { + color: rgba(0,0,0,0.8); +} + + +/* Highly specific styles for traditional Instagram embeds */ +iframe.instagram-media { + margin-top: 6vmin !important; + margin-left: auto !important; + margin-right: auto !important; + margin-bottom: 0 !important; +} + +iframe.instagram-media + script + :not([id]) { + margin-top: 6vmin; +} + + +/* Galleries +/* ---------------------------------------------------------- */ + +/* When there galleries are mixed with images, reduce margin +between them, so it looks like 1 big gallery */ +.kg-image-card + .kg-gallery-card, +.kg-gallery-card + .kg-image-card, +.kg-gallery-card + .kg-gallery-card { + margin-top: 0.75em; +} + +.kg-image-card.kg-card-hascaption + .kg-gallery-card, +.kg-gallery-card.kg-card-hascaption + .kg-image-card, +.kg-gallery-card.kg-card-hascaption + .kg-gallery-card { + margin-top: 1.75em; +} + +.kg-gallery-container { + position: relative; +} + +.kg-gallery-row { + display: flex; + flex-direction: row; + justify-content: center; +} + +.kg-gallery-image img { + display: block; + margin: 0; + width: 100%; + height: 100%; +} + +.kg-gallery-row:not(:first-of-type) { + margin: 0.75em 0 0 0; +} + +.kg-gallery-image:not(:first-of-type) { + margin: 0 0 0 0.75em; +} + + +/* Bookmark Cards +/* ---------------------------------------------------------- */ + +/* These are styled links with structured data, similar to a +Twitter card. These styles roughly match what you see in the +Ghost editor. */ + +.kg-bookmark-card, +.kg-bookmark-publisher { + position: relative; + width: 100%; +} + +.kg-bookmark-container, +.kg-bookmark-container:hover { + display: flex; + color: currentColor; + font-family: var(--font-sans-serif); + text-decoration: none !important; + background: rgba(255,255,255,0.6); + border-radius: 5px; + box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.4); + overflow: hidden; +} + +.kg-bookmark-content { + display: flex; + flex-direction: column; + flex-grow: 1; + flex-basis: 100%; + align-items: flex-start; + justify-content: flex-start; + padding: 20px; +} + +.kg-bookmark-title { + font-size: 1.5rem; + line-height: 1.4em; + font-weight: 600; + color: #15171A; +} + +.kg-bookmark-description { + display: -webkit-box; + font-size: 1.4rem; + line-height: 1.5em; + margin-top: 3px; + color: #626d79; + font-weight: 400; + max-height: 44px; + overflow-y: hidden; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.kg-bookmark-metadata { + display: flex; + align-items: center; + margin-top: 22px; + width: 100%; + color: #394047; + font-size: 1.4rem; + font-weight: 500; +} + +.kg-bookmark-icon { + width: 20px; + height: 20px; + margin-right: 6px; +} + +.kg-bookmark-author, +.kg-bookmark-publisher { + display: inline; +} + +.kg-bookmark-publisher { + text-overflow: ellipsis; + overflow: hidden; + max-width: 240px; + white-space: nowrap; + display: block; + line-height: 1.65em; +} + +.kg-bookmark-metadata > span:nth-of-type(2) { + color: #626d79; + font-weight: 400; +} + +.kg-bookmark-metadata > span:nth-of-type(2):before { + content: "•"; + color: #394047; + margin: 0 6px; +} + +.kg-bookmark-thumbnail { + position: relative; + flex-grow: 1; + min-width: 33%; +} + +.kg-bookmark-thumbnail img { + width: 100%; + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + left: 0; + border-radius: 0 4px 4px 0; +} + + +/* Card captions +/* ---------------------------------------------------------- */ + +.kg-width-full.kg-card-hascaption { + display: grid; + grid-template-columns: inherit; +} + +.kg-width-wide.kg-card-hascaption img { + grid-column: wide-start / wide-end; +} +.kg-width-full.kg-card-hascaption img { + grid-column: 1 / -1; +} + +.kg-width-full.kg-card-hascaption figcaption { + grid-column: main-start / main-end; +} + +.article-comments { + margin: 6vmin 0 0 0; +} + +/* -----old------ */ + +.footnotes-sep { + margin-bottom: 30px; +} + +.footnotes { + font-size: 1.5rem; +} + +.footnotes p { + margin: 0; +} + +.footnote-backref { + font-size: 1.2rem; + font-weight: bold; + text-decoration: none !important; + box-shadow: none !important; +} + +/* Tables */ +.post-full-content table { + display: inline-block; + overflow-x: auto; + margin: 0.5em 0 2.5em; + max-width: 100%; + width: auto; + border-spacing: 0; + border-collapse: collapse; + font-family: var(--font-sans-serif); + font-size: 1.6rem; + white-space: nowrap; + vertical-align: top; +} + +.post-full-content table { + -webkit-overflow-scrolling: touch; + background: radial-gradient(ellipse at left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 0 center, radial-gradient(ellipse at right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center; + background-attachment: scroll, scroll; + background-size: 10px 100%, 10px 100%; + background-repeat: no-repeat; +} + +.post-full-content table td:first-child { + background-image: linear-gradient(to right, rgba(255,255,255, 1) 50%, rgba(255,255,255, 0) 100%); + background-size: 20px 100%; + background-repeat: no-repeat; +} + +.post-full-content table td:last-child { + background-image: linear-gradient(to left, rgba(255,255,255, 1) 50%, rgba(255,255,255, 0) 100%); + background-position: 100% 0; + background-size: 20px 100%; + background-repeat: no-repeat; +} + +.post-full-content table th { + color: var(--color-darkgrey); + font-size: 1.2rem; + font-weight: 700; + letter-spacing: 0.2px; + text-align: left; + text-transform: uppercase; + background-color: color-mod(var(--color-wash) l(+4%)); +} + +.post-full-content table th, +.post-full-content table td { + padding: 6px 12px; + border: color-mod(var(--color-wash) l(-1%) s(-5%)) 1px solid; +} + + +/* 7.1. Post Byline +/* ---------------------------------------------------------- */ + +.article-byline { + display: flex; + justify-content: space-between; + margin: 20px 0 0; +} + +.article-byline-content { + flex-grow: 1; + display: flex; + align-items: center; +} + +.article-byline-content .author-list { + justify-content: flex-start; + padding: 0 12px 0 0; +} + +.article-byline-meta { + color: color-mod(var(--color-midgrey)); + font-size: 1.4rem; + line-height: 1.2em; +} + +.article-byline-meta h4 { + margin: 0 0 3px; + font-size: 1.6rem; +} + +.article-byline-meta .bull { + display: inline-block; + margin: 0 2px; + opacity: 0.6; +} + +.author-avatar { + display: block; + overflow: hidden; + margin: 0 -4px; + width: 50px; + height: 50px; + border: #fff 2px solid; + border-radius: 100%; + transition: all 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99) 700ms; +} + +.basic-info .avatar-wrapper { + position: relative; + margin: 0; + width: 60px; + height: 60px; + border: none; + background: rgba(229, 239, 245, 0.1); +} + +.basic-info .avatar-wrapper svg { + margin: 0; + width: 60px; + height: 60px; + opacity: 0.15; +} + +.page-template .article-title { + margin-bottom: 0; +} + + +/* 7.3. Subscribe +/* ---------------------------------------------------------- */ + +.footer-cta { + position: relative; + padding: 9vmin 4vmin 10vmin; + color: #fff; + text-align: center; + background: var(--color-darkgrey); +} + +/* Increases the default h2 size by 15%, for small and large screens */ +.footer-cta h2 { + margin: 0 0 30px; + font-size: 3.2rem; +} + +@media (max-width: 600px) { + .footer-cta h2 { + font-size: 2.65rem; + } +} + +.footer-cta-button { + position: relative; + display: inline-flex; + align-items: center; + justify-content: space-between; + width: 100%; + max-width: 500px; + padding: 5px 5px 5px 15px; + font-size: 1.8rem; + color: var(--color-midgrey); + background: #fff; + border-radius: 8px; +} + +.footer-cta-button span { + display: inline-block; + padding: 10px 20px; + color: #fff; + font-weight: 500; + background: var(--ghost-accent-color); + border-radius: 5px; +} + + +/* 7.4. Read more +/* ---------------------------------------------------------- */ + +.read-more-wrap { + width: 100%; + padding: 4vmin; + margin: 0 auto -40px; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); + background: color-mod(var(--color-darkgrey) l(-5%)); +} + +.read-more { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + grid-gap: 4vmin; +} + +.read-more .post-card-title { + color: #fff; + opacity: 0.8; +} + +.read-more .post-card-excerpt { + color: rgba(255, 255, 255, 0.6); +} + +.read-more .post-card-byline-content a { + color: #fff; +} + + +@media (max-width: 1000px) { + .read-more { + grid-template-columns: 1fr 1fr; + } + .read-more article:nth-child(3) { + display: none; + } +} + +@media (max-width: 700px) { + .read-more { + grid-template-columns: 1fr; + } + .read-more article:nth-child(2) { + display: none; + } +} + + +/* 8. Author Template +/* ---------------------------------------------------------- */ + +.author-template .posts { + position: relative; + height: 100%; + display: grid; + grid-template-columns: 200px 1fr 1fr; + grid-gap: 4vmin; +} + +.author-template .posts .post-feed { + grid-column: 2 / 4; + grid-template-columns: 1fr 1fr; +} + +.author-profile { + padding: 4vmin 0; +} + +.author-profile-content { + height: auto; + position: sticky; + top: 4vmin; + font-size: 1.4rem; + line-height: 1.4em; +} + +.author-profile-pic { + display: block; + width: 150px; + height: 150px; + object-fit: cover; + margin: 0 0 2rem; + background: color-mod(var(--color-lightgrey) l(+10%)); + border-radius: 50%; +} + +.author-profile h1 { + margin: 0 0 0.3em; + font-size: 2rem; +} + +.author-profile p { + margin: 0 0 1.5em; + color: color-mod(var(--color-midgrey) l(-8%)); +} + +.author-profile-location { + margin: 0 0 1.5em; + font-weight: 700; +} + +.author-profile-social-link { + display: block; + padding: 0 0 5px; + font-size: 1.3rem; + color: color-mod(var(--color-midgrey) l(-8%)); + text-overflow: ellipsis; + overflow: hidden; + max-width: 100%; + white-space: nowrap; +} + +.author-profile-social-link:hover { + color: var(--color-darkgrey); +} + +@media (max-width: 900px) { + .author-template .posts .post-feed { + grid-template-columns: 1fr; + } +} + +@media (max-width: 650px) { + .author-template .posts { + grid-template-columns: 1fr; + grid-gap: 0; + } + .author-template .posts .post-feed { + grid-column: 1 / auto; + } + .author-profile { + padding-right: 0; + } + .author-profile-content { + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + } +} + + +/* 8. Tag Template +/* ---------------------------------------------------------- */ + +.tag-template .post-card-large .post-card-image-link { + grid-column: 2 / span 2; + order: 2; +} + +.tag-template .post-card-large .post-card-content { + order: 1; +} + + +/* 9. Error Template +/* ---------------------------------------------------------- */ + +.error-content { + padding: 14vw 4vw 6vw; +} + +.error-message { + padding-bottom: 10vw; + text-align: center; +} + +.error-code { + margin: 0; + color: var(--ghost-accent-color); + font-size: 12vw; + line-height: 1em; + letter-spacing: -5px; +} + +.error-description { + margin: 0; + color: var(--color-midgrey); + font-size: 3.2rem; + line-height: 1.3em; + font-weight: 400; +} + +.error-link { + display: inline-block; + margin-top: 5px; +} + +@media (min-width: 940px) { + .error-content .post-card { + margin-bottom: 0; + padding-bottom: 0; + border-bottom: none; + } +} + +@media (max-width: 800px) { + .error-content { + padding-top: 24vw; + } + .error-code { + font-size: 11.2rem; + } + .error-message { + padding-bottom: 16vw; + } + .error-description { + margin: 5px 0 0 0; + font-size: 1.8rem; + } +} + +@media (max-width: 500px) { + .error-content { + padding-top: 28vw; + } + .error-message { + padding-bottom: 14vw; + } +} + + +/* 11. Site Footer +/* ---------------------------------------------------------- */ + +.site-footer { + position: relative; + margin: 40px 0 0 0; + padding: 40px 4vmin 140px; + color: #fff; + background: color-mod(var(--color-darkgrey) l(-5%)); +} + +.site-footer .inner { + display: grid; + grid-gap: 40px; + grid-template-columns: auto 1fr auto; + color: rgba(255,255,255,0.7); + font-size: 1.3rem; +} + +.site-footer .copyright a { + color: #fff; + letter-spacing: -0.015em; + font-weight: 500; +} + +.site-footer a { + color: rgba(255,255,255,0.7); +} + +.site-footer a:hover { + color: rgba(255,255,255,1); + text-decoration: none; +} + +.site-footer-nav ul { + display: flex; + justify-content: center; + flex-wrap: wrap; + margin: 0 0 20px; + padding: 0; + list-style: none; +} + +.site-footer-nav li { + display: inline-flex; + align-items: center; + padding: 0; + margin: 0; + line-height: 2em; +} + +.site-footer-nav a { + position: relative; + display: inline-flex; + align-items: center; + margin-left: 10px; +} + +.site-footer-nav li:not(:first-child) a:before { + content: ""; + display: block; + width: 2px; + height: 2px; + margin: 0 10px 0 0; + background: #fff; + border-radius: 100%; +} + +@media (max-width: 800px) { + .site-footer .inner { + max-width: 500px; + grid-template-columns: 1fr; + grid-gap: 0; + text-align: center; + } + .site-footer .copyright, + .site-footer .copyright a { + color: #fff; + font-size: 1.5rem; + } +} + + +/* 12. Dark Mode +/* ---------------------------------------------------------- */ + +/* If you prefer a dark color scheme, you can enable dark mode +by adding the following code to the Head section of "Code Injection" +settings inside: Ghost Admin > Settings > Advanced + + + +Or you can just edit default.hbs and add the .dark-mode class directly +to the html tag on the very first line of the file. + + */ + +html.dark-mode body { + color: rgba(255, 255, 255, 0.75); + background: var(--color-darkmode); +} + +html.dark-mode img { + opacity: 0.9; +} + +html.dark-mode .post-card, +html.dark-mode .post-card:hover { + border-bottom-color: color-mod(var(--color-darkmode) l(+8%)); +} + +html.dark-mode .post-card-byline-content a { + color: rgba(255, 255, 255, 0.75); +} + +html.dark-mode .post-card-byline-content a:hover { + color: #fff; +} + +html.dark-mode .post-card-image { + background: var(--color-darkmode); +} + +html.dark-mode .post-card-title { + color: rgba(255, 255, 255, 0.85); +} + +html.dark-mode .post-card-excerpt { + color: color-mod(var(--color-midgrey) l(+10%)); +} + +html.dark-mode .post-full-content { + background: var(--color-darkmode); +} + +html.dark-mode .article-title { + color: rgba(255, 255, 255, 0.9); +} + +html.dark-mode .article-excerpt { + color: color-mod(var(--color-midgrey) l(+10%)); +} + +html.dark-mode .post-full-image { + background-color: color-mod(var(--color-darkmode) l(+8%)); +} + +html.dark-mode .article-byline { + border-top-color: color-mod(var(--color-darkmode) l(+15%)); +} + +html.dark-mode .article-byline-meta h4 a { + color: rgba(255, 255, 255, 0.75); +} + +html.dark-mode .article-byline-meta h4 a:hover { + color: #fff; +} + +html.dark-mode .no-image .author-social-link a { + color: rgba(255, 255, 255, 0.75); +} + +html.dark-mode .gh-content h1, +html.dark-mode .gh-content h2, +html.dark-mode .gh-content h3, +html.dark-mode .gh-content h4, +html.dark-mode .gh-content h5, +html.dark-mode .gh-content h6 { + color: rgba(255, 255, 255, 0.9); +} + +html.dark-mode .gh-content pre { + background: color-mod(var(--color-darkgrey) l(-8%)); +} + +html.dark-mode .gh-content :not(pre) > code { + background: color-mod(var(--color-darkgrey) l(+6%)); + border-color: color-mod(var(--color-darkmode) l(+8%)); + color: var(--color-wash); +} + +html.dark-mode .post-full-content a { + color: #fff; + box-shadow: inset 0 -1px 0 #fff; +} + +html.dark-mode .post-full-content strong { + color: #fff; +} + +html.dark-mode .post-full-content em { + color: #fff; +} + +html.dark-mode .post-full-content code { + color: #fff; + background: #000; +} + +html.dark-mode hr { + border-top-color: color-mod(var(--color-darkmode) l(+8%)); +} + +html.dark-mode .post-full-content hr:after { + background: color-mod(var(--color-darkmode) l(+8%)); + box-shadow: var(--color-darkmode) 0 0 0 5px; +} + +html.dark-mode .gh-content figcaption { + color: rgba(255, 255, 255, 0.6); +} + +html.dark-mode .post-full-content table td:first-child { + background-image: linear-gradient(to right, var(--color-darkmode) 50%, color-mod(var(--color-darkmode) a(0%)) 100%); +} + +html.dark-mode .post-full-content table td:last-child { + background-image: linear-gradient(to left, var(--color-darkmode) 50%, color-mod(var(--color-darkmode) a(0%)) 100%); +} + +html.dark-mode .post-full-content table th { + color: rgba(255, 255, 255, 0.85); + background-color: color-mod(var(--color-darkmode) l(+8%)); +} + +html.dark-mode .post-full-content table th, +html.dark-mode .post-full-content table td { + border: color-mod(var(--color-darkmode) l(+8%)) 1px solid; +} + +html.dark-mode .post-full-content .kg-bookmark-container, +html.dark-mode .post-full-content .kg-bookmark-container:hover { + color: rgba(255, 255, 255, 0.75); + box-shadow: 0 0 1px rgba(255,255,255,0.9); +} + +html.dark-mode .post-full-content input { + color: color-mod(var(--color-midgrey) l(-30%)); +} + +html.dark-mode .kg-bookmark-title { + color: #fff; +} + +html.dark-mode .kg-bookmark-description { + color: rgba(255, 255, 255, 0.75); +} + +html.dark-mode .kg-bookmark-metadata { + color: rgba(255, 255, 255, 0.75); +} + +html.dark-mode .site-archive-header .no-image { + color: rgba(255, 255, 255, 0.9); + background: var(--color-darkmode); +} + +html.dark-mode .subscribe-form { + border: none; + background: linear-gradient(color-mod(var(--color-darkmode) l(-6%)), color-mod(var(--color-darkmode) l(-3%))); +} + +html.dark-mode .subscribe-form-title { + color: rgba(255, 255, 255, 0.9); +} + +html.dark-mode .subscribe-form p { + color: rgba(255, 255, 255, 0.7); +} + +html.dark-mode .subscribe-email { + border-color: color-mod(var(--color-darkmode) l(+6%)); + color: rgba(255, 255, 255, 0.9); + background: color-mod(var(--color-darkmode) l(+3%)); +} + +html.dark-mode .subscribe-email:focus { + border-color: color-mod(var(--color-darkmode) l(+25%)); +} + +html.dark-mode .subscribe-form button { + opacity: 0.9; +} + +html.dark-mode .subscribe-form .invalid .message-error, +html.dark-mode .subscribe-form .error .message-error { + color: color-mod(var(--color-red) l(+5%) s(-5%)); +} + +html.dark-mode .subscribe-form .success .message-success { + color: color-mod(var(--color-green) l(+5%) s(-5%)); +} + +/* + +Hey! You reached the end. + +Hope you enjoyed this CSS file, if you have any suggestions +for improvements that might be useful for everyone who uses +this theme, you can find the open source repository for it +here: https://github.com/tryghost/casper + +Or, if you've just scrolled all the way to the bottom of the +file to add some of your own styles. Well, you've come to +the right place. Onward! + + */ diff --git a/assets/js/gallery-card.js b/assets/js/gallery-card.js new file mode 100644 index 0000000..fa630cc --- /dev/null +++ b/assets/js/gallery-card.js @@ -0,0 +1,24 @@ +/* eslint-env browser */ + +/** + * Gallery card support + * Used on any individual post/page + * + * Detects when a gallery card has been used and applies sizing to make sure + * the display matches what is seen in the editor. + */ + +(function (window, document) { + var resizeImagesInGalleries = function resizeImagesInGalleries() { + var images = document.querySelectorAll('.kg-gallery-image img'); + images.forEach(function (image) { + var container = image.closest('.kg-gallery-image'); + var width = image.attributes.width.value; + var height = image.attributes.height.value; + var ratio = width / height; + container.style.flex = ratio + ' 1 0%'; + }); + }; + + document.addEventListener('DOMContentLoaded', resizeImagesInGalleries); +})(window, document); diff --git a/assets/js/infinite-scroll.js b/assets/js/infinite-scroll.js new file mode 100644 index 0000000..3e9bd7a --- /dev/null +++ b/assets/js/infinite-scroll.js @@ -0,0 +1,112 @@ +/* eslint-env browser */ + +/** + * Infinite Scroll + * Used on all pages where there is a list of posts (homepage, tag index, etc). + * + * When the page is scrolled to 300px from the bottom, the next page of posts + * is fetched by following the the that is output + * by {{ghost_head}}. + * + * The individual post items are extracted from the fetched pages by looking for + * a wrapper element with the class "post-card". Any found elements are appended + * to the element with the class "post-feed" in the currently viewed page. + */ + +(function (window, document) { + // next link element + var nextElement = document.querySelector('link[rel=next]'); + if (!nextElement) { + return; + } + + // post feed element + var feedElement = document.querySelector('.post-feed'); + if (!feedElement) { + return; + } + + var buffer = 300; + + var ticking = false; + var loading = false; + + var lastScrollY = window.scrollY; + var lastWindowHeight = window.innerHeight; + var lastDocumentHeight = document.documentElement.scrollHeight; + + function onPageLoad() { + if (this.status === 404) { + window.removeEventListener('scroll', onScroll); + window.removeEventListener('resize', onResize); + return; + } + + // append contents + var postElements = this.response.querySelectorAll('article.post-card'); + postElements.forEach(function (item) { + // document.importNode is important, without it the item's owner + // document will be different which can break resizing of + // `object-fit: cover` images in Safari + feedElement.appendChild(document.importNode(item, true)); + }); + + // set next link + var resNextElement = this.response.querySelector('link[rel=next]'); + if (resNextElement) { + nextElement.href = resNextElement.href; + } else { + window.removeEventListener('scroll', onScroll); + window.removeEventListener('resize', onResize); + } + + // sync status + lastDocumentHeight = document.documentElement.scrollHeight; + ticking = false; + loading = false; + } + + function onUpdate() { + // return if already loading + if (loading) { + return; + } + + // return if not scroll to the bottom + if (lastScrollY + lastWindowHeight <= lastDocumentHeight - buffer) { + ticking = false; + return; + } + + loading = true; + + var xhr = new window.XMLHttpRequest(); + xhr.responseType = 'document'; + + xhr.addEventListener('load', onPageLoad); + + xhr.open('GET', nextElement.href); + xhr.send(null); + } + + function requestTick() { + ticking || window.requestAnimationFrame(onUpdate); + ticking = true; + } + + function onScroll() { + lastScrollY = window.scrollY; + requestTick(); + } + + function onResize() { + lastWindowHeight = window.innerHeight; + lastDocumentHeight = document.documentElement.scrollHeight; + requestTick(); + } + + window.addEventListener('scroll', onScroll, {passive: true}); + window.addEventListener('resize', onResize); + + requestTick(); +})(window, document); diff --git a/assets/js/lib/jquery.fitvids.js b/assets/js/lib/jquery.fitvids.js new file mode 100644 index 0000000..edf1d7f --- /dev/null +++ b/assets/js/lib/jquery.fitvids.js @@ -0,0 +1,89 @@ +/*jshint browser:true */ +/*! +* FitVids 1.3 +* +* +* Copyright 2017, Chris Coyier + Dave Rupert + Ghost Foundation +* This is an unofficial release, ported by John O'Nolan +* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ +* Released under the MIT license +* +*/ + +;(function( $ ){ + + 'use strict'; + + $.fn.fitVids = function( options ) { + var settings = { + customSelector: null, + ignore: null + }; + + if(!document.getElementById('fit-vids-style')) { + // appendStyles: https://github.com/toddmotto/fluidvids/blob/master/dist/fluidvids.js + var head = document.head || document.getElementsByTagName('head')[0]; + var css = '.fluid-width-video-container{flex-grow: 1;width:100%;}.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}'; + var div = document.createElement("div"); + div.innerHTML = '

x

'; + head.appendChild(div.childNodes[1]); + } + + if ( options ) { + $.extend( settings, options ); + } + + return this.each(function(){ + var selectors = [ + 'iframe[src*="player.vimeo.com"]', + 'iframe[src*="youtube.com"]', + 'iframe[src*="youtube-nocookie.com"]', + 'iframe[src*="kickstarter.com"][src*="video.html"]', + 'object', + 'embed' + ]; + + if (settings.customSelector) { + selectors.push(settings.customSelector); + } + + var ignoreList = '.fitvidsignore'; + + if(settings.ignore) { + ignoreList = ignoreList + ', ' + settings.ignore; + } + + var $allVideos = $(this).find(selectors.join(',')); + $allVideos = $allVideos.not('object object'); // SwfObj conflict patch + $allVideos = $allVideos.not(ignoreList); // Disable FitVids on this video. + + $allVideos.each(function(){ + var $this = $(this); + if($this.parents(ignoreList).length > 0) { + return; // Disable FitVids on this video. + } + if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) { return; } + if ((!$this.css('height') && !$this.css('width')) && (isNaN($this.attr('height')) || isNaN($this.attr('width')))) + { + $this.attr('height', 9); + $this.attr('width', 16); + } + var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10))) ) ? parseInt($this.attr('height'), 10) : $this.height(), + width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(), + aspectRatio = height / width; + if(!$this.attr('name')){ + var videoName = 'fitvid' + $.fn.fitVids._count; + $this.attr('name', videoName); + $.fn.fitVids._count++; + } + $this.wrap('
').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+'%'); + $this.removeAttr('height').removeAttr('width'); + }); + }); + }; + + // Internal counter for unique video names. + $.fn.fitVids._count = 0; + +// Works with either jQuery or Zepto +})( window.jQuery || window.Zepto ); diff --git a/assets/screenshot-desktop.jpg b/assets/screenshot-desktop.jpg new file mode 100755 index 0000000000000000000000000000000000000000..2d81bfe6fbbead0643e55a9e4444e7dc1d606157 GIT binary patch literal 135129 zcmeFa30#cZ|2Tf0St^4JhAT>ApWGCssFcTcakGp)q;gYPvQ#Qjc`V6VF5Qx-v2Rgi zDUoaqDoIGPU2P~^B`WUyzt8hLGtEqKumAV+d;Naj*Z2GGHP6}4d7t-rZ|9t+nZFh=!pSI?V*lv|9)Sf|e~?=(g$HwvABOrhCUu?K=P5vyXA_ zo<>Hd7Q?Mg%}8@2Bby0>$X`Z}89TEPzptRyIyyT9W4J_X#A!`%TN8g@L;4t14j1FA0D{NoYH4$HptK_a1!{$e;Ba|b z{J$Te7F=j3*-xbkG#EYN0R@AyOnjQpgn`BtnP}WFc`K8O}gRf;bdi zfC~`^XX)UOMu$fy5E8SQ2;sqms4Fxhq~f7eS0oaOy5mL)Ahs_d{6kh}bV*807yDyQ6$lN=u1c121(WmRWe8k5|Esu>#3tW7$8wFf~5$( z3=~c%kdi_SV=6_xaUl(qf(}dw_yN$F7&RkE=)gKfAVR<)`K^&aN6-d$p#-zdKE=ue zM8v0sA|YRzh$}URWq|nu3iRsGt3tB~;DlEP*HJ7PBpDKjAqEHljW{?43j+zvEp5Eye-)mR0$S|TR}~~;$ggp|`dtZ%>tWSu z&GVz8U%eA zvkGe)QDmj#wVI+S$VwnhUKmphADTWiY8ZWH3N*e<0f!JEqGj~661nw=otFixt#mCO zMQd%bBSm3%PrtrKQyH4kpfw>ZkYeLFkiA{oFU}o)xc*;sv5{lP)DpwDDZJ z^UXnyFDW3l`RB#&ykDU;bhcjWqvrWLitTQ%uofcjIn$ZrZY(T$-F{*Iv0i~&0`5r! z0{^@dF)uoJ7~Rvo6}ZFwVckI8t_D=OR>l3@OE6pFkBk-;#oDqnBcT8Yj~52dj#941 z(5*205X93yePUz3akrP9;x{w+;63i{q-%N4g%by4p0R0NBJUu^?N}fpTo0+T3McQ* z`0c3N!`1R&v-OK^Z`(l(-8SiLg5$W-WVhqLm(7)+H@}~>a8Em1nt0V_&~Lle#TS|y zZC%xaSj6He0@6eF$dYh^|cy9V1$2#y)=H~e~ zE!XW2y?lE~+%I?1`TcZ|QRHuW?l-QOyIoCMdyS8{k_@x(eJyVF8=tg%?(HQ@Vv>e0 zYSC@|3p*@5^g>A*=0)?P7%;&fSSXF@;MHTMLoRP|aq|u9J!Lm!-94l7#&EO4cpP-G z`ij+-4P}HFH2|zwoN5|tmIw(l>H+KmD2#vru)w?nGHirJ5t3M(WlR=}BqRV76lSqd zpb6B*6la->IIR^A21!=OohL(_dw@^ZRW76yFxUu`kkJebIMTFX(Gk(A z2D(tu6c`l%F*_F3HhGJ~Tl92aFFr zCSb;_7oDk!2d&Q#PeNi;@W|{3)(K(uqv#A0g^0u?B6wi`aETIb^~>3+Okl$Ec@w}~ z%lI5j1GI_60Y(9a$BQHip`(f<%gg`&FXy$NII`oJD2|0(AtN}E_$N^ClA1Tv}4d@{uN33KEmOUT? zqk>5^3bd+Vh(M?LP%$aufn$Qpl%UBe;KPWdw6T^^M`0dQ7%E`Gz(;4eY40UDV{&T76)NX*^ag@nO% z_?AP8eD{zgF=KD(B>eqb)AonuNi0K+mZX0plUX?E$AIaDmle z1`q?vP(!ggKq87J4`diqq^Px`9@L>h!-m1su>k4tdq_#ys<}V~aB8IVfb75+5hYP* zLa{wD0hA*Ap;<-TfD9nTtP@1|+Yo0pl#x(P35~c!h8PXkrv#(3c}3h{;vL9h|w^GJq!a2XAam;|ql40Ot)Hhgv!STn=22V`QD zn5EIAh!_{p*uXG&iSP%fAr#YS0he;NrBi4>p@9f;({HY(Xkk?ad%-TW8+wf|ocQ%~^(Ypmv?K)zIh z9H<$v(>^Se(O5SU8%!4fdPcNF(Me2v1-*F;tHAg)O&}CP6j($8EJ7esiYTa}3Yu02 z%0x)w0Jen~(S^iZ0v~!{Oca(dEKM0iFxdb?#B@N?PXqx4F~tY45Hl=-_o;}#mBcmF zKvR!Ep+rXY0ajbhKP|*^EACA(3m}6s7#lAJWYfT6#HJK{its3kRl*_utcKa>fIm1K zr~}6cd&H2Z3XSv#6rL9HWfW{uX@bC@G(j+N@G=mifGi9G{4S8E20SJuh5&ysnJ^NF zoQPn2yl@-{IWnppTN7u}&`6CyF6Rz81!yS|@c1w$j7~EoU_;XZV*C0kor+ zfaVOmG?-HXDLS7--NEtUtflsdajq&f!6B&mD9&A20D=V11c0yPNf}PEV#6v|oTCaP zB=FR62-9zb22f7X_Q(Mhwuz2OMR7?cxtXxyZVs{UjvSLDNU0OJ%6{dWf7xLl5J$j2Tm+;7?2u zhANPwBPHHVEHR9&fQoqTA9ZR6Wk3at4m~^_C2>lO5Ds+^2V&?j4;_I(1DeDK+-Z;= z0<<7a4TXtOtP)KbmO4PD&NV3`%l1o|j=wfHbsDrNo#9p;CXZwhV?z!p9S#K|F||hw zp*l1&#dLA=AvA?V#u7$=SqcGms*5Di_OMx^m0Xo{Nx#=fRBGGVX6TpQQ>?bkewHt( z>i+KM_W{>;yBO?vS6Q)TUfEgSbpK^<%d_U?^iMh$n_v?0>gL_@aWuwa1|^^F3Oj*toW;C=yfdW;6D zvy%{@!NctHTj?jRn4D^!9{(xDCp^b8u=DEW7t)M84%jCT9#pW|&2Uf29RtVeqHFQ5 z*J>NpO>~M__H+XD%3*N8DAQ3uS*HyJnG~E80KW@$1gqI9szH-{i{%DPAd*Od?6|hd z&JXKa8f3`t>Uj!Tzq*5LA2}vnHLkOLFl)#Q%N51I#>cum4R?;psHkbSRD111?Thy3 z2ASmeM(wz>TkG~Z@3;d!UX9%HP>C}kAR7oxV-K^S;3MjeoyN1A;^a6qE}_J=(_q}qDV8uI)s z@$OVbtJ_mO$GtNs@z>tk>(_+4+p70vRM6~zy8*7oih-s!j^oL!2a|>-Q=GLFq&1;w zN+UkDu`p8!V>tk2r3InwJnn`VpBTukFzk-1lP+WywGZs*Q{1`MWI}D}<)^L>f69n| zTUoO&Jw7ic=~<6gWnt4R17o^X4@z@$@{Buh;FWxng8~(xC?e?uds+<4F-i)#?RZVn zxk(#{+k>NY6ef)~URVS%q3IB210cf>gx>b@*N*GB@BXU%@m7F&p4*)c2fI8lei?c( zb6fE8ME@N%{13=dD*Pp$<;TPmIg#Fv)wtVnwRQ2F~Dv2D5fjS6Ziu_ zG0KET$?LSibu;GPu`ikXxuZ?aY<5lgGaMA#E<*KVV&3G0|h%a+&$*da+m*^ zKgVr$p{1K<5TFqN5ST_DM3VNsR*UgwvI%Hf_hFpHy;niw)qTVgM*bA01Wm-;!f*^k z%*W?$s~u8ywnb6(oV2O2KBVd(Fg!wC7>WWu3~oaNa7qLSf|cDP#uYT-8%hm`G?xeF z1n4(H#vmYoD;|b^bU?ELlpA`yoEMgj;Ca=JtQWEQCK4uMiP+>cgjUm+H>edcrxHIj3SKtXd71Azzn}~wAzP#D5 zfotHt36YSZfnv#mzzP%CK1;wXcU6>XgiUQG*edNvzyan%aPAO{y})!~XoOnsc@%cm z^Y&>kLv5psAj4j{mELjM^Q}`V7qw_BEFMVNg(q!&)UjK{3y2JSuq(9njbYFALvPrH zZ!a#fvATELb=Ng3-D|#UDqh&#^4cY5kfIpQ(*}+x9?t3d~LuVYki09syH}(qid&bQ@ssV1(ukPJ#wb+diP)Y%x{?+F*j@9 z^Kus&Ll~A}Oe`*V4)_d}1G!DYx8)V8gU3z*0Vr}Wr32^97$k}{c$0Z=(&>a5 z9o~I<M=AuJ- zr4@xIj#x(*3Vhq981%nw(>mV5!`;&CWrf_*{ql0}MLBEYDHsaRf}P0_g2ZRiK+x6S z6f*QpdkF1dvp$NR3=-ho2hHP508#EqgQd@Qng=e}@@K|^mKS_>_I?!OldyYf#V^SZ z^|W*Mn{R3MD12YS?l6neDYNzEvus-53fj5PhkInISDM+_>G|WX%#QKt`?7TU&PBRh zQD*qQu``Rd=62#2^_?^kMkZkiFa`i{TL??_2HyE(0bR!NXJmT>&J) z97+SNHd*_^X0ZXY8qk0Sp^lV8LR0V!g-9wSncOCx-xU?m+8k==VcfM0^pp|{mJVt< z9QRG)hXMtxE0Gwt74d}h2{JBi627N&paJKO4l!8=B2rQWb5gJe!YBb4vHBCoyI^?& zz_l3wDT8YuKuQ3P5GKes;rmPhD>4^!{vGI2N6bURDa6<_1p+JsAM~wF1$hYA;=ACVXiP2~1 zDo9CDbIb{XM42XAR->k|O z{3BODJxu=gSpDJnVFVYRcu|@J9kCHsDXZb`06>6!l7B=2{e!Mx2Et?jL4gG5h!I^z zzydX>4W_!fS1_$xXM~t`%1N9l#q!?z-hz8UUAe?S`4^MZY_V|~aLASxDZv2UGbH)NJKPCp;Bm-YS zTu}g$w3VfXqUv|Uf6W!R7kDd$gWwV!QQz!S0M>3lrW4@%FX3Oa1l`|hm@`%zzz|J> z6iy0^@Lu-!QB9UNnfdP-f^H7?l0X7%O<5^v=oAabRxBhs91+!!{g1I9;RU)g38Mgr zp?DM!6$Y>t7w*Sb3&0lL6}kT^{2@+Ij0OvhX@TD+Pyn1KV@&C2a|3?n| zzw7-!YuVM;TgOXz`J+h&3FB61W^1OkA73Ih^S+zrU?)}yhRwD_C=;r?LB!cAQx-Ht z==+R@Bpu^!bDB9pKTZerX?*T?>Y8eoumO;%r1|(?bToh%g>x1192EvQ^;6DWTFBAZV8x@3IV>Zns6YH+r4RyWA`e*z0& zca2d5^wvi~3fRCmMA;ZHFsKv-4Xt{VG^mHI!N* zonSK=QgAxdE+~`RwMeXsdXbY7Y$o5XfAni+)dcPCnH!77Z_<8zVY_kQnW{0L7a7{O zIudL$=yTcBCi+wzMV(=F&6WCHrfz(28+B||dtu`2OBM{ST<3Em+dBl=A9+>sq|&c^ zxs~6SCp*JpZNtKL2fy{o2@4$1+0o~*&&Q8%bK;_p`5rSd$+oInZV^+P(xX1w{q>WB zuZkc0_?G+oRN7xCc`Iu?+P8BCW;GZHRaL~afLR!Ne>EHt86o2cL$l+0Wz%o-$|%h- zM6hAS5~07X@)j8QkaOcMEecP*Qg|#Nvk(%`ViG3g$#?JDHzhCgj|6vfRZ6Hbr5J%Pq0+|3!8 z9hCHM%t@Sx;;6UIdnvkQ=#{`}*SA6xBw7=_ zdD~~3-cb}msB1HDdnpAGP<|u?>M-fQ=CbLU16|-UNyRh)TPXY!zSV~d8&${S4UB(* z7m0S66txr;yfZVwa%d%1z5Y1rL9CC{$qplQEa7wy50K1ebt@v!+J(9 z@4g$~+g6f^i=GeMoX%Eh2-J0qzPpJ71^h8Y)m$lUh_`)C!_^esMWDXkD5wv(iW@0# z-RZQCSv1&cdRaNAqF^&r9*gtf5@z~{@toy6`4#(=r*@AW}-5Vh5%c+(Pnws zAF&%uhb8Pgow4ogx-Jja`|X=;@Y_YsAg9||bMv2cyK4M6!O7O!+IQ}xi089@f6%tD z&tJp zRST|I+g$G@4{)qkM+8+~vn4G`v8B7_lSD z*7aFh_0aY9&y!;>o31T*Hm&&8p@VXV6RvZY8~eI;sJivZ;iY_1{M9A?quzHKJR-B$ z;$cyi=iAKc-5tKRlf0BqPZ$@@ORAoHzU_@;&s>)ESRU`ky&8W%_LAxLX=mj|fBL@i zm~Ojq(Cy?g=6W`s7ZYEHPET;Aln6E%(bn4(DP~K+wUH_+(fb?6UC#3r8H$j*?)J}Y zTzzwZxRLZGOe^Ap;LXT{k*lX#)wLOHT~M*D7~V!KZx`X#Im)2J%|UlBzO`=YdsX~o z_w7M~oZL3G27Vo?>}|ar^G5koOI_phkBlrUgxTkhH%+9?_vLQStc+=?d(Wp}LF@%yLxjt>{ZEww@6&O3-50;zyLS z9UD=ZC7KBPj|Lt``lqnnL|tkhxu5^Q_dgFFZeQ&C(Dh|ij8#-}?C)H1*@4(pQ->4ryR?tl7p_{j?Bb4J ztUs-}=UR0?w#>BP`Ga68>e|m0*Tyf3+B3~zVBVdQ!dN4Z6PbmiCZ_PehALSNTnm|M zTQk1a@C(~it1_*0n-9eAw=)3ST18Z`nvm8OT9Mi})8|mG`ek>Z*K4{`f*8lGC`MdS zu@!~TZ_z!pn^k*jinX#UMZ{}I%5RD|geoRVuMJI8l|mfl4K)6o*pR1U1R0IpQ1oLl zBICD`^$ksc2jBva;e2kS;|8*!ND&iuC~#H8aj2+{SbeNo_7CxIFBfhI_KYBLg!{_- zMRA?}0*#g2u}X7id1 zG&q*2gO3_Sx8$a>rkfOmyC4Cn!rV{|#EPZLZ@u_)Lj ztcCIgX1K>dLysGFltoRD-dzf(IUS8pK6BlQqw1idlb}Fpk5wyy=Hl*j3LsVUl<^KJ z_3my7+O=+t z@qmYAHeFe0kV`hsKzlksMb2skVbYqeoBZf*Gm0Nc@2L#t`OGBA5#);lh zLMl_L5p9DVH8`y*F|Zu0sp@jSD*vp!PkV=&&F1APvt!I&Bo#k(jSMwjp=;&)?!ZlRY`J0!xovv~Pj^S7Gtu8bokkTe_5T>7KCHBF~y4DIx&ZaeT8W<5%=+yl%H zCr;53TX&}#G)S1|fZll5kD{}XmPK59CI(L>@j!Csk;?2Jj_8`VWlq{P3`dJB?>eS4 zt;6p-iE)(s!0nw2_i{@MO1HrDG*gJYreAhpqoBEzYii|&r^FRxb-&?Q;H&4FD(|hE z6loBp{}NVmjqYuSJh!mFk$!sZz_vY>cwSG6wA|i>*x>G%e0EY#DZI{si1_4+Qh29G ziVqHy12h%UckhXJa~Krn1jk#Yc$eT1uvq)0-n|2ki9U_?f6mRg9p}Q$Jy87|XFmcO-{xN+e@8Uu_43z|m|?3zKT>azLR z|ISi?JJEMiF_dy*@=hTlZ0S`>FVx$L?M$nuLpmG9FYYVo%Zi|H;F-4vgBBRutke4# zc(O3_OtkOg#LqUJtv-H9488gAL(Ykk&^A9UHp#%$IO!Val&Rxke>}<8EPd?bOwcH> zs&#)kwEWBJV@2ZaDBasv!K*1PFi6#@#bdZz_56jj-q8qd>(P+vfi7g)2 zDb*6@*wZ^R8wkg(_ofmw{!Qq*BOMnp{5WJQ){s6TaygJzx#F;v#fXWo`-luKtY zlE{|Prbn$FZK(L>UN_WoRTB7^d9F&Dj$&T}YfSB%)hb2Y=XJmWpe)w+>b*)pY>Wos zZwzXxh`ae}W=Ht%EE)|(T}W_WoA)G{G_lWmRfeJ{$0j$6joXbGa}t!LT6f^1BC7+m z+T7B&d^W~r-KnC}(ManAeqy-uctDah9ebWMMxHn(<3v$Xv~*Z}NvMasFP;CL2az$m z1in~K{bC5*FyfPmql{^%%dINe!Nw7?)pDN1_Gj1=i<+8a3ME9gX@98Q;pUM{{h`s7 zUptmtwK!9{dHH46U754opLI$|T5NXjad2338!f#OW9zpL9+{!D{g*v)TeB|b!1M9@ z0>Xk88(Z3kEji>O?-R7+Y+xK&?9~7Bz}s$xnTM0BI+WTjI+;1ktIn>)OdI!37XF>P zy-2>X>zBJuZD&Rly85*>Ns2Y}iZii|>pA>_rH}o2hDa>R>OoQ8%4^^bgsA1pRE$J} z>BUtVj4oQ&8Cw_igH^B&^m!UlIoB+sS1$N$<0fq|>ye&ZTzWmTDv;C=(yvJU~dd*K~RGCiBaUPVqAu_foCEDG7Z>Ii@dj+Y{bL=;G6W4+O>)X}~JI(MD+cwy;`V_^^64kUjy2-lZGOBcDV@2+Omo}~^qv4h($-}{QN zFe|0oagTMAq0>1sjJ^WY_zSbE5O4DF1zZDg*1UC0A(?c?ed(T*qR7TE?JgVd5=tLQ zspwc-;A4-qrnbN}U++ecFt=pgC;iF;=}DH3oh;jwR}^;{k`Zn8;X%hmJsm84$j|X9 z^U^~~`+Ama{^Rq|FC8L1-O`hvPc76L%QWqPvQ#C&7g4X-$l{(<_wzw1xQaFgqW z&jjDRK73#M6y0vFrk6wKn0Moxo%o?kKst*T9ccPkgP4OQ2~ypT>5f)-189k1obh!< z2gFOWx*cqywx1dB2nN*~GTnIr2XG!4xTC#ik2;bUm0xkL8bp_@Ar z;Zzb1pT|uBH3Dy)s*xBsR{?e*a1Iu71++TifO^-$g@_!(=Zn%pLow6lfVIq z%F?o8sOSfW>U^$R(nQ>AM*w>Y1joe<)Fh_abZnwFou#d}MR7<;kPTXz;RvMf(PqwJ zg!<<7Tb9)+?A9FIgsYpCGPiF&o`m)7oo;Vy;HFs+>A+T&y8iLSAIqEEfwZ}pQwzl!U} zBL|F+vG1ADPRFe1WuDi@ukkP|8s~f8ao#yi_0-_8U^I2j zTdBPABEwl2wA{aI^E;u2s~pg7%(}BIoB!C?Z()xs@k@)X4wRX@-E|AI26a+y)iT2h z)Yk4O{g3$uzH#o4+zuvxm}cyG;Bu0v1p9eeiH|Zv99~-f+|AiN12)L7B2Q$$weqb< ztnE@06uqt7_{o?vuR=TucAK`0o>);jYucaz9iF(wjE+28bS7$~`|`?;)rWG=MCli1 zQS=nP@n~Q>TtRts&F%T^{ft(hU4HQINDa$R(tR^*r*%HdCj9RE9XF#)hQyhbS!X!7 zoyeHQmk+!dHNmUiNgn3lyTamP^WoIDy}AN zo8j5xO47;Manp00%{CVVk89p0aY@ zH2F&>y(OMEoY$-fW00XSYWz@TU|cF=s_5S>R=9%qc2BNFXwu0}?~&cOT`sWnL!RhD zfPn~&94y`sn`0TBgohD*e!z0`P*LmNS118Fl+u}0Vi$pUb`+vQz%%j9N-Q0)tYj)| z*XNzE(y~g4hIhb0f3=A>A{9NcVS^My2JI`TR)FQ9d8^(rYc7+o->a;!Z#qIjv9%`m zP{6B_vykt$AfX0QPNxguk2nIh{)!$#!7ryC@!ke-?1 z+Rb7lRRG<#njdurwd!tdK_S%X<0sZj=C;3WLyxKEX6%=+%L^}#ueIB#YyPK2&B9VL zaBDr!C~U|5O&(VkpUiRg$c^cv6%Lz@k{a9vPcks?_u0piOY9>~QwRAG^6~rTnSmu7 zHr?xCR`PbO?9(^sk(zuI^*wb>s#yZx)w)gLA!zlheR~@!h(2xbcj0D_w*X>t&n28n zXBySgUKWn4t~;_Sp}pGnS)x)WR|9jm%Sq2OlHAN{EzLfTNvxP;lIm4xzb*OZt@#xd z%gPQXmu6PG6hxcsGaflxKImr)e}m1Lkpq8j8FoF=%%@Yc$h}3oE_ev$oG=T7?RUoo z@nsGzJ3II}S`IIdF1jc;>0a+75*3@}kMzolGV% ziqv1%B{h0>Pm47tU1QtrxEbQn4!okX(Js^1?T*o}4sgBM!Ozdwr#yOg^`yk2*p_f8 z?0G)b-0gW%V$qKBg4vPh?>)){s_LC8=@_F0MFXn(xW&YKXC&Es9XT6aZqgTfs@|7p zg||poAdEu|i3^DoYaX9NCC-|ij?pBp-Uv7yA_JACSLOe;^egEjl`FgbjeQ5YWBWAPr9kQ&K$Wfn|MCc@u+oO=>M`{auN~7FzY)~B zDu}X`N5QJu5citC#YHWPIlW?0!6iEIevpi*qK+Ap*YNxXDr*1C47IHe+-j06oDR{h zl?}boG5UrG?9(kKpV!a0Yzy2(82elup9GHT{I@ovw?fg?q*zCL%Qh5K>t8&TbOM$_ zGL;5eb27K7B$ZJj+@mF>OfeDo&mDwHqheugbb0AXFVe<29MZe)JVEa6nK?GnAXLBl zrxs_jqADH~;7cL*TW;AMV+K~#%{n+Bda2&*>V+pWb#szj&0eRJKPif89qMv3s*l&! zg$E~V4D+p|zI%JcAuF8n!u~^9k*H2dexyvPM4G(+0)+_9C@cwgtk;H!%qgJx_hlNK zu$o=)&?{$1q~5mYIFjH-J+vR|yEQYa^z7$n2g(avEPYJ67i68UaS$x-mpLTTHeA21 z2Chjm$9foSeNq&;&)BQwg;c$$J1XOAL^V|Wm4;WE!RXRH1k*sfzv7NSt%EKt#++P> zJq=9&r3MT`WXxY=(`?xS>sfB{SIhEdo3?DVcAagD^&P6itY3_Y_RH%t_S&4ox1+{; z)tN`Nv&uJ{HCEnbS=;r+X45td-2BI%W8=SLmK*D1B@(ckZxCScHdx+OmP3Ts&$B2| z{q~bB_Q}NB36LjRPLVG*6YfV`t;;!j0x|3YyNsHM&xYBW{}kwUQ{B8kZ6#7#j!oP> zb3_^V8i=DxcXkM{k^v+e|Njxt`cd_m7~aZN?8PUUcDf=RyTc%BHEv^%X<$SkZ{ z);}aP)@e;-e}yh%8Y)#=JMRw{D9z4VtQcs_Sf&lWCVDZ@ zxCq2qDQR@YhC?lee~J6XAF|%d(VJ8CJ@qQroG4i9Ikxz`y+y|CR%k!^jC9`)0=-cHR2w zfzJ-#n2zV4W}HvzCaf?kkFWSQ9*DX|Y7L$|JBkLg(QgEIA&s(4yI)}15S3ns+Ibbw z)!|=>RT&=En6ASzzI6}zP4jEZEv@Ey%1@-l=zMLt?()7QorjrcEv7DLQM9>ez_y|o z#jxKAd1}^m;AUgy92d6`3DqqTef~+@G%ctO%B-G9k%9Q-dhP3hVnz1~Vlru3s9ApO z>=kJ@JF?qdugr?qXMGE;#^1H3_sxoy|2kBPEz^R2-(97#$^iqLtEs_g7v8Fbc81~$ z{;Yj&^W}WE&36h4+&<}>cdWN6>f#$YC!QS!_tn1EXgM1^^71n$`2iH(%8;cl(@VqW3BW#JlEle0y)k}W;#H%A}aZgQ%qdf)7hW!6X8p_%kN$8Pxggx=`b^_RNk+e$=C+KGG3YdUenU+u>ovT0z+}NWwz728#N0xCJjk4{WP@YTxRl68V@JSz*40 z+7J6}-mW+BSS0#0zSe7dY4SLq*LGtTfH$X3yoRwgj(C;2Oj)DR9iW<|G1V0Q3!U1J z${JoSf)_mTwg8{{fJka;9;S8UCu@c^3e=`RA6{uxQ2(a^Zfuk9WooqfX0k!8t5#7L zTVTmX>!@0z#fJZYTckQX9fz-%Q9Jt)=&0Us&{b3o^^eox8`fV95%?ZA_5U=OsQSNq zY*iJXUWF&r`uTT>rWpd-s_ye}SDLheETwl1r+nWyfxs>Q88q~%N(0q3hirUipteHz zq=wDV4fw_zsVd#6N1O1J)hj4cnnz&!kxWsf44K!TewYyds3nvGGV4^WJ--4nym4EE>m4G{GS`=e|v7A!2hmy11c453L%Ql#1)zVc#%zp zx0dWC4En)MXb`g@1j@XIEH>7x!$pJtH_$f|Th<_=)gc+WZj+9TxEs{L0xO)8ONw2TEiJ zSp@jjzWp1%x0jDQ#e{{gL?&?@i77fbiIZAIhA}U#1J6M5s-*D4pKALJCngKfDpG0; zzojZ6MsVOq4`rkb2HGP<`nL$G#n%4NZ`kb65$(j z`6MSqG=zljm=?==$T%UW9elC8Oe$)QWZbB8PV&4;AalpfsmrzgMpJ2uQ_!J;Zf%&( zdGrK0ojikA?wwZ|0obQ5ZZ+v`Wk`FVf=ma#e>ELRyHc_VeE7E8;RIv zD=rQe0}A_0p02udACM73pTIHp9eEl5?08p$WJ(@kjXLIc3!{9B&GUO;w-fehJMJiwGAP5*Tyt zzz>%2iMc||9HeA_Bqb1`ND2uyawucY8lZD#UL|xi-|WrHPG6^!n8Ahn8Ll9J*ceE9 z0%FM2z}e())O%Y9XT3-wg5UHbM3~YdX%B|dGsMJXpft<{C^FUd;`X?^IH~}3j{fb- z*GGd5tM3hAd73W+RuFJD_CO*5T1^?t;Oi*cY(&Ha5{NWOlRKtErv!WIr$AbV_D>l0 z=;Ro@a^Jj47htD17i{e>-Qr2xuY&J@rNmNES4zNxfq3vMPkf<-@I;cyaI~2SJ^pK? zNeKZzro+jFp8-RYiJ=?CGR`VeDCI}M&lz!MAkWi28gpY* z#4zx0v@)JzHIxv@4IpOEPiS${iGW`?UudUJX;}XW!+|D9C=nRL_sIh(u=)^@BCI}! zf<{kolG1ediicLOoG1G}{Efz~8V*0D464(fggzvsOd{$H-?B{b(OCq_?ywBCgD(u7 zV3q1y5j405(DHERxtw!#S18;OfrSwuq$`C3N`jxw@T2AF+P}6Ox=AsD2uv+OL_2aX zs8mD(Ym=N+A_PJ&1ELc{HzC0u_*zhxCQ03egzgkTY`~(pGEW4$f+vun=EE6b6!2+b z)RDB45)b~0jBQc2pmxPeAO}o9A{qyLVmkhY68Ss0JBp+`<E3Mok3ffbUsMrT7gK~^)R23 z>F_zXh&z9knb_TY8OJ?AwE-;yqWN>oxv5HZQuXF9kOzuk6j**d1CnNL-bNB9kOYwT zZ;(qs9_BX!v>#t85%P(lpk{Ss5?Qkm2y7%UJtqX(ccq#@p6*WZpy__WKkqbOq$2^n z)F7E_etun5VOQ2Cam=FB=O5n(zPU_`sX?o^KCTt=Tsv(C8Q35cAr*_+L=H$w^U%MY$zE)~P}dN|*#uv%js%osl2>`~%E5knM*a3B`_ZL-Pr%ek zn$0(8tDFd}6F?QLrdkiBphr-Rk`ZWtU22(6O}VT?oVi~@mcM|{A;|Vi$ERe6Cm9Z} z`Z}LhM}m#W$FIC#d6+ejctX_T*tZ{L&?_MTGyr%~{A^ebyjTkll3ZCV5a_38)9gTjaw?MomkNLp0vT4KXcO}>Ns~$i20oaJM@HP7)?E#A}MjbAa0g3heYTv#C zGN3L~;Q{N>#5_=!b8&-nt82xesQjLG-cvnjN4ufGgo>{K}ZURHj= zP0PSp%K|Fre+tYR^ZDk`t*3PWvkCCs`VY|*;8`Ln^!v^O)>s$(?*U2n0`979X|(NkX=G|Sj!WISM&Y~-@ccayNX1>V~p?|h<;a_R#PuR|M|7N$6)6{N|^yI%@Ss zZ0iXZ_~l`v-}uNjxlah>r@Vx9vfJj`q3jO*e#+q<9Xn?gfP#Hvi!h`us1F(#z&`4DXBj( zCgIS&pI^-_esv{3W7o;gmM;QNgzug#z>BWe<-h*GPLJpwI!6Kr)>tPSTdtCK3?Q-TPpfc)T zpEeGbSPbqeFccrmzywkvpo|)GZj(|;5`56J*den!J2qkepV@U6UZYmK{il`L_yo%> z#|O)_T4lU^5ODi-Ox&!hQ#NN-wQ!D3omp0InHCosm*gO#KIcXzWc$7Uuu%N+l7CdE zIUu?DQnZKOQ60&ClHm4w;7eFhyID_Hq&}b!V-JSC3h$ps%P!BU{j*3nmp43p zoe;5f!&Tq;=K^<)`J67&5%Jq2S#Oke_1r0+I(j%v%W4h<>rAG@LO$ExfR(r_?NHFJKr5i`S{GHTdIRF<9XrDbDf>y0U1N<6LB|#T5ZwO z-SjEI>+Ja9RZr&A8=Z&nFLR&fvnqIels{I%tdqTE?Ta_d0&O1*9=y|q#-`P#$b&V$ zL2(O42g|^j%IWVHA8hDywWK7w+l!LJ7t?&=3hOgpt)_5g4tKFCVGeyY>@k#rosf+7 zWJs#_mURhx9(}$z$igOVYUrUqx4awtxbS5iXl)GK7k}Pg{^gREW4ZvGv%Qp{9oMw; z)0^3^Ff%m`3i2Q^_7M1lrQwS0^Ik5yj^GytL|pCS#rJDZR4%&cfBVMU2R!@(s=^K{ zdj+T7_S4+}6sf@!nLP!&$&nQD@t&CS`zO%}> zB7(8ZdJFwYu|FNo9}9vY#vqa<;QMj4=R%a`4%Q>eRnF zDEy7Xneua|s+OxVjrzS^i}7)(BZ|^w2sRa9Bc-#pC$4b*<7TRmx7qZM+)Y*If;`NF z6YNF?A4OWNZah0yHLLi^@^`y`e-aOe2VmMh-(MPQ{;J#Fpr?*O+j9qfa)2v1DR!r@ zD-}$eguId`Wihn2pmdP#&G74Q>n^;pwkmn>8}jM=yXjt9dlUKQbr*l~I3!u+*EST? zr^!4D`F6{QuhptIJ(*na3KWnI%x~ez+P}6RyFr1^?)Sd>Z?vzNYDbF5b`xR0h#g?B zth$WwlWAr3owtWQv0mo4eBePxbB`YK6#G}(ZMQ-PV&L_TWB*1!jlJ~Z4puY*Z~`1J z*sL%eKrbRxp+WsxOUXO1UzAD32gl#dP5l^WeTO@#w0=qO0O^QZ3onk;T72&gTKAJW zk?bs<_+NgVQCoi``eRDfU(YOLye+2Tb%XV5X)}6ixnXR%tSgqZ_UWkf?fs;W`b)uW ziZgjP=t((+cqH(8kDOQM1O5A7mBmhSLBvb%y7d@EPUjWp?!7XrleN9;yX?)0K`zAJ zL3X#%9Mj~HQwm>K*9P?!154k^~+$CWbPCwkjcEuUFle zfOB`vi>rfXeXu^{5uILmdCP$LwP`t1^FE&J@o~+07)@Ao{;yKlV0NgT`}$(+%s=C4 zEe(cE%iZ8fRE*jlAF4M1_5k;Mcs7v&y(E&zbSww22w(7WS$e2;=WN5Uy1B@EY5BAI z!O`AC3)A0ofxoT+f5rX&~wDl?6PMLo+Kv`npgR@D*I{j5E=m+_s%QNm49B=i<*7~Y}2QC{xY0DY;2VO z?l&JxI!&*-*lqka8P{o<+s@}fowH3n`%e!tv@I+LM+9n;g*m%lSziEZYn@x%YFwSu zujyzCSTE^e_!)E;mjxA7PfaK6jvKJNyegIVHg0hK1Lpw-PS0YDAI+?_p5d44nmk^_rS++wTra3VLJbVLDDE zyi#k>@sh>k0Zyr9bNuIX^c@Rc4f4;mAJMJXtCxj!VM0#-r}i(syeeMC`9~QpvI{Lc zpDydc9LvFm+Vksp1K^@VnW?uwEib0A;pSQd7^DrdXb z%?g)%Hjq1CMuD+`HR@Y8`uuj*WgA*H=yr@w7e({@cC>*LQ%C#9CWFU#@DbUXHH zLCyQXS;Neo7q_30ym)Z;!kn-#jYBg_~wzJ!N*ZYVK;%@ zU(2+pHM46{4tF{J*>?G}!3CsfK&-sfr)Gf+B>N?ph(FKM##1W1UYmNxZrVk1Qrx9+ zWe=91E{7@y58D*(F}(gla=lmeVA}^sHXY78P`h^7g~#T-UX~7SPOX2y(`Sx=3GBdP zR73KiHuwP!KUAV zPm{}SgBQ3_J07>+R|GXJJ9WMGHKF0yMqOb8`dz?~6}^MwmcO80PkJ z;MtWc!&Y~2?iIW*^D9B>-M;!JZQ6r^A*?iC^({~H8|f$OvI%w&f#;S<^$hC#?UE>> zDX)lbH$c0{>MFDzhL(_<0Ib@!@4od)qUQVs5^fa732oLGqHOd)GEg} zLMVkj5V+>Mz|h7X+6*iNz6hwbbP-4+BA%Y9T_g|9d|kEyJUF7<>=Q5 z3(@lFVADHi0_HAT?)wNKOOK28_+Lg5&pLMH;)4~{EAjjjq1%hp_k7vxpM{2eYSj$}jwlW*+wb`ZtD?2tCw6dE@;zN}}(Ld5HvHu9HaS)W=yOQ?PP_0eH1 z!>ngVDxXw~m9(-4TK%L#t3(M$fRDrlx{Kb-be?n#$b&7w*}6IsNTMU-8jiSM?BC&i zd5$P)9MTGSLIEbSB&Yx@+vc^L4vDB<}XSj+3F7p^W&dcH^|#D~b-#deDi z%&!y!^`AU8Fn<-$Ww;bBQv`6bKuj@kj(Owz#&G7{w9s%wxWHk=l-EGN1;=03rNuof zhSMuadmy+7oyJFM0FU1}ff`g}^cUMsi&b@Z)prRl%3949b17q$+4lt7wvs(;V)!D31|2 zcgqu&Ai|;Maj^Ent1rCAAnv57#W?%jT)G-bB*)o+q(KW-(l(HLL1ZYt0PRJ2uj*`D zh33`y=YDuxJC8nOSY^;@``sl)Nq1}l(`DcZ?}hu5t`z4E+*Ao#WCvZ0iOK^8Z5rs) zWXw98wIa9{5l93|tTO0G&fH~8t}g`vFt=`fx&rdT`SPw0b%ts z6P&BOZ5qhb&dlcHqM*e&sGEIpaA>QZ4H_v?3S!3TP4RVu6;gH(OIbaOk=VSf^E<toMEGO%aEe)(h=eR9{zF=Rom%iqG;8f7SJ{XXdp}Gn0L5|GIvu7?>ncU{n-h_kjmMH9*>qU2e^JI~MemsPuGoQeVYt*kxY zm(#)Ur$f_9>;Fiq9yGJnxm)N#pza03&WH%2;>%^;f=ibzgsa8DM%)EJdv+>!$82Uz#?4$gACdjWjj!qOZN1 z4~Oj`T+X&xMQXXHJ@8 zbhf)AydRME*l^RmK5;=EW^$aj=ut!;$Fir7ho&tpSodqggy}10-f1+gsR>iC#IzF) zNMO^0aS=0NqX`RvvEX=nBj^tP=0Vnh8B)c(+^j5a0@emG`Fa!33DEYM`#l8P0^Z+peb;&jkSkxMoztB%*xSMFJ~rk zizwtxaF*;zURPoK_sv~d?<)w-xrn?&zaVjV*Jj+s~KNHfED7OT+XwL z`knTIrTD5vB=CK@_+(!4SM5dRpKW6f6~Q%{mR+Yh?Vk?Sy1l&kbW&vbUIcq5I9|iX z7S0dBsAT0AKC%iL2>mw=zXj3;cQW9y3LZl~p7JwXSQ#+j1*dh76nI;puiap5YAHS( zXXCd9Laa@n7URuoz}vgbReZC#w75^X1~{|gj>Wbsg(u3evR`xT4zzvF1c$CnAb+x7Z|ag(a916n*#_H)04=kA0rX`GAK zvNxZ|O=Fhwc8x?T;KKz;dnufe6)ry^W|q>2UP_QvT9v`4NLqBjZA@`v@K`E!!f_gTPt8UIgXG2Kla`Ns*Yt_6kS+wm*5uMf;$9vcXtWy1WOI7OT2fcU8@rHETNEJf7l|1y5uA zUQjZBKYFU4oI8XpdjJ)K`vLTfWZR;>s(;SKu`U2CN6>k_C2y~HPiWjz)Ep}FDd4lS z>KQ|1#_zxF2{^zq6(BLd=eU|`ZCccU$vsP9IObYB0D)8ekH!o^Z^1k=@a!fay$_)A3U(CzCOQ}74QZBxvCEJb3Q1UK2PI- z|Js=#;N*`b1qXDs&wz4#>2?dK0Gdr7^54EB1?~k_=_(%RaN~gPn zfeGd#rT$=m^$pT~%Fj>;-dP1?itW>)sR&SkvVDj#AOORCaoPds!J_);Jgl|*Db?)f z4x|DqU_yW#0X@C@6(~Rb{Y&yGyB^KJ6MOz(HURGh9JEjV`KKEEJ)o760&0fRpK}3{ z6^3V*7u@;&!c+WzcKX}bZ+4=p0C28=`ovX4f!IBer~xe0CjnsdVNijOk@@C< z>>w}!zRnoW@i(B!lR(7d`}owEz^`rP13)OD@Qa54ga_aN1hS_360&j=P6!^)@sQ^#XdvO21!TD2nf0RG@IDpQ=DX+UkPa!(XW6slz|YKSB(i3GgXECxsXA z`7N&w3UJ2?05LUKAg}H{sPA~X?ox*sU@q28&Fkh>K2MexKpntbfxo931Z>ny;2RA1 zg9LEAl2p+P%;h&_378w^>4Z0_)>q_D5CAQnfcyy!2=a-o z{M7P5q#&?{3?2Z-dw*doz-#~|@2B>v@~49v$U^!(Ck7CDN7KDPqd&{Pre;7xDF$$Z z1!P}=GU1_~LgIiS00*Q)QlSC75d4V|-nIg;Au{MbI@HVoI0m|XB3pn`fZ_u*`B?*) zBms8gGr$8SGrL|0G%)+=CiuByf5|vFp*cXt!4ZRx1M7q;^xgnC0p<%>bJQsnO|=fU zKEL|C4(yh6aJZN0Z=lK0rZoS0lL6|e&w20U$T}7*sKk2ZhA(Ih=C?g zSOtg{D8LFo6<|i-KmREc9As-gaxwgl+vgv725<-16Ltl(f3goCUiZYl6@hr&Z|wV- zE5I^(_o$xw`rGmsh<_OkV6UG-Pk`nL!W4San+k!Q5(H2(p!NR)#I2)7PgMDfE`CSw z69I#KhylVD0D*~p^IDbt8yo{9tno9S^7qXLsgSAhbMrlsvf2L8q0YN(pyNNvUloK- zKtbT=*vtHNSqsq40h0lw0GMt-LJJTAQG7yjCKdPqAc}s<$5z~5gq(74B>*%692VfB z0N_4=Z|7GZAm1)35L_e`BtYK)Vf+E~3gADw|BWyJ5f4WUWZFDwvczye+5?CVJeU|r z#exJAp~w1-mj4mWf3?ey=y5E(+Qt*devKGn07URX{!dvwG@wj>1<(_918KJ)!0Du5 z@<7kkW}fZ?=t516SfjEhLqH>9P$oF>6RUkH#J{sS5Eh0HzzH9{%9jH>GeIDxv&m_m z``O_x;HF=5P7^#{VDJe@$ZeZ$^aw zfAe_%a=0gk`CEBnLw{F%{`^tl&%=K_BL4H_7X$nA{NElyvfVX2o(_Inzhv$m)#v9r zF%9JBIycT3?maR^kWH>j=60x=4M{Kea_Sn@>r~sZH}~Vu>mAh-%m z|G(AkpHuh?Q9u*)s*ewzIha?Nj!uWw=#9!fm>s>1PY+Xjw9$LC2`Kvka$C`H8kuf` zw+;2WJi768A>fS+>W+WKZg;~|%X9PDX*Q!E=Q*F$; zd#`7{!o1*J%^Utfd9f02_6l$IPPHGPW;+J1ZOc{vdNF>F?_Mp9;pq}0-v)_NIPTLH z((aeI_D3hjL(=nXZW{kZ1{hec!}NvYeX8dEywjzz^=!>#n`TpnX+e%^TZ(#HieZWO z3P%F|d97W?Vh$0XXRF?_xI7uDgK5NY%A?$&+@mf2<@WAQ_o!0c{qny_uKqQrzsiiD zyuI~}-j^ZFmxnhsJZc97jWxA4vxj3$?0W;VH6M7{@0Z;?*$j@xn>P+;ZO41#i745* zyyk1hCo7h70_nZ354uNHbw@dL|DNn2WnZcjQE+)_CRErBCoR+)98RZ|*tXfe52{yF zYe~gftKZu1oG*cP4cn%)ZE_9gt-Rr?8r&LA2i`Awh|dMQC)JF>qxi_ZanI+E75T>l zQVWmIH%x=yhFUz|S&vLNLEDxdYP;MyBgi&Z*B*QwMQr2HBOKP?`DDk%$&w7%_&nV~M2RyqGWGkt|4>8A@C04Byr@ok z`VFFxp!umrs&usnal0=8hhQ*D1YQd`?N2}dCxut7MUIzwbd33i-UHG;(O`FaM={nA z_q+ku7-NHnB#TMDraDa}(26_i>TSB6UO$1%3SNzfja;jptVIboq6faS)KOJ4d#@HZ z`J3zW+e6eqZH*&nEheNDml*6NLO#7^9L2I5zIShI@6>cFnldW^h`ob{z{Bv@Ro>N-nHMjdGmSM>N*B9N^S2!*d z_j|q8Y?NS$Hb|MS%CG-T_L0cHBEbr_UwPAdV`HE++TbVA}@ZI=hDyQ+t^`=+OidyCz=-+o+e zn2nX(8i8E>GiUe9w2gy_8(B{oS*}ZYu8XZhZ8@*gOLLC3`3LdAPrm^~h^c$T?QcCQ z5&a#)v53~mrf&Vou|1?qPFg3;c@LKa+=~=lP-AC>)GlG0pv+O21=e@(N z&{@27s@-0XFj<4Na-R2N2vWD)RlBI$nAJR9?qzS*k+?6-)8e_IJX2jJN3E*FWGxU; zcNC}gYkPG{KhLL801tU2U}$;9t?H20$i8jzPeVVQ{$)dgcFof?50$Pl)6ZYVX&$0o zw|J;H?+q~<%j)K{25Qty=A8#$X`D44Do&JmfF8tLOHH&$@=z$e1MWtt2uHxM*ESoLgQMc1>moUAGCt zBQ9O*dEw8m@9-zAFZ>22GGc{d*!-62()vK@aa7>zzA!{X$~@`p@ zRpSzM4L&p8{FXZ2i6&NO%hlv{82bds{z#Wo1<PqVo4) z|EyvDB4ZJROVWmRDBp2wE+fUeu8)k2IVOrtb#W(~YG?8J@|M>i>>NX9d}t$pB)C4G z{G3Kp&$J}CJ-uq2O|Y{U&^Mhy=?pXln~+6aM$U=tU@uT%LKfua3e$T}fN}JU%b|hO z{M4L22}iz(>NgMw$d1~l(@^GS4Z~ZF2~PISVdqAI?M7p2(j*o?XxW7s&LUavi`R%T zZBN&S8yC*>@S*Hcbak;q%kfm@^SDoj-AvF{_x|=A=Rc=Kz`2?{89JXvS`*%l56yJp z!a{W*E?N4qr|iNU}0ClmW}DW^6K<)-YDS2F8d1@(elo^CYj7V3zra#7mYSKh}O z<3>Uc^R%h+oVGN`g8)e%8yVrEeAPzu=3XtHhT1>J`gcdpozl8n?15Sw0TTc2wqMuw zDD}$^@qEBaIAzEF_1#Dxt@c}c>_Kb1R}Jz45&yWR1dJ22?qQk#y6yjwD}N=i|6UNl ziGFl}_)$P$kU&}x3@ijBI2a@Z7~oI?hkyb-gGNO|$H08f!iIuH%*e_vpkTlxWKY5@ z=))mO`hrZkl3XP+^Tz@R1`PP8VHi+Mm-lV-%YX*Tk3T?{WcrAX@~A&RdlId<8|g3F zrlP#q`gz5@i%74nqTPV(GbPcJS+Y}tD~_tu;umwhZ3#)iIFiURpRZTCMBnjq^fX88 zaRYX#NTnbFeSmvT9&ffC>HVg25_r(<%v}nv#~V7wG>g`DxT}tuPS2wbjhBMUx>4f0Cz^<{eYrfKYlj?bAGEwQC@g83t}O#T4o+f$iHsF?en_`& zj4v}E#MHe+{Uk;PfnwoH_6d#|A*iKa~ zaK#m&_Ugd*C))0aP`W8R8Py0dG`|LKnoV?~Mr!EcrfilLKSS@FZu=dss&S6 z_*6E{jJ`rAj9w08uuXU~J&O=feKs*Oq7gqkj}at7Luxo#r)?!EFHFy_ZDq(^)%Yn= zaZ;^awi3DgGci<4)w?W6j7wA-Ce0}{q|QV2XXgh7NPIzJpYuPJJr}y^!*4#{N2mdk z-*(TH78nrPU|_HKve)FR%hiPG?q736LnlY|BO#?kwaRltDQt4CK|(_or~7MjOy~D_BeY@~3^ViWWtf8Isfv~GsN zbei{eUKNF*OicERooB9R`U9t+CfIi|7WZahCG(XS4bw^3l5a46!`0{CrVY{&os4&D z!Thlyjzc1VJGd=4q)rW}ggfR;KNn%JTg}#&Hh@D?D$O4uw_z|>)OorW@IwCpAzDsb z7iAJcev{4YSDg>){7kKQ5KmBC7C!~q-a3lN71QpGcQ`rMkONtfNYwr!&i>vCeGFN`}0g)aYWNE zGp^{>+VWO`>3rp?es_3G9cBaXD(iN^v?oM)_Faj;x99R3R)Eix2B)Hh)LebSHu80{ z9hjwOOFZ_znyMrxLN&s*N&fVujs^Q6obr9vq`G|0{mL`zSInAUvB;-S=3(Iity*X< zs3>FS_OJ7Awic-e!SD05uE}!7=?a)5zt5a(IVLSQt-Ri%BAi9myN+K_^VqK3`T?Td z_Kml24bhIo(Ha;Gf!Br#x=NWsAF7o`H%P|$w)+MzQlNRKpt*%+_w=H57U`XZ4CS}H z-i3bUEEQ>jo0`R)6I>W&39iavWVHOK@24FN1!o$H+7o%KGqvJUba;c`q%BWlT;^;_ zUN%;$ykW<>-TVR4pH`&1^z;xD)$r=cv|hpD^rT6nc-LRlLM)r)DK3vTb%?xma<)AZ z{)mTWhKA45+ts+nLr+%|IGxokz!n0Z^Z}an%#&NRYx<3K5Ffrwy$NP$v3YH&^^Ef= zmEkiRu~SXrnkh87lzLuLw=AX5Wcb&uzpvuF7M>L?IeY8a!c-E3uZ37rj6hRQSLHdg zrb)88G`)XRynIj(fstv*+&P_fXiYR1!sV*Tpmqv;V9y=0W#iC7cbsrJZ*eECf@9xJ zzE?GUR(Y|F(bNI^r=3!`S)tKqu{DDV=tNx z(zJAu8I8r%bBa@+2Ok>PNP_Gv9jY`zprIdlq)Ne~x1%dZW98=qPNLa0S2VThXk6lg zT>V{Q-Zt)|?G5aca1CtJ##^yamixd8)^UOr;G3w5Zc5XV9>VQYY@kc=4ku$S+szP~ z@mrXrnML<>H3>ELXU!+VbhR^{578Z@LoL4qu1b6#e32W8SiRS5;)};)T$V2>2b!=7 zH8hf?-AhoiO_l6j48@e59u#sTP?&Q}~xvOv$*P=QE^-FMi(gx5HT zohSKvf=O=fNIuM%^61-NW!PhG$XdDNH=YN{=bbt+U2pzY3ZnfRDM<8N53hdf;XlaH z)&ES4{tFO}f0M)ip*_m(f(sb;97T+`p!~Cv*Ofm&=)Ap_)Z5t=OVtWZ#=*XDxS0E8f~hoSEub1J9ONG^^;0p~vnx2pD5a#0juJ*P>t$ zvsut=T)5cXnZ8Kjd6Yas!Wlz6<#wVf4#{PjWY z3|F&2^TDHZRIh|(ws@#v34*)W!C(NfQflGjhYZsNsM<0?@r#pkUlQs&BcmWcK@+kN zIa(UIB2DFPJ%3&N7=GU%P>Fs&(-L8k9)6xtioxNjdPKU+WwDuqBvOnBnjnMkk zIPzyt(MDn$JPQK*GDN}w;xAvyBQK^_xTU>HTmGP76uQ*4|0^6v7`Mbup_B6CF+Ti&#QZE7K~~3rbkSE_Tg%ib;Wz zzC?!(b-~G$eZVg$#mhsVM*)A$`%`mU?bMpG3DGPy=B(jao5Jq#;MC{Yn)oVyWG%_M zFQPO4C|xqRyNTx8l}M2+x#cx!4lU!Mor;_j%$TcPx}S_`sb&erLI-bvxq(9;bv{2g z;-IN&%%_?P4Tr;&2xL`tad%Zu!H*!&I2}%ow^&}WB~TC?z@OURa@L;tdc*!kjIRW+ zV7HmhU6@#kg3@GU_KeJxpK~WBHAB);O_+H&!((aeeleSsNVq_MA0LOs#!^Z-rKGtu z5(QSS!W`~rx#d99?PGD?y)*tOQ!<>hDQzbY{b)%!-d&M0NgPJzz@~{E=P`f!6bvF1O#Ml1-lc%CibJz~Wh_Ce%$Xx-}I~2W4 z2ai8M@-Rh)9_TLYG2=P+2|xGtV>RgjQoZf3?XxeUjmVUuR6)Q`}rxT2kN$$M?%apEh#^@JFY$`M`23xRP zuq}cbefi2I3FmtPhzt|=Ya4rZ#I589JPq%CbwNdi;u9oB%aaYdmb%M3#EYI=HoU}R zwsC36>|i&2g!a8yko;s=*Fv4TO@!C0FTZ5LBXVvNMZ5(ObVZGx-sNnI2I zgC7%>y?FS%co^!88K4C7E_QHPVIeuN7TJ5S>UC$Nmn*b?e*M4sy`Bj)^?F z^6$JZGiG*#Fg0^2q7l4Nb}*Ka8r6ZuEX}^2`Zm_Ku|hX`3-!j^!jqZ5b6nWlSioom z)U5RbbQSh(>Id*h0uJ#NoSD*BAG&`UW%n%75b(_)3sh9}D9)b#iLcNV+3}SnAsS%l zoPFAaZ(nQ1sfPlw#XxosA7h?-pFv{Q$ATZc^HN zozpRosDuVcYy|D~Gm{jgVH!Q{C1b)zJu|ilC!MYJXC$X|rB;L&s&+_TQwIUC1*#Hy zy*-;&m$-AK6}>)9f*9Ipi8D;2j%+cAyo4Nip7=xZHt5JZr#AU zvHe2wbhch4jrNPBW3inrYiC&cW|fILMU^EQ5pQT#V^gFp&6x&E=no}~!<>&4NA}}= zbF3C)I#v}E;yo|UeQCVzSbKw=D~a1r=>L$w?^6(~Y)A?p0$zHsN!Pa?t$zN(TB%*f zIsq`uS&gx82t!TA3wz}z<+mEd0QTztFy`+MJ3)|YWe`+_6P?P++^KbDv zZ*q|43rf=ks6kw=w=8~DQ#8ai)zQL;%Lg;Irq;^h4U@4kJFoJ3bJTBmjE1>CNh%Cl zp}i?-fK~sZ$QkeaoZZ2GoC~nJC>P-oJ<3S2Qfx~-QZlvi6JDt14|{j`+nTG}A}Q#^nw* zsChN_{&HRzVb8FRm}bC_kf6i5ZuaU8g0;C_TOPmj!Q_sp2H0|G<2%#zc|}CkQAV5W zzA{6D;zG1XyyR~JbCpbX=h{Rx1Xw>7f(=2)>(?n zn5C#uJH@^Y@|+%uISVO|r>}KM3pRb8F}t-6F|g9_OIzYRH6A-v+XR19U}}1d+G^1` zEX#;Z>r=cqK;aB`Zd5E4vg<2NkW7=9T`}V_=!2x%@Vw4I zS4qGm<1grMc|t$sbr4ISH<4koI^Cxf1cVX1?7VU1^7jvF%Y3+yX`)uL$eD0KCLx^kRF^C+>vTq zMC@qwe4|pl@MYQj97fX*&~UD48(lMdVKi@GJR#QTXu>1?hw;|O*qgdVIE+l%2U7@k z+NARIm%MzXS^lrFeAUNnVChtg0mAvj7XJCO4+isyZ($Jxyjq=UELIQ^67Sblv6Kxw z1}mx>3yzcSWJtTc=Z?2j&5v#LD>DwN!4C@@y>)4$Wnt%+nlh z2n8Bd8Z7-OaX||;hI+SKmKmKyS>`vTr&F4tvWOd?T{Xk$be;UI5;JVjl9*bHNgT%q z{D-($7P^8NSSw{4NhsYpg?)@}#_d><+4_Cj?;7A(58ognwN!MK5%rzn*^)^$921P0 zT#u{X^~kljMSL=A@&pNuYMRA0`tnieMqkDUf!_C<;qEA^<=e~{&gEIcYCCDUuuvao zLo34W^3Ep2Eb6%2vo<28Br0YTh?iDdlsJa>Ut*o$cZyCOY`YH?w&s=_`h?}q2dbN> zM=#fv6gQngvv)oxS28S{r|$G?T&vE1-CK|3?pl-i%9N^o)k?A&3QjkR zl@-5w#a#3TLRv-bbp#?C+c9RKecOaHe0kvC7;$hK3%($Sm$Iruvyc=Dt_;pgD! z=RwW?3lIKh;r0n**8AT^gy<9EK9-2SguvT5u<1M{b9{{L7doyOoiKe7D; zM8m}P)7k&SRhT2!tB({X3D?C$=l6mfer??fKR_AZV4KMwX#($mfKX)DUY@GF+P?O+ zgY^#1`T=^?h3+POuZn#0NSxB4|Eg-6u^t0tf&)`-H94n}Z_@oDXBn1pVN6$AtqR$;SNY>AzV7*9v| zeWcvn@woPCP6Ybg<~UDkCcoE?IhF7pZEPa{Ha$pYJnh3Mt7J(WYMRVxwW={28wgF{ z^^Gq(6{fWD8AT@K5zVzBtD3U7z+bUAii-Tv^ zs758pX5cVY;uzx{w^xfqvw(|ZI7%QJMk$bFvYW_sr5o~9>hRjjwZ7obQG5<0`e#ub zXzb=}4gCja6i#>{=uC$4CzVZ@;qsj%KS2C@ORCIu8XAKJ>9~T%BCj4BD9A0^gTE!J zx*H|nrP4)Va!%$^JGHAbYQs~ZwZYaH^hknz z$%WMK<#XwcjftzUR*96@Yo}zUOs$p3)JB2W2gk1|_3#kg6CKs0=-r6<+6Ie-WMHJN z;nH|6Oiw0AT?Pe*v!1FKKd=^1vCZNpeXYedcuPk6s6OPLm8bP`r(a-J}gX_E5W^tX-do&W{ zCF__E?9U5^Nu!%MYMgqxMeovLlTGtJPZjWAn2zuPGMsa4K3hUXVupy1e%YtCn%Rnm!0ZO=0q{jOqS;&(ELro!75m8lI z`&mejYOTdvPw{iGi&JeQHxP5CF0E>US(O@yGC&EPI#NAh{=U{TJr7z`R2Qq zB1Dlb^I$3)NBORhIhOpswi0ZLYs(a?6nKrF_+^--K}~4DS(@H6dpD$j#Ln}eMduT_ zPc92Rffnyx>I`Ry*3260hjb#=IT6jp;eS0I+T7Z%qNo=;i-w`UDrq&6?-=~- zw_T$(CqHd-ULH2z;>})`dYC*2T65_a%spRFU9^lpG+DqJX(A9Ry*D|JWcFvUqlwWj zZXL5N0x6qL*R8wsAp~G^x>qlD)S;*1T)37Kz9rrK-q`g_zU#2jK4UI!p(nzksy#1% zI7@R3Cf^+XYJNM7YV^XU(eQ$iK8SmyQEkA>7dC6Z+e+m;K<@|Wv%I}mJFIYLiKo4W z@fDxmta>^dWk8DaEGmC_=XjT+O4`!Fnw#}=XR!0#G`v8NE!wmLC6U-*8 zi%4fYtQZFY4lPRm`f~`kI3*oTK}99e_v|w>O{yJql_$lU-_BQx?21;*3f>ZSi=y^- z^F`LyX-Tk!<0rUlbZ#$PqF+iHCb=0`jk>5Z1|0q^r25~S+~n?VNsG_O9CEyiAF3s8 zUKPJRLtZ|*?tDPHnnu(zfl*WA9P z|Afn9#TAj^9u(Wmk%;PMkB+!3B=LvF5`Gvf|_E zy;fDsHu2Sz+t`Ug)v&3AH!7v`k`A8qvBzcKe5NmRpirBYvD?itZ#Ryfo0O-ehrhhf zdj3o5Z$mvy-&%8-PDbVlGs^zMtsEZsqI4%CQ5)r%N8x>fjYA_Yf}~lJec-Z5~W6 zM?GD2Pn{f`?@b1kgDEf(5Qe?_9k_VZGsfB?9QH5j`Tv((ac z$~3T4{2TkB`ZHrE^_%jX@t#+&;5qruiZp9sPFz!{hy+DT7ZjgaQA}SZ5_?Vfnj=&4 z!-!lscyCg%d}w1yNDwNTGKU$6ZerhIUPY)Hg`f!e7|#S&fE_Ug;hvJ`;o;VzaBV|e zXAXDuS|C}<$v!(1!2*`jqE31^vh^9Zj}oYtee9Rik+DIHA-@tmc3&^LCp&&c$Z)v4l5L(4y{u2M+~@ z(>*5|tjNx0XL&cTWrh+7M&G7&0s3+K>EAEaGSm>vQ*0?D29Q#{m1|FW~C)qG;wHaL6 zdgIZ{7LilsHTfXAP$2=Th_Og8_r>;n4|*lW22;B`dx6c z?!v7vQVv1w!{ZvO(5pc1&?yudi@O%q`o^xcFYt%8i)3-B>SfJMdVDo9}ASpJ1ZZXLUr4zv5ei1Y+c0+(dEh zVqPf4XV;G#o0~xSoV2Yh5#D~qa)o6cAyek&GLFMEW}gu(_lIgdt$tGDdt0ii^sX8z zEV)`!f`&2FBk8Ff3DjYk9}sKf!rbj^PTlV*-+py{SAKU8w$-3~RQc}M`HEd)sn^m@ zage>?j)#m*A43JorSUc4r!q-X#)I_ks)T7`-*NmmN|dj!Z%awt0^U!`+_~dY>hxgq zd=X}*mD~;~z{Z0?CNO=UaO$!R%W@nIu8Cv1R7$652-z2o>L*MdO>Kvva4^qhhbAwY zS727a_uw)BNiJIYoDM}UG?gKJh=s9c0vwx8rY7c-A(9vW0C5I}Cf}5=JU-;0F&S}@ zoNV}WpWLdt9C~GIBKp!X!5K66oJve4eFs`$Va5D9tqVF2$Bpp4?nD25GJ4NC_mzc) zH7U|f1;{}7ns9I}IxCwoxjwnU3W}FhqZ+R>!{JI^mqv>S9pvB_cA2;?#UsKrNynCY zkPVTF`%mV%Wavo}g?@?*;8xg=@a=$#Ml_Amam|<6 zzF#0yr4##V>}l>8+?5cB)fA&;eA`ZT@1MV2E*dCI4C?!s@iwWsbn~v1sA)O1Nc(e# zm`W8TmSb))^`&k;nlCpD0;4JXaO@q90ZnyR6PQ%O)6y)Zw}2wogoG6Auw;`l!2KME z3Bp2OCl0h~)I)qT^15hfbl2fxrZnecQF6?~C`oQiKc$RD8sgXfOh*Acom`M##ho)L z--|>q#7EvVgs#M=!BD)5>&6A5_cPio-P~Qw2ZMqecbsCTh-|es(@n#;4NK0^!U1tFxeH|7bR9C${-OE+( zasjL#)JAJ`ad%?a1XGB0Qm?WPgIPp_Y+ODCs`t_dRT$Bq%sj(o>8%Bux%}80pxUg! z4m()tJ}rlz1;cBI%R6;h4RSxOcY9G0+x>V z+X*~G^s!gQI^kDlov5OqHL(IA9DNMPsV^4FyeBU(2fEa0t)V_seayqPq9u`dr%$`d ztLArhC4pTn5!i1mR)bhBWG_tYw=!K8Stjw7eHlAS+D5}Lwgs*$UR1SEe%6>#kUNP9 z(OB0_<)mYm2wj){a|L_3!+P%9SO_7qV~`I6p_?npbH^%yDxj2_4xo~IRU(UYLX-*? zfIP8Z7O)FJaLR_wplAh|sC>hZz3}<3hUyN=@p{s@=l<1j%$>K?iw~%)&L6(NwNu{Cn92W+?xXSDt{O>`uE2ks z`4fe@@0X;DE%rA-G;pBa;jz}y)2HpbfOXcFA#R{7SWZ@-tg?;6Byx8|u)sg5{NC(} zGt8XnPUobeszY1S=yQ6-&Qj`D@!JXHWk4SI9ycMah?TTPSlp=1KEKrW?m$kEyLyA1 zQu>gN?R5w}A(a|&mrB%h?duJ->T2ZlGB zer$94@ZGb73(?OsmIm)d8E%c_8;g0PY8CZH#fB3Eo8}oO*aI8uM2$Ha!h=C5FNG7%E%PRn}E>=4c;rsEH3Iyd8S1upL;ZD{FnCa)4I2|}OAi7=Ta zW9;21&`eQhiUi#4$7}H!9IWSa*7?0)aX#B&Uh>VdmW89xbm1V2!%~ZE zgs5lPQI-iWeKKL$7bs(3l;(%Q6bHp7XGZ#og9xM8$Qu*KKe&^sp-4_ejmFiv=3y&@ zkjKT@XY(Ms+=2!L(z47qR zEaA-A8YZMeHzZ^Vz2r8KiKc@Pc{ZV#oqhWxvX~XE{5`b?Ual0~dgy(zCbe{G(Y08? zmP5SzrWS~2pt~3JdkucW2A;wt?nV99UlkHd^1LoP2dSMhJEXb8_@XY~deCS?YtCE@ zEYgbU6(X0@3|3&Gu3?y#=<{N_Dh)VaZa$I#B-$97aYOS!f7GPu4afNXq!4+2Swiza z`)~>7PL2=7bRVRm)PXk}!>!p!uMR@HkeIuW7~nJKl#}dsXLv^}W=sf-W7+cbEB`!N;JTlcu1> zqJs)sXdG!7r3ruf_BrdYMSU{pJ&M=QqC2q)xY)I}Uu}xvY2TVE_ zkYo$%$wV`4Zw`yhG>2)HOf~kx7_e>mk+v@cyYG{GWU=OKgh&?0~<@rn^Hb`TO4(1#eCO=>L zx?;*Qt(A&FvYtXu4}izEW1fCVU}Mp8WHR#UfvajPPxknxPlGO_a%Ih>Mosu4D^_aV z=RGktNDEhL^FWEDI4x&N?nk+e%TQT(*ie8-%cR+2=C zfpVcM!+UYJ4?V;~zIdQHHzh=3HqkHOh-|7dml2*X4wUYcE7no_y2SJ7I#6z`AfZl& zXW;II0PgJ)#6>FK-X}l)ZWH?GuJj=8l-963FTK^g_2qy$z&=$TKW4lieaLY9@ZB3l z9$3Y&$8z~EK>XlH;oY(8EZgqDY9(2y(^A*>b5zhy2rs0NH0Ft?l@Z)aHgDXFFK?D# zoZ?+9VohsSFrhSjuKEG$Tmc^2^1t@c?PfIdU_6!d`I0EGDoGh|+<<)7GBut%#!sGK zDpjQm=h>*uMW>SPUE^R*j1JS|xmTsemp!1L$pBM8aF8N>mh_eb%Mpw*)V!)r5S&^!B*JFDiSv~!I4)&EQ!kpt1?K!0KLe^c> zs+(URhZYKuNT?~o9hGce!we{MU7Zk-!h_x%1m_V`;Yn!8nuHI45g95E$a41~b;+7p zcQCW~svuwk+7};M9ONA=geJ63_9ER$wfU0n2=kK2o?8wl*p>x^I1f7$5fvIbqNJi| zS(bZQ5^u4B*(^LBJY#oRI=o(N3Eae#O@P$(Dx{tD$E>a_8$N{)2ZbDe|G?O^0w`$) zd_FIx1P$II&heoX44B*g0;%K+{&?s(B}p*densw4^4g26ye@cU2s!Z8L{ntF@cb6! zy!V?bF`Vj-Dk#@ey6vwuYdeRa%fy(AXGBW!Ze$uj}WnAW~fogXxYMu z3X?H$!A##Sn`mATE-ID8QtNw~2U#{?AA;ZDG^4c4fM+>G_FYdqAvdR^SrIEgz?2n!BXCzL%^EH$IQUFl81h2}i zZo#Iuj{fw!f&d~O!He?8>AT1upr++lovs$|)Y&OVrBe#xI%C|O&SlTue1!{Y!b>qJ zjN^Nz4?&0F^NKW?%fNbQX0B#oPJ@hy4|Qis6-{|QA%7%3TV1>sfjBOT8O@!CLTAb= zf%s<6Yf%-C&uKP}tNGwrpEOj|v))d9x106!PZq_l7~nLld)lbqr0WKP)FR2f;MlxS zxDLguwDtm|0;Fa33;2s~X<@QqHKnJ{)eI_p4Pmx?xuQgd76RX>`(0ZS=AR#=ne_QD z8l@Hml>0)M zg^BEbQ_fa+w-Vpj^ESJvAcasxOssrNS(btP0Sl~?Xj4`se-0rff?CCxSw0&B2UQVa z!pisP8d3bLa4$TXxr;OXll0lYUQsI9(x?CKCh_HW* zf~L?J#Iulc+-ns^QuSIj+@0~7SbX_tSUgPkN~3=^ zs~z-u;Il5Gmj&h5$!mtYTtb?+43lSN=vV93?H9T}kI-hQb#l;ndNYkT@qaDgo~=bB_t-h#v z2Kw>>P#P%Y;lD*=CqdE$GyD5|RwE_Osqhu?biC^u9Kc=M%J)^l(17$O#jg}&!kg^W zU{%iD_ueoyMYKOx7G?lmm?#v5^wz!(!4iG0_5r+OqXaR#a2P3<*hKT$TTG{Z=Y2j- z^nrez*DnabMFiNg!3J_-q`+88M^Q*R!Zf&Q4O1_?j&jSrBzi-6g*wNDbbYe;DNx}x zY#QT}_zWiHYQFk}QgRtmX&}5eB!yETF;4uT>PN~)Y=dY;wu=|tHJ`1q!bk5`lRG9a zsV6eXx~#`gF-D`HmeZhECdP(4g@wT+E#&Xl7ft;G1pOopNKTb^14~u-)e$SM%p;ErptM>DvP1Ol_I^jxgeCX@ z?kaT|PRR#q@LSJCO}}0w5%7|soG^{dlE+}VC96i`c?NzgxRuG|TwYok+-I6jQqf0yp0=?4@BV-aJe`2p1c~Gci6aS@)bhRIM=~(a&h;j^+@G|4H=&Vtl%h#za4zAu2}TyziGq9)CK= z_3dz-sq-XUR1YVpilib*bI5jN{33cTEXARD({Pv>Nu%0ln$Z+-CoyJe8%Gx?_Bnhw z%sOi8TVau<6~RL|c@jzQJfX^yLW@4(3J_aYYuC)YZlK_A6jU`W-(&Ls0jdt@!$~g< z#q)>+n#feiSq3cZfhKC?Sa!6UA+nrWG(Np<%ad6+~V;2Y5~? z?I5~01c|rEFTtSK$$QZy4pMiS^z*?Z9`6-en^h8VAtIgZ#yz-_)h%`jMinxQ>E$!Y zX3-JSR_Gg`a~s5xAe-)&05QPslcmyLQ8S8k*ilkjWB1q!l)S-WqDj0*qnd}5dp#z~ zzhx<1D~yi}lUQRA;J#ZB>QKHf3tyPz%~P^NjEe&GQGt};lbzzr;W8ny0NLrN@+DTf zvS2kv)HL-W*VIcbchuJryHa$!x|3~YK3~pljJXx`6RfRvL$89xdaoZQ#htf z8uzAl=0}Xo{7N_efsA#%0ddILJ#hA8#%w1_^^9jeQSnt`W+$B>=$%AO1Xwl%PW?Ri zG$il~3h>rU6j##abg#$s$ye@wk*7@PX^UFwG*VqI; zQfSVpY(P*L!#L`UlK_Vkl#E7Cy#-tvz_DUV7w#j2tS0*s7y;*3DYru!5v~N<`f@Djg)h6DQKh$;;c4)&>5Ow zSq&@OEbRELw9amW&9Id&4D*7fy$P#@|4l^?xg%~cdBo}fTv2w+t2vT>WQX5HTzR>zT^3B2jTY{$Me2BO$BlBQ%(wcQDyNj2>IKp^y1ex(~$?sew z$I=ZJr3e8x5b-KnUz7Hit8gE+=k$$st|X_z34d(QBe=d?LE@31G0xDGk6bEA%` z8mm2H<;b-xQIDz4q8+UuNlHpZN=l|0D}WJ~Z!&0>Fx0SO9!g-dzh%vWGvnCIf;V?@ zL8raF{h_+HLvFKoqWe9xSm@Fh{l~bnB!a$Xo;TsZ*S)Ub(2{cS0M9X8U6E;rmn6?| zWGzQoYe$Se3H}iuU1&!w9w4)W$>^CiyOk?8$g;{lApld|CM z+mjdKSF;@aflj?$vhJzWI^vZLL0L zvPgzHa@D4_a8tc=T@msV#Ih0)Yld+`HdPWOt{yERv*zsGIbHNcmd|>Gw5u4#Og<%V z83olG0D!cjp4#cz4X4|~`rM3E5(pfJ&2e&s#!KQ|=2|E1V`)vPg?XVbp!08c>gcer z1unwhyhrx3r{jCWQadls-E#f;#(0?iv@W*sM}?x3jwMM01;U;zzJ8=bhAqhsvVKkG z2*51s%#j~B^$G1{rU+b=Dbz$G8^yAhPge2j0v@%XOw*yzC_#z$AkZsMQR9>F$i$f) zdOy)E7&Sa zGO~v4s(0c`09PAJvPVl(%vv~xvmM0oK)Ql4_aK2^D{EV0fngX21#WJ*m{WqYzJgtS zC^%zr)*;aBw%ivpBy*;(OKDqLuyX9&gVA%dbUbf}O|N6|M18A*d(_iE+U}&f8JXF3 z)59k_*E3442atw}4p=8VREKh-vn1To)AxrkZS;I(d~AKc$AZ0o*A_j!*9gczGV98NE-xWx~j%2F37ht4<}6li{+B;h_AF^?C?iz%U7F| zisgSG&_SwBlL|$}aLG`?$df3i`%#a;rTMR`*uUJB;iRyM4I%BbCx#j++VXyq+2F0lxo1_9mYf%XFcP8a3*uoMzfU9F0a&+(S@6K&i3>d}a? z5&>*|Ien`aAwf0IWs}g0ycOwvTWg!+4O8IF=*7}t+?7;G97JSt4GJN4P*Sy4n5LjX zJr{9ftx_pXw0R`mQDWA>uriMQJ{I7#FAi0sm0P7=*hc&h&4$rzQ}P}qtYrY}cPd+Xm635w|`>=~*Cp8lyv2srvQ-@r#dhCihMJSELydxV_ z+Jt(p0I*7bHpF)31@hfE{IzkE>(uzs0mNAdSOV z%D?_829)Omtg&r^^K(98vSjg`NKs6R9=kd?ya5Z;7=FJeW+@`rJO!RMI2bfJtTAf- zHxn%5lbos~P88YXSa>9~XisF%)Qv*ldlT{j`hs@f8{I(bocZ5=wR6R|KV*79>j zsl@s-YP;?}k6yb0%Q817=zQi^D4^E~nggvD!=KfUQ z&N;@LMaU}?LHCmlT|(J6kj)^kb_XrBRRA?(-(c$)BG6q~7nn}waXYl2Eh@3@Rw+jMEwkkRANic?US_(lUPl2wJIJq&28hTu zt@E4Xpwvg=L%$M`vBat^jY-G({$8gd__a>e;Fs~{3QGi*{-Sq`^g|nW`u;w2H5ed` z2Q;0s?+AuLtcKPBN%k}QQjkAwKD~QEF9*yVD4uL#4Pl?h07Ce6Fg{>58+5l*mB4N; zh#w*jOxk})J{%uP58|K5v?&GGKC3NvCH@hD%_& z=)^+~0juRX2k9*ZWSmxnpCGdlw}WrSfs7;Zyxs%x5$Um8UAw5LpDZ;z%RS=>xar~V z2Lt2V`c}_7nz5MbCwn}aC*9ts`PJ3_Eu4amB+^@2^E#f-g+>s~R#U46q+noZ6UHLX zB?a2-HJ?wNk8tqKJ1{a6Boc`8jgH~t`Y+M=p}h{VFBfl9)`wbq9;?>Bu42g>EZ1T(s0P~tMf{pR3GPPf$3v+q&Z@qsox&q( zf?Nf4h%)xI*2S46Ph)yX17=F)o3y6@33^^Bd>kGhI2?axL_>8o*vQAYG3zf94q>_~ zco5`yq1RD^IIgZWIw){sUKx6U2&_E|rCn~UQA_#ZQyMvw@__7&l@sGjGt0GxuGtj& z@1Q3#;9=F}ah66kb+UujYhFS5!psB8r_I8dx*X81LC&T{eest3t4e&hi|-%0-_ntF zd|1nMuU=^i4^JMGdSY&iD!}duSnMJnsS$uR-#asL=U5kL1S-cvC!-6}T7wG`C%~nw zP5XUtDW?|kXDnHgFALh8INQDW#$mCw)ch~YoNsxGhS$lNII@WGC)F>#qHTYI6yY}K zCe~m|5zHgwr)Z@=_w3bD-X9{6ZRU@14X(#{UMalK0uv+xx-oUpdhf-|%V^OciX)2% z$+lRYiiZd90fgXfw-D*GyOpcDMRO&kE0vBV&ntGTuN!*B?(+Q8C)~7PgtJ#}+t#WR zV_3QBQOhOj4xQ6`*tJRr6GnC5!`;dW*OUSL4o*__S{g-xiFxE;4b-f=)eZjSw8V+b zJ;e-OEF^D8XiVg!`y@m%VJZCs7(POR!9^z2^?;bhf4S;O^)zExo^rt}P@5Yxd3!bw zNBM5hw;1&ZKaTnLDg~`EGAqx_MmRH4Sv`onE|;dqTLBn8I7!M&H@E+t)^rK5X7o|{l@Z$ zvMkCNU}=C`$=GCQCcVs4QMl74`*vvH?9FZG&W?id^OPme(QRz|he;luQH^pJ459W_ zEe$c}*r9K7vvwStAuvkL%swEf8+@l>F~j2u;*X!F9Djmrt+z%!wuiz1i5$5k zMn7SbeW-7D#|OH*uiqY3x4Otv$qT!=FL>5o|MutGSFhhLkOWSsJet-zUevdH{`G@1 zoWh?V$d9rKc!r$1uB9qFn(xnsQ%`N zq1ci6*8=fMNFB@Ke}V*igKz;IX&_H;RFCcYh?^|^1ercYlbiGY6g&Rx1B!p^G0bO3 zYj`lu6|Rm_l3nFs4tajaH3Y9NHGL=a2^8qol$e^*0=KyT@Hx2tloHiHviAbRb#m*` z_8sdhm@w!bwyDk#*L30gok^KaIh;@#JXYc>eS>(&G+HZzsx_5yv~^o-r|BN_KKDx# zr&{%|sauJnk-;xFhX4a{$*M8=^aRdEuELsw&sQ6|D~Jx5wzHFu#3~8Qb@TY*dCXYj z8$ea%jn+l5J{!-nu2d5C&>CEL)27*e{e%JJ+zNW*;v(|eg~A~s}ti?=*nE6aPvk@BcQhws#Pl+Y9Q znIq$qA`DT7*hi!%9!%9Mn+r-3x)-HjpU_75#v zZ&a2JRr9<~8>Gbm3NY259z>}y;-FeIM5)we(z$W9*YjnJVepw`s zz7AAb!|b(4@?w(QP-PUH8q+cHP~sst>uFe4~!}- zMB?Zerd3E7nAA(#syvH)bKHbC^VsaurQ}z7AIaS5lNW7-qt3C;OU%NA{2&{oR4TvI zGm~U7@UwNI(lajb0Ajf7YWYglFNbMGsr*^9%s*&i23EhBLuufhNimS*;@0e_TmRB* zG|-Un!)`n8Bhm{k_N_;aWZ;)|P<(6z3USXXiHT+33Xu&wN1_q`T+#O0XBS(+c3t2; zP_`h_&w1g*)(GR7HZm8IPBF{@hr?v+kd^`BlijlgA6bQ&&z-@=k+TQ%g~r3Vt;d4N zqgew*f~E4_p%1d#F@a#0Ky)S~^mIgr8bKN6HsCxXL`ClGx+7wj*Kj^iVHeQ5UC8W8 zn|5PDZda+CDZ97!Nc+Oi^hmMLnV41TnIka?Nu!&H?rQND&9x>buumYv%2`htiVOAF zQ2RUC=&AyA)tC|tQLsAc3ga(S_@R9;;eRXCCpD(u%IjRI{p+1CP#$|lUVbUN|Nd9h z#KpyxRi9ks4pU~?N-WgIiZfJs3;w@En`fO$_SD8oGcjde~IwF&Ix4c zrO!SOcLesM`rD|L06c zgrh18-2mQg+xlP#6x?@Rb3S+lA`fT)dVy=K$(Kx`0ZB9G#zmHf& zUZ?&ppoDGiH)0Mf?Z1c=U(Q*1UZ-XWm=}%%{!bv8SppWoq7N?T+&!=V9qA~85C}i_ z8V6pp3?-obt==Hx?^FlnI)S?^WMK=M@f#$zu<^^NfpQ(dUH%`zDk#?u++`388_t|sF zol!*Sn(emaxA$KLK~cuStG(e3ciyScdJ~eCD9qgI(0>XKOkz8GR?w_@fud?|@yIPn z(Yf=IO=v(6d%_ytFntm-2(xQhYSX7WN7US9@tVE;EPofIncREFk<=l5=i835?o#jB zsCTo9%B;5u_Nsv!|9Ysp z+h>CSz!OAPDC{}?t&Zk!-U~^|Qy)`H`-NLOO35X4J5=o*>{}G{Ex<`bWs>xhsM>v` zqKnV=r8kNCuCh0x#TlB{scU;?j1-DIkul?5nULLN*lSS+zl!o4p!(OM1aEthAC5Oa zrKDZ?d&&yT&0ibp<%e#wCrB+cLU`-Ab2^HHq9%AS+it^& zt{1zB*tiZL?h-x9D|e=V%@H(3Up2V@=jOZv-^4v$c;af?3VC+5?;ja`5Ei7!JhHiW z22xHj1>#ooMg9-vd_bv|K<+p_IN!pbHUW26>7}z=vU$fShFP>Mz32gZNp)9PVD=|S z{3x)SQpE2#vO1)1d<9W6M?ZBvo>2SDTOfFjtmpkAQTuNa#rz_XSES5^%u98rFy6<> z*&w2W8S(x(h@T*H?l>763EEPvC8xE2)Bhd##^Uj!=l@t?>wl^6g4VpiexIf)E4wu8 z>*1Q4Peswr0Fp$iZqk0L#os;sN;}Xqn;V-p{B;M>m#^F=yXMcp6C>j;4W3Ovrpg-e z_bB}dLYa096J8RUz)?hRNuIge1BHtv)h|v4Tvn-`{lgQ=AWrhnD!hGEx7lO`E-dFA zNZW(f*w@iod0{J`IwjnYddec6ZcKR=t4&JDfaedo?#OrfCZIcO7i;e9L|%`O5z7Fl zNq0fveVQQyc*}4$vR$S1w-vP3`dL;!-Ee39gVx~|Ez5$sKw2yQMQiyRIFRO3m8_Ff z5y}2JzzuID3s3~!`o_Jm zd`!=M*66$MtPn4mGu5mb7yPlS;NPODeuDhnT`4CG<4Ld&uJyp{XtF8!u8uEjYsbdM z`S|#ce}iLx!06Xp?&IU{wZI_YAT!UV;Zm)No}F;+z_S4yZvmun9NRwARzAO&IMuE) zDmqT0I;U#^+Eo6^vB0sg$w_%sqtYBQBN5A03$SQpVHT9}8Ov1(uqbR{2AL6uU@?W5bm>J zMG_nPfBoOzOAx8ix@ufk`J;YL9z5aPBc_Y|AdaN8ZkLp79IFiF>9vGGl4uP&Q$Ecy z8ti0%p|~}(k{4y+C2{7F;e};eTQpCk?t>YmJ!LL?yk8#;VaEa1vCS z44>YrKb1FJb?ZU411iTPcJkO&39}%%l0s`-fH7vI9<@F&l%IBJkMou^ z{$}jt;16ZxQEMjJK$s1om`}&&_;!b7UL39(%Waraq1LfKB)RtM-=>J&>OjZKUq1{v zj?8glPE=moRyiZe~k-2bIYrRGZ0 zqol~BzF4C#sBaG*=Nex~G^keY5A&!#_HzQa9u+oPZ*WZkxvE@R_h!DyY38E^Kgr`Sy-B^UUhlW~?s5f^Uk%G>BJ$varWALF>&H zEf1>dx~Z?k!#y*!$i=+>DCSi_u41RT)GNA#yn#cUQ%Zs z8C_U@+wwxV>|tk2v=(T;j&2X4inEQ%iBEf1$)#4~PhMI*C`L(yO_HibG#;Y2#WFh( zLnP~_=LRhYJ$cMVT4rB3rS_+>(t1SveUBQDrEAq}QxSu{7`0qL9b!J;VV8#-U{QBl zAEn7_4c+WU>OA%J+VrCK3g<R+(J<173Vne@k+vuktHl0Q-==&Qma%dKTM?}GWX#Dp5FNuw$c z4rLAoR%yK<+fBF}IWV|N5PUVkS)f!?s*OKEc!0ZlnMByqGe^+qRXOe=hB8Mheb=Rk zpvK>AVFA>`jy2^fqf87;E5qX_fe{;l<}e9p4*i}~1?HA7Hs6ZpgnUmvZmkK=Nsr&5 zPl;kw3B6g`v5p;`X8h`;>znlWqe`$*nzpb|3%NqCE8=){8D1Jd)4Q&l;9*IU?@ng2 z6I);c<-U5P#X0S~&9M32%CM`$5JBPW;Ap^(RO{-=i^KI=%Jr(jDTJ zAJCdf`$+Ju{?O!$$y0pyKOU#o`u(%cHQ9gmcTXzbpPxmTb4h(ty1pPEp8}Ei`-%LoHu=Jc&3{cw3s3w!?oR zGX9{%6X>ax3xX-;6`mO!uXx9L7(Nkr|6v{TK{p74cgT?zbq2lC`&&K-dg-jMZpzzN z)9I~CwOQQhk~ zW7pdXSIDU{UfZpS^={tW)UrK_&gb{uramUcm)t&3b$76WaVcwbUTGRm!IB;hTq)=} ze|MtI3-%KDcibP?=PK^p8L!6wUt3T_A^on$(E`VCJF~&Zr7IaruiEVP=z)=lO3n@K z!I_6ggz~MKGA1Ur^VCogt4ilj5dM?`OL1L{u212dqUgpEQ#;#Mo2<_HvP=_)2EQ1d zBI{6hw>tcmP&JCzST7%REKW7+c%F!u%`rP)L`|Apf9^;o$$k5b(%J)I4zCWZa*>vQ zjHt7mzfCc(#D~32(OiN&wmE`bAz0nyTlhW}p!w)OH|Lix^H0suq1vyDQ_&6znC#K6 zubrjTdLD;8Tw|c$8$2x!6FQ>G@Z#m6!7PjM@RHL{%D<@?5;}xU+plMOwLQpjTw)w(jf#hq<=p2niBDHI1B z3negA`T6D&Xw41TreGNn7NiZQnf(^oy-(e$&U`KY>H;QU7ksd|(C8Q;q)1QR>;XpC zQFI`v5o@jPw|7EEyIXNt9DAmu4|~#GGu+LBxGx)?G>Ev-{=^n?X06Bs^aw2W#HuQ5 ziXx)1puNldv3%?rZGT(O#oD`n5{M5#KYtwP=l}8$Z0~Kda>Uj2)#l3MMj#}2cDR!g z;vn<~%d;wRs?m?9RWn?z;E>8I;43tpQ69gKgo137nheK$H={H#k!@6D$XW%w!ThL# z&JrYLPMVT~z)9EKj+geQ(?H46OuX6}7cBE9>;2$?V7hH=bEB(2P<;MtB zVZ>xB7;>aS2Zik|aSN5XzlB?0_U+8c@eYi|j%P7q=tX7w+WMKzkcQJqz$1fXO7|T{ zVbb7LSKN8tjue&Y@gCbUb3^o+80^p{&dv=(>u+b1(+B6_$lO z=8Nqi& zibWmx&ub$1Gy45^*yarE9<~qow-qN?ioh75XK$((Q`6@!N-AleDf2IxGmnffq+jxi z@T6)w4osX?+PDsa$+P*zZ)*gqB@PH380il}T_c&uV442GRWmsy-ch9HFB#71DwH3N z4sg>ulh@4`eXf!-Q@ij-_VtbdDDxL$UaUh4$ra9@_6GJU{%W+u zKN`J-_i3cdqda2J;-S0=)4vzijOR$tgy62fL4xD>HZ3Sl2n`ZnyV8-Po+KNyDhfz< z_P=Ct83VXH{==7bl$FOTP4i-8&I6Xe_`&(oLMsi+Qt#o>)+6Ql8~@_;Xa@hn9?$U5 z>2HpINxOJrx)x{r3-rC`A zhD}o}1q>feJtyXlZ2tBStU6WH0S575z~RFxgU)o<$J+kqp;^WGSce!{(hGL?e%gzX zK2FYDonzV@(vnyvdA{|l6=3x5$}!x(d3Bv3{w_H8cUJ&jD&OU+Bo{=b-t@%fit(*v z+FyS!+tyhcx6%}pNj)eVks?KT7l<1pdZX?0hX`7;9+Tz%6^3RJ$;*LNc$T6^^pW5N0b}OD058t zIf(~v)~TG+Pkbj*Ri5~M&e)nxs+NM(zorGQQw7F*RB<=vw?b!-MeU`n{6-y&Ohh|y zD|PJw3}Dd?91~5CL_G+#F=QUSzkgTR!$FkN^IM7o*prhzXJ(C({3f`vh4P-{ zHd{ZN+sLgMJ^@To+|YeyrO)&^7f_NccY#c0fb}X#b(*hCwe_2+_NwDp03=IQW%L9yK^WkG@t7hh0r#5!SAXKU#kNaf_X0<^!0>69uN}($DqDb; z-r<|WKV5aGearQzWl8^xHjw^9gspC{pHMdb4cYqhx@OP%!_#JA3jUR!r;fnf`o*L{ zs1*?#>`4Pq$DhOfDd5yoUVIniX)~3{fa?J4uEC?ceJ7_KWk%5Aceid~{HgldD2z$J z7CcxJ?}7&LOC(bS&?$S-raMOz-E|O{>)oz>A^Fpn-o$_EjeZyW<&xX`wcfx$hXt2X zK>z9D{w)gp*5U~;wsvCplc>^t`dgQ3H~OC-p{j1csN>pho>`&b=Qg)GKEvYPBt@QM zM89OIho*Jzx7*V5FZD$J#eQ2DYu3L>yan>~Pwfr)tG#v{zXkjp#2d&;_Pp- zE8PWgrT(@McfN0do!#VF1MKXOkQ6B_sN4PHxKL9;R+ckA)iWo^XR z7}I|jytu3#9vf%k<8M9wkKiGsg%TaFA7BP}ZvK6CdNJSos zS*Vin#^TNlj1@>gk$v}(rfRN*ZNQv{xp$EbmMXU>xph0NUvsbgkXgFA_lkV`&&d4W zU(?$w`HhtS{TpBbugJeV`QL<;ueq0g$SeWYtAOd{y ziliKt|KrJT%W1*e_J<02qQy`eyiAS}uVvH0JS%rZj$q%gCL|By`n%8W3{ z_?^Q30DtEIfvEqOj54BrrB8qU0)c-|u|^p&-mb#;i_m+fME?dVYto}%UH$}lseoIwH^G!nS zCO^lwMlo%GMtskHnFnW<29cJdb-I!CP<15bpApllqk+z6BvQVK(}<9x6E3$3=XIC% zkvPLJ5}zBvBiGXPEL>Al>3BhH6;IX+LAUjs0Y_~R-K;H`QU9ZBB&}&!P8zDpI6g?V z?@lb~=YcIwR9(vna5TYpCmRRagJ<8rK#_Y+tcu*HVe~Dq^PonXJt6PxDyW$R=MBI* z5U?tuHdI5&8rsi&SL78c08~l0P(;7L`jjHoh0-j-_tqP+HDJ)Lp+?vbQ8eX^P86<( z{r{J6-cEE0G2aF&ILb=^=fR)?d1y4M(oiFnp{xU$>ZV_r;@e5j0BOHIbUtUjvGDDs zXO=c*ukBNxHJx-Mf7H%P>{IX)SCuGisvhOz(~{?em2u z9f?Q0uCL}^Bu_e9!GclB>@0gU=7?|;zmY6tfZ$-M%+j*p*1$y zAVuN1?b`XhkFCAlN$cYCFn|d0&dx9xoqd0hP=NBwcTLPO-1vT3fN z*rE>y;wDBaU!EMFwT*a~)J;9^xJ}_HqSM^w*T;JmPnS$^jH*tG(5Z1;P4#&3f%qR* zaXMI}WPQ|JeP>&qnxL_K{p6a9qO>*ea`Ww?ju#R#LfI`P62kAbBC9iUZDM5Z2Yv+f zM_Tw;?N;y5B-RMxpRIKwP+CsLiC&uC*YwRm=8<71gqGfqFcYbhN8%Vo()I@9=~9Wi z79ik44|1`mbr#T8p9|yBO3dhV=Kle;znJ^hW-$=g!m*EJ@`eR}3x8)LLRQ}QQH&u! zQiin?-Ow+VwKs%pE1mRvRlSK}0(xv~iX446i5?r>=TZ?V?vh^LYU#?)fK?w*YOVNQ zThuP5YpWfYX;|G@MKjQhG9D8IdEf~*i%j&5uQ8o#BsZ#(^KH)v(6iEHP&g)V)keWd zu#ZdN)q9*^;lv-rwIRKV^$yktgAN%i z@^c+A`-o@lW)b!-O>)&mAq#6Ht!{MV`=!Obz&plm<`1D>pC_+R+eJaIRirwDak|R1 zjPkpjHLVOgV?5)Xq+9WfONlU0bMkD(Tk%x>fF)S(;CU{l;F)vf2EP|2TQ3v@_mJ|g zSOkhJY4zmNqjJLFqSI?R3et2j^1*9x!YcFN4}R_%Va1$gZI-Dc4+t;Qg2za`7tfeK zLkkMy*O(+A1>RyS)Io#7{lasPhXdSKqdRQ_R6 z*igBX-h=I9Bhik z+InBkrNvo0+4(h#o+%2OE570vRxF(M%+n=Xe#Ryk7ll}Eio(mO4B9;u8S*^44wll{9^_dTSedvmX8 z2({9dH~cOp>@bpQvnR~PfMW?&z71{L7yl(^ zKi2P|pE<+@5%SjeE8v7x-4{d(iep5YJgNgK2zC2eJIqSV;)k}PAlNQRvzJO-3DuxE zyU)If%Me-GS7< z%h~UdvJ0t&z$qg~A6D4AAWhQ0t5$X>UvGm}d$;N0yO>A3mF zE}!u*(6Tgp+`)&WuucaQ#}Mxi?p<6;gqv!>N9pY$VsiGjGQcT!Sp&>U7L3)wBQxER z6kAo5G$H68ZjR)A-fG}G@}}eI>x{Y%73i5El$Ni*DE~ z(n;x1pF~+F*`Gq;NY&P5QPeb!l{$mG(1FuedXBn?3(oqsjATt0QC#bC#QavQF2d@J zJ4ML!0RDubx3DN~B$Tno{H4)avl`S%Tp%4!zM#s;OjOv(#Xt%#-e@fYY;;7sROvmK zh;REUZTNW)M}vT2mM zv$b1lNvHQJK3AVbbMBK8c9QaZ7$2GiSogTY9n3-Gt`}9v2m|cQAO&>iAcfl|WtAD? zLV6xx_oOm^&6>2Y9#9u57lMZYw=>1c^aJC@*F1j6`;sA%nd_NbA8r<*yKK!Vy&H;q zQZKfK2J0%Hj%Z7)di>##_AEG4=FLUiSsfbH>s-L6EjM7ehetm5W`xMGF$ReDJmzJol$h$+ zLaS{CX%KmgZ_KFd!3gbBQ}Jg<1lSskl8Q=Pw_S~ zQ_Zl^^y#1%$+XwE^ z^I5k%%LKb@-$y}GCE@aw2!Z#*)njA0-DcPb97@PwIy!_@huI(y8ud%PDf0wu8G!6G zA;k0}AKRh{TQf0v!d@l%hq_Xuu9hkW`Z1#?HGgwUxljSHVa4Dt#C2s;BJwFoGbz3H zylaJXwc^cEAFVDjCx-FLY=gK{torw3=y{3XNQTfpy+-lg!=wW(Ye4iptegF!9%%TL zd7LfGGz{$>?-b}Pn-IX7JJJ_e<1=-)Zb9RBzPm>)(xoX72&ayoTiy2$TA#-7trF(c zjw~#Co^9X&-L%b2ROmr0OM3_|Ul%oJu0<((c!4BDGL2CxSGPE_9 z{dk6(78PQh2-CCdW(KcW!U7M%1L-sTj&t(Pu|iKs+9p!i%H?nE-kXnLML^87!%NoocUK+XZBgJde9r!bom+I zGB7&rRf#?wLY%Q$d%JPP(eW1z-S1#%bzpSt9&Z?^w=f`zW1Vj?}<_EnjTj#1i5F7sp`yBx=Z_|2J0N3Vb&8RSjQ{g zP`+66a$OW8=&(i2`L@&sdYRhD^huu<);YzX^mIpg zy!XgExXCKC(LK6nuD;`p*{o*s%&=3w!b*E+BnkgQ$+Zl9!WO-?0-c8StX~J|hYV$Z z*uyt7JsT{JC(cZjIwN}l&hYTXT^n5yJq4?M^StTu0{oy)T-+YQNTVO+ZgeV=G=^Zu z%QnVS0Y*PTF0mZ4I*Lcp6-%;o{riS}3IlYPv=Uln8xj#IF+zfuye#Wh%guULb$PW6 z1sj75D8%<$ra`=i8a2NsMTf@w5qDNlk4lEXk4iHi|=?e&XceO=q$%NBp zicG`q&haInLUlTCd1!+1s8G4H1e4nnH{%d79Tzy)#qt&y&6(J|Ja3u-WIF33JV!JM zxzO%QmqFelaVy_jP1N|B6EE75t)0Xf0zh3dEsRKrtUNWIhOBiH1GQ$(f;B!r$jW|Y zQ&tcr=3J@e{M{!F@M}>8eN0u2MG)sghpdf~i^>;#Z~G-*>m$I#37M5TiFK(dG(57} zR5-u|uXp7Gu7OF_{>-K7Q2h$o{kQub1+AvwnuVcM%5H`1ko+UoBT_}M7pC7*>X>n9 zljO|dxCWB=*&O^+byn3>#?r)_qzVu$2fDqVAd%*CEaBPHM}1lY{vNlDw~`%x;@HK3 zSb<&--s~N*h%H8KA#6YZx8!@agZyG2tRH=5?CNq8?N89i7#BVG^6OL?=kFh8c*8me z4M4>f>^G&U0=BymH>+i94g5sVDXIe$XIx{@`dX;NX1Q)4^^!pH6L<`Zu#v&l8VgnT zdAJ2T9lNGvOTyuTW!S*yGwF5T+^4sGr%Lln?PNwTpXbFVx(^e;>wo&XzopLJ@K8I4 zg!3b3UgW`p=Eso)u5{{M{c2+aGa=(sHm7~%cCu3>Fro! zN<+=H3XKroF)-L%fQj4jtmW_ zY4ifbA(WSDC1*K_aZU7u@~vCNqnj96-S&B;w}mV)+T6zeRxq98$?~I*+Y$U5Q;vRC zDMiVt71txx4GV{dhugdgI3?{KelO9iVAsJ-H}5#V0}j8`Fw$#xn%Luj*=`mQQ2274 zMITEM(-wHstieJxJT%w`a&?v~s7{%~_s$OsOs778&$i-UcAxcLTZe~BvuZ)&zRZLMbX8Fi;dM}pyj7;rel@hXK zuSba0zJC%o>NzjGE*wqlDOtmqr%vaav1B|Xw0sgp3U66LDQ5E7Y_Nc8Eg1$nfuC^; zu$c*{sR!8Mm^mXv4IFyhZLK0SGQJ%PftTTe*;|a#SN#OJ zkKi8PP}_~TP}g^e*mYnFBW}$=fc?H{dq*dfpz2_LM;e5er-131fSpqu)@YYL{H+@> zv(GWOs{rqv#8ZJbsu`*qqP3=}slk7L=fOJOV?;H^;yFO5?k40W4Ac?rTt4v(Z2s%{ zeHuO^iolx=25^NhuHQT0zldGwue^GR!*CJutHhrt8m#&cJoqgEy?#_odS%smgaN8; z*+Hl6*dcXL#Q6r@2)g{NBp=!3P!%n~??NsZ676l0QDkwjfh-HDnc#D_d>KH5Yn`re zkFv5U2cwZ;31$B%>F%?G;vky)c_^_>2L|^GBBZ?Gqk$COS6M?;_EZ3$p@a%7${^ z^EQ@)3PXWcxX3fSW0RZq(nv1c9hG0cQk^r;D0i>aV@|PW%xVPQ&k3D9eWWaFYteZ} z_?(>bOkjR@*m`ozH-uLkJpb_>BA|?UkE7Bg`7s&`LheYw>@7SPo^$4?ag@+!Dox2c{qo&hkOyelcTTwwy7wBn|iF)*B%t#$y$Whj_jMmf|xbo1HZ|7;#8xR zLXRADrORq2ztG>B+~Qys!u|t)Hi9Q|v{D_}0*z9!a6hwbdB{~U`|2^=;DL^v@JplX zX`%7vH?y)+YEJu@to1T0j?`&Pi4~4@K#3NTRh@Um6zf+m0oA!=adRaNR}SL(MW1dI zdRY~rvQ0UJ42l{;m|#4Xjjx-b<^;e1xLspz(i~N}UBr`-0^{(a?Dx`e;f>V?;uWI> z1s+3Y<^GL2#pT5^3s^bL2IHEOvu_{!ODpj^q;e(6;tzr+coDzZed9w!(Lpp0w6c$N z_c^lc29?Q#M7E#zGA}mdVL|{+j04503<4KXku~8~9#p4BwQNx=*;7!^-4`gWFJIGF z3G&k2h(4(*QdbgC6$RJNfY%$Ay3W3X?T|e572>qTgSK09O?;1cS~g1$P3iX%h`7$BtI-^!f-PJO+uw(*bWRZ0G#`>h_jN3s`s?@}~8;eF~DQ<)xwaouB8{#G# zmWvWc<{M3w#9;JZra0J9Iu&S(>4JlfO?LVWj76^n*qR4tO1m)dis*VR}kH_zyE*5+?wYIB2PcM=2UZ(deMgMASLk%~UJ z1d9(7;AO@^HC$&1F6!i5BaYtQ`zT}nAmNy{Z27ER2a)qWHKbgIkO8Omh(!f=l{fFO zO6#l%w+jsD0e0x&+(u8Ens~M*qCZFHc1h!%kR**9r;t{E=0MA1*9(~nLE_s@|CQ?`G z>8v9RaL{>LsjJjR@b?6HU#QERQoS$G?A_270O`9)fsxY$7|Adz`LdZUL=e1?NDmc8 zotM>>NPom&28{?(#sV++(S+EIIJp9?qqZc1n;BE<4Auwsi%9d?d-uX}X1Ecofb40F z0QOO?S<7&5o0-*iaRGD7rTLQUY1kyNgGZNJQ4n`T!Fr5_IZq zS1q2iv3={$$ z0R{pJ6dVE+5)=ds90C;$l12Fo3OWg^u&R+mUdlnh?0uEZ|tOr zV_YX0yQtIWE-~_$DJb=TDop3>+|9F}OCT_ypdhesL8g3Ycs1hhrKjq$h7=O=UR0dR zsV?I4E#H35pp$+?jJD(zG0CuCz}4^rLEu z3HW9u>1PUw-E~e9)2Zc?h^SEVm-r3hU#|uatSibC-bAFyFBFE2M&t>@4`OfH2ipOI z+2F&N{(sne&!{N6W?^*5Il~Z!oWT(o(tu=?j06E;5Mf}55(ktZImaP`WKc39GGqkF z3^@oYX~;>Gj1ok6?mX{%&bjZo_k3sFweIAp{zpD}nCvL^)9{j);FOEJ6 zJeDy>XMBr6iUOKf#2z16D^y|aY^i*Du!Jjf%Kd2Cp7GPpg_^jD6sfhNh~`B%HxGrH zgOUaWN4=fJ9TvHFzg=AO+|+=4`%iHwr6#k-M|EJlvk1|VntuB{4+I?u#Mxh3S0)V( zz*!jWge8+K#x2>qCyZvbOyw;+*to{j&O{Z)`SKn&P)Cb;l07C4EFIEnGo zqC_hy#mu3J*G*&NT#}L+*}!Jn>0q_5J<~Z9r=N$oPAz+#64XD9$^l7tA@QQ3Uij8V zQeAVEg-I+qheyFu{R~8>BDRTHC9tu}LM?Imj9T-8?p@v*Vgj!x;hj{XRl&^e>Fg|^ zkL~2p&Kt-h13+O^1}m(**vNgfS4&5Gla>+=<$2JX*$|8#?cHQ4@0EC~meIo_zT^c! zD6QsZX&4_CbWSj@1>ezoNBUAsP7Id7J-A~VyjJ6-(Jb?|XXdrNOh)IBAkF(_5HLUb z5f_jI1a~%5J64=;CD631SS-3|V}Scx^kS6sM3&F;bZereMWRQ%s|Ws zH6lM^OqQ!Y)}SPABJnpO-QENlk0AIxfQ_H&JKgUtyE2L=|6H~5R(c@F2q(4hL6|^J zkSu^_j^xiSqh2Q{*nc9GTZ>anuXfM0l?~eHQL3p@CW*CzJCFC(gjYx^E3$xcxO&kp z?4S56=R^a|O$kgHZ!(Y}J;h@}q+5 znD-JXJKNws0)P;qTHl4p={;5KU2(X_uHTLaY$sLfLf8TP9GA?u6y5{wG}BWStYEGB z&O;$&d|&M$@m9Vj{e@o$Zv=+}WqIq@6`|Z?AiMTLn*I*8lXOfK|6c&0ld_5xz4m<~ z1E?Jv_W10RFW&P+egZu&%5IzkFZr+bFh zYa@7UpP!Df9PhLV70~rbpdtv*By{LUlJWwyU6TDN;u`Gl772$JJOD$o9@`~8b7>*2 z9$zwp1{~1X?AW-JlBXk-4kGagMbv^B@ftWE;a7*u7630!T*=c?%|BSNQ7ks8RGAm( zd{v3`1*f3`-SY;7yMOsF09DLXiLBlQa)}GdxY0>;uBtL07Sl$Q#b^u2dQ71TV!P8K zJId`(UgcVi6Sk`(iWE-@|AaK^2JaQEjXVbyOx?#6)_9_&-wEx@x6EOBK?bzoRl9uG zrG*HCpP<&ovgh9Q%kN##MCO4H^gjd^^G#rPLFuMTwlNS86ws(8S$M{>5MGYOd)V?p zc)(3g6<0N?f(u5WvS8TC(n~4FwwijlvzRmv>HbK3a9&O5BTdT@b#HFhKr9ezwc)R0 zVvS0{%#UfV?@rc?@yXAt`k29jf-Laf9qu&qzsFqmYvN+3#=9=65qi;2lm(^Sbz6!N5f;K`TKx`=Hl_iF;t6gw9H& z@3pTWX3-ZOXG=hV3&}VE-+*0<7Pe^wacn+uJtMMltVe=xvJ4h&yQojzHD5*KyJz>d z)rYt5AJZQ^noqJ&yDIg5IGXo!njYau3$E;?Qf;ceOHIxBr9h-*!3~s13M!h2=U`8Q z;>Kz9cjs}rFZhZ@(gkz@5hP((Ie;hRzvYX z)L4Osj+tNln+Y1c(bqHCJFH~bFZ!wZkP z4@2@>8$_$`cwd=Y+GS1uF55})YKazbIV|L~5^pEw7yyx!c3DT4XO zM!Dni^Wf>=$O9DaLfM|B;kJd-}UTOB>JVQvM@JU_xj*D^6 zCiTzSF?m6gejhw*Pz57=<2BWL7x!*F8|JwWKP&4LW`0^N8k>Y&3gD(7;m2gY^;jP4 zTOqX@ihtY5lZCes5Sj7$vSgUO7=L%#faqfl?o^7#w)oQto<@saZ{4>l`>G93xJEBJ zYx5(s(v{3uY3S}{Zk{=3f;1Ivf5clmK#eN%?wK5MR#A3!rneh+(O9$Us_48H?DO0| zD87;5;^O`uB~%+)_eaSr-R`!PM+tPJ_3BqvW$ET7hi#)sX+>z~%QsTLPe-@YbNAD} z*Ss|U3-E-_einTIhwLD|2*ITfnXlm=DF9$5^H1-DGdL+-#eNzr78pp75%hcAlH$hq zwIIVlL4tq++LE_7pzA8pzW|!I-^sf_b$^Hm@=k&Vw{Yj=#G{i3Xmv!%qF2Zy{U|>^ ze0=uVE>(;2p;+K@4pByUVp5?Iu?D86h>IOXjmXc5s4m9oqb;Z!YaG=WnfqAUGVus4 zA}WVe=%{~u)vu;BA+z=SK3fvibLr@USbWat0Z(l#@M5~v%*Gg69YdsLP(UjD9wL#T z!wJGC?_s>2LFK%T9$jR9oD6K|ioo_dWn6qkB5mNclr3|Gp;|@$!KS0pi9Y=T~=O ze&7|hHC1zurv9l4nnFzG{u^PTx5LBRvcM|SO#iw||MQ%Yu0c~9ypz1CNV&*0`T0J-Y>?sfakW7B zVhUv3j6ePNUjXCIZFWbV)o#7`_9y9I(kNu*{w8bcsa%D+i4+;TaZF5#-E{BoPU_8s zD|(>Qz)rEVxr8FT;AOP_$m`Un?`_)@7%3C1WvP#=QEpZSE=FjZprCWbz2XSV#~GJg zfZX&j(vOYcyxx77H2u(ed$G0GU z^Leh7g@j@-Zi~;cI_VRqUv~~SB0_1HXZ|0bmV&bVZHKJlm$>Cd%>|OCr$~#x0A;a$ z?5d%^JZe9wUfiOD?9j)1j=r3}Ss9Tx{!9zl$9zqM?f^g^{&tspX0H%4Vk3eY7$8t|aqi=7%TMnCUG#5NR*(=9!RTm(4 zoj^e5^8Lmg!yk=^35yuHxL#?S;2K+ggB#1|wAC9$e1+-Ka^Uo-A1@>1cs(37r>83@ z;p1}F&jB%bdBSZi?|&lbLLZezl-|tuXX_-+Uqq`>(p;}SU9C2eWkE3eU|V@t)F&uG zG@Y-*GrScAWwlo*tcECJiPB5xLmxSkKFbmOLyMEbdd|@sYEClW(}}e3DG8+|WOBnE zknwu?mAM1^lN7~Y64J>TycIT^46dk>Fadyxk1Bckj{QbSDR2! ztHrHXgVu-Ke_pE|e~;fEChbgcd>=f@c_xR$dx1ZEL9CR*H6gBke8*7f|#63Tp;L}^-^aJ{?hb2XZA z#RuA>4(qfZn*Y>8vi`TYN@W;veL4AqYZ9m*sz|Y?zZ^NW@Y^c|6E{fjn1lqXM!L`Z>X_P4Ls>Q@W4%s+eP+N4m+-X zFmM;SzLxDqz;GK9qFeg$7CJQD%3Mu~>%QzvRF%tFWx8WT2xn-eaYs zipnA8Dz{&m+nDHA#6c(%J*NR_^VcioW0NsF*-C=GbZeRm-WTC zt>%U8Gn3X)0@BU>a=b%!WY)cf6SmyqQVN{1La~kB*CklNnDOhUuUqgSQ^+-E98-nb zfl`2X;_O^}lHs4cU#CmGKH#&14j)i4iwa>5Xk0*yryoC9_NfC^!WMC39>q@auM9-o z%if0%DTXECL}#4L^d>B>)pnBoauk2E_$V8BM@2O~G#L1v#mG7&XrDAZreXWCcJg^(d>|&BlbK57hYY;*P255@TrA@&QdBTlMMw(d z2uJ&vo|lG5B6_6O1xz<95?;@!$_%%$DcVFo{vtch?RA*?0Af8|z5qwwTs zYow!uP+fao%^cqsLkBa$r4&i27YXnG0z8yHa0CN3;l4XwHSXFL(} zefUmD(zovx<5O6E6~rXs2T^y{38ZryrIu9qj`&SUV)}N3qpoT~5I~vvn5mzF5gGa? z6TMkoWpPKik|zbzL&5MDpsx+=S7S0i%+i}&NfOHU@in|aS<)^aKx3;4lxS8{OtZv)sTX)aqxlHY;U{N{Uuj9ahvZ z4cLTPKU;%7pp0s24~^ohkB$C%TPj-4d062^IkpK6ki>cQQ7H!zKDpBHG+?x?MA~~-T$bQo2NCZV zdVii9#(h-UA+hm%mlbn3{k4fF8LHGfaXl{JQ27b6R6)iq2DaD=pBhp;O=KlcfBZQn zbT3leE))-^*F9F}k&&M0m9|tLlbUIa3nCg2)M*;^RMPL*3nEnT3cozI9)`_o+qg6T z5&JLo!T&ST;oq9&|J$7!{sKHWsO_G#QRwY=H_rKmEp8a$C8w>}_9f51|-~M88PW<#0 zf*or94`|Iyxl^n}Ho+c#BosvEB)_5+9Z;)sau%X(p|v8VK2N%Mdcw*bzg!%G<9rOh z@hFv#uLAtkv(i#57Ia5QaO(Oye4OZptaPfoP%{afU?fgnAtbkhx2}yLXrn;2h}u#U z4=_iaw|`LkP!mP>Bifi@`Sp9knjFjZ0_NyD{4GIZ#G^G_KS(2_Q$~=D6M0HCa@Y-p zEB+a?CxUSW`fw;%T`|z-U7VMo<~J+1HR5$qVqz7bU=<6?&6z6pA1B;z+~AlW>pM0+ zw_^cP1nZ&7zVE=Q+5}^Kw&MUZqaL-!O&4IufX1|Z$%75C=?Z{tdF(XlaJ=_zQy-7aH zq&IH(qr{5w1!Bg$d1ai(g?n7_T5xWKdfEs3G#af}OOp%~4i1rQKL_Qky=0^Cnc|I~n3;Ca2H>os7wXsN%eO zf~>OJypvjpr4Q=xC+;K)FT9JRuPG0o?aYTLwrLaA3R%V}&oUKOvO66Sm4AeHt=Ygf zsg{E8d|zV9w?E}{L;~xi_aTYQTmwcaX(-gH1{)bCi(Fj7^Tft$gOZH40W zlPfJOm#qiai1Oag9?iYA6c&1XjhJ9vHXg#$xDf<3#-CRpY)5Q-`58G6VR~~q5VFMe zO?@}{5%HRlk#)cmu7ptBa)<5IuKRMyGgZ|V7*z*i+MuEeHvf@6t~>oiKdowhTgHZa z&pWyfbM~*Bei}1sU4RI6fgs00vWyaKw zvm|CQ2DDe!EaGpr&1XI!VpGQ8o5R1#v$b zIP7umDf_q(*&Nn<)==UtVS~Jyd{NEo@R-anhtRq&W>os{b+P#M9!4CI{ha$ntz0uI zq5l`4jms&du>at$Md#{4Wlq)l$xLmA{w*vw>4#B*Xm=H?^FhD4jtEHsi1zWOP?Ayr z_M=^8GD|eSc~BHyCk5C<1jO&b>^kp3x~0G{NO)gi+u!*{cl21a?HOx@P^{bbOHbRO zQ$?Ux&e3Z=Y6Hti&Msd+{YHHYWdi$O-^oOa$fl8+fx1WF{ zr|_N&gl?#lG*!U%2_H@gg>;_?e%`*#ryRQpxUYnIl=ElD__LwIU6Bd?+?AryJZo0O z?*uDP{GT&LZ_Zj?Sa**9nhy)sk0qr1l@|QeeyPrk1K$pVo$NHkEi zTJvUqa!@2=qD<*w?p`rt;~KuCXNPxr40MP!GuO0!_+rw5SPafMn0t>Q@@Au$iC=t$ z%rogN%ksuOz|q;6TZQ-1qV9K9(x2Iy(g3ui7I`zlQO zO?bneF85(6At7%bwJf1ddF>@*-Lhkf)?uJZXD|hTmq2s&SOYxh$#yE6iVFxZ4qZo%f>@_df-jih7 zSe2{7503+!0-I~&ywrQ9xE5fHi~dO=N&%k{^A8jLz0bO5!$xj2JXa-R;Rb^F$|P^R z0K+WN3qX{N=^Ag_wO8E(Wp)2|dBDCB620^G zZyc@_Zuu~HHJC9Bpz#f;IhoRhbJ^kThmb1g@gsja%dG2z;(vSj#9&35B%kcm*ejO> zzF4Vn9z|t&HugEn0jBP1(0!%1H$u6FQocc^`*bR4>v|C)tH~t4ujw0vaccV&H+(`# zb3pI+aCme%-DaplGH>UhHQL&V*+^XGRgHO3{~X0%05&h(33EDB@f5l{`AqwxcEo#l zAX&2ZxVWiWgl}wvrJY61Dww68Lf}cgG6Pg9oMMXg^UJgQb53hTp$1a-r6NOLg?s)G z5TC~l--%C{Z^8Fg>%}d4UFiKL}W5K^vIz>B46#TA^)evD5&O)QdE z-kcQ(KlyNCI`~m>5@xuFk*PCQCZ{|~yV}}%hUzf#pk!z9fvI1e2At<)1#iL|A@z!A z$!8<0-I+&ECVdEzlV`~R&)bm{lPSh;<3df}E5+8~%tQg3AChc#-vEPxd`z}0u8;Mn z_Du)Sy925dza7b78{7*gYw>p5JY?T$HfEMY&i7!CET{p?<9Cg6OLI2!h@EWB9MX`I z^|YUz>WZZ-F&@x)C_egqap-rbL(Y1p#qGNK?+?mkZ#du$wd;{mHcr2?%*+s7Wr3AH zosHp?(1cfr$?YFZJIELKXRw!lce+<@GHZ^-$*>8R5~r^zrXfXYl|gS-AOrONu4%`r z3#@eVmboLUO8?q3B|Hv&qLs&%?MW-;)sUAbbL)$YBmoX?_R_r%DItF(ydoYSP|3Y2(a)M zMr1k%su>N@PGiEciKskh2jvceOgGdA7O+B%Xn?`1ftiv7Zhw}ZRRRqIo3eqW*Kk>Q zg7J@fCJ@Uq6%fR`c>;oNnLu|)RJQa~wuK_kC<G@CY9 ztk`mP=WQsYvb12Wlm|Ufnf(L=<54{~XqUZ%q!!?YZz`vJX-6834Ub zFv=&tfWTXpo$XUW1{^nKwNnVkb93*A3R@}6FphVsnL{Is`r%xod< zhLot>5mU(otIM&l7ftJr@bEmq8unNAk>P{A<=9@U>_hojWY0I#*$2l`Ack>(sfo#u z;JH?fNM(5YHVAdj>!t9EoWxX*^LBu^u^@|Kts35r`oovHKQnrHd+qM<5ZvKRLU7lM z^h0T$>qub3*bVKE$l~W7!i7rrF+3n`Ae)XT>bUDkDiVLWw|+=Zv0^;FeY7M~*@iiM zy>~PwkYdAedr^AV^t7A$s`PvEqj-A*&ZTcKWkvOy#A zSqghe`9taKvj-q{lPqwvWGj$+eBvnCJLj@IZsFvk#F&ZL4+J5Ni-5^JGW!*FwF&R? zocf)#7PRRUMq|Jtda^^*g(pEF;))c1-B?GFJ1vFQLkw=rid{% z`r!~7!?j-}6s!Wu;qz6r66P@a)_O=NQ}V4{KS+kobK_-2HhoCreo3|npbb;<;z62! zA1Rf~w2pBXTh1BgFF=k;Tmfg8hn5`k`616Oa{KEqDd~{JkRJV@x{12=(25@5w6#6U z`Hwx3pS2QloM*sqA2tmq-Xc>1#8eLq0I-^kyNwrjUVa4tPkJ({kv6}q{Lb&le%37S zk{>jbn;<74)o^F+Ap7p9Gl#U>Q&2r2v zvG=<8O$48PRbT^srAVZ}*tIrnJGm~Zud?LnoQsK!#WGvGBiUi3E*7>NcMG`bBug6# z&;-_}`}NB|xwdnXd(sTCBu=q7l<^|2FZTG(7-;?VZjiZQT>K;$vg(E1_fUIs_N2BF zq$hvY_9tQrMCw@52Dmpzd$P}r=i+Cvf70EsVRL#%0mMV`ZLs3LkKmnUWq`!G527m? z=cVQ+oZA{VQ5HzC`g>wN z&X93M60~l*lgzE=li2Iij{im=b4qYWGbtcLHokXYdV?wjZ9j8m3Fco?b=ekmGm+b* zVa+)-&`{%V)RbsG`PgRTHjwT|M_p5Z4gVDYGzghw5Mtofh;(Dk{4gH`FQAh>o0$o)B&g2E-SC&t@0MK8e@oNKQE;KGf zK7mfAgj&kGD2JtYCc%R88gbNsX#J(0>jS*CVi#kUBA@zH?I)QlkjOce=Fyd5a8*|p zLy%QkCz10B07USxUtVV&XBdShv6tn;Ky4Ild&p&>U-~pi7KfN~43pH}n*fko#*?1_ zrj_~u1bHMUGdsO|n2ZS-BHyc1k;WOs=r9pJkABr;XDTkGKP1rzQW#6L%CAxH5kn$e zh`-a6e;P&tI0^Dfe}lmjK<-_|({JQqIqNKL4i3x3Sr04>eB~lNKdFjV3qX4~oFE!M zEnppyv_55uAMjhJ<$MAIJTD;u-`irquk;QAVE0h=-(@nYz8aMNSH*{AMri*vQJ4U^OBDJ&ExeTLs{j%YQC^e zi;t(PH1)g&?7KRru`&8u{swSkhc&3P=bRrw%G!I9w8R$DLLT^$;XgA5)u%LyN}7JkUbnmP86$F`d_^werdK3IoTUmy zN;gvsLT`APf%sMncx^^_uC`< zplUtu}#&dHmx}Xx=9G6Jd&jYT6Le}8IsIUyJ~u&oYgspEQU2Vg9`-Y)8jQ3 z_%t$PM|R{8b~Q0NY!DXTx6-Esfp3O)S?5oX!DJ^%B-DU0Mo<`q3|653ULHGr#94yU ze9!s59-W{`Gc31N^99&&BG%QG6jCyy`I?1QGWcJ;l^DTnpe%m9hx7tQ)3M2jp~ z{;E8eV;d05eJzL?ID-51tAr*y&goyWLcTu2!fUbjA%#tg-}XK~gHJB4HDJIJOlBBI zI*6TXRzel79cE*l6iL6&#H6I?i=hlrUWKv~O- zO-?a3COxOWC|ZXsM$3W{^x7jl$3?V4 zm;xjCfOi0})~-+YMb+&*X(*G2a*mlrlZl@}eHS*4xN8pqOj}B?O1_OgmCqS?Vjeh7 zb=Z1@D#z}X_sPDp5Y2wD={?`_7By)~z)y%?6pNAqdDyaO$?M~jMi0Esu`G9&k@ICa z95)CRQR@g&cs)LTatS3`S>CF};>@}=utzVlg#MQY{h+gBJ(U*(g3(v=zhGwgqZzf; z_wrtL8_ml=YEcmrt{P#S@t!ta=N=py{-Y6&p$e%u&%YIoNrRm?t+me1=c2jmS?}BF zI;bvmYpMfZdx0gjW#v})P0r^Cd%Rc%)h`OC)Ibdy(YU#V?>_Qv!e4-$H}s~HZdh1EP0)J`F)e`wb3QIL zC$esSvl~6XsWmZ%6GpdCdDA+gO_&j4iGiNQ1aE>@puce0NRSTBein5SzY;b{EbbEQ zbZu;gzSv|xi$IS5ym1=cSc*u4$I zC!IDK)R3O);cWYoqj!_Ak{tm&mX3X9WqzZ(X^AS$O-fnR+<3cG;<$%eZSbH!`5>>> zz)ZQuE@1f6zi8$Oqx`|>M%&q!XB*w$8*>WYisq}YN_0R7Ai1B$mMyk@OE`nN7c!fQT8Kx9vi#% z0BwU5R^!dd_)?emA)$e_C7<{Md$o-LrP~4L1o&p0)dDL

;X>Ahrx5K`NZ!D4WxWLhYK_!kb=yPY^q$Wc|Cr- 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 literal 0 HcmV?d00001 diff --git a/assets/screenshot-mobile.jpg b/assets/screenshot-mobile.jpg new file mode 100755 index 0000000000000000000000000000000000000000..83e90fc97e0f97618fdf429d5b29df4ce2d0fe9a GIT binary patch literal 61939 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 literal 0 HcmV?d00001 diff --git a/author.hbs b/author.hbs new file mode 100644 index 0000000..cd8c432 --- /dev/null +++ b/author.hbs @@ -0,0 +1,57 @@ +{{!< default}} +{{!-- The tag above means - insert everything in this file into the {body} of the default.hbs template --}} + + +

+ +
diff --git a/default.hbs b/default.hbs new file mode 100644 index 0000000..f29cd56 --- /dev/null +++ b/default.hbs @@ -0,0 +1,107 @@ + + + + + {{!-- Basic meta - advanced meta is output with {ghost_head} below --}} + {{meta_title}} + + + + + + {{!-- Theme assets - use the {asset} helper to reference styles & scripts, + this will take care of caching and cache-busting automatically --}} + + + {{!-- This tag outputs all your advanced SEO meta, structured data, and other important settings, + it should always be the last tag before the closing head tag --}} + {{ghost_head}} + + + +
+ +
+ +
+ +
+ {{!-- All other templates get inserted here, index.hbs, post.hbs, etc --}} + {{{body}}} +
+ + {{!-- The global footer at the very bottom of the screen --}} + + +
+{{!-- /.viewport --}} + + +{{!-- Scripts - handle member signups, responsive videos, infinite scroll, floating headers, and galleries --}} + + + + +{{!-- Ghost outputs required functional scripts with this tag - it should always be the last thing before the closing body tag --}} +{{ghost_foot}} + + + diff --git a/error-404.hbs b/error-404.hbs new file mode 100644 index 0000000..d6b498d --- /dev/null +++ b/error-404.hbs @@ -0,0 +1,37 @@ +{{!< default}} + +{{!-- + +There are two error files in this theme, one for 404s and one for all other errors. +This file is the former, and handles all 404 Page Not Found errors. + +The 404 error is the most common error that a visitor might see, for example when +following a broken link + +Keep this template as lightweight as you can! + +--}} + +
+
+
+

{{statusCode}}

+

{{message}}

+ Go to the front page → +
+
+
+ +{{!-- Given that people landing on this page didn't find what they +were looking for, let's give them some alternative stuff to read. --}} + \ No newline at end of file diff --git a/error.hbs b/error.hbs new file mode 100644 index 0000000..388a35d --- /dev/null +++ b/error.hbs @@ -0,0 +1,74 @@ +{{!-- + +There are two error files in this theme, one for 404s and one for all other errors. +This file is the latter, and handle all 400/500 errors that might occur. + +Because 500 errors in particular usuall happen when a server is struggling, this +template is as simple as possible. No template dependencies, no JS, no API calls. +This is to prevent rendering the error-page itself compounding the issue causing +the error in the first place. + +Keep this template as lightweight as you can! + +--}} + + + + + + + {{meta_title}} + + + + + +
+ + + +
+
+ +
+

{{statusCode}}

+

{{message}}

+ Go to the front page → +
+ + {{#if errorDetails}} +
+

Theme errors

+
    + {{#foreach errorDetails}} +
  • + {{{rule}}} + + {{#foreach failures}} +

    Ref: {{ref}}

    +

    Message: {{message}}

    + {{/foreach}} +
  • + {{/foreach}} +
+
+ {{/if}} + +
+
+
+ + diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..18fca40 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,175 @@ +const {series, watch, src, dest, parallel} = require('gulp'); +const pump = require('pump'); +const path = require('path'); +const releaseUtils = require('@tryghost/release-utils'); +const inquirer = require('inquirer'); + +// gulp plugins and utils +const livereload = require('gulp-livereload'); +const postcss = require('gulp-postcss'); +const zip = require('gulp-zip'); +const concat = require('gulp-concat'); +const uglify = require('gulp-uglify'); +const beeper = require('beeper'); +const fs = require('fs'); + +// postcss plugins +const autoprefixer = require('autoprefixer'); +const colorFunction = require('postcss-color-mod-function'); +const cssnano = require('cssnano'); +const easyimport = require('postcss-easy-import'); + +const REPO = 'TryGhost/Casper'; +const REPO_READONLY = 'TryGhost/Casper'; +const CHANGELOG_PATH = path.join(process.cwd(), '.', 'changelog.md'); + +function serve(done) { + livereload.listen(); + done(); +} + +const handleError = (done) => { + return function (err) { + if (err) { + beeper(); + } + return done(err); + }; +}; + +function hbs(done) { + pump([ + src(['*.hbs', 'partials/**/*.hbs']), + livereload() + ], handleError(done)); +} + +function css(done) { + pump([ + src('assets/css/*.css', {sourcemaps: true}), + postcss([ + easyimport, + colorFunction(), + autoprefixer(), + cssnano() + ]), + dest('assets/built/', {sourcemaps: '.'}), + livereload() + ], handleError(done)); +} + +function js(done) { + pump([ + src([ + // pull in lib files first so our own code can depend on it + 'assets/js/lib/*.js', + 'assets/js/*.js' + ], {sourcemaps: true}), + concat('casper.js'), + uglify(), + dest('assets/built/', {sourcemaps: '.'}), + livereload() + ], handleError(done)); +} + +function zipper(done) { + const filename = require('./package.json').name + '.zip'; + + pump([ + src([ + '**', + '!node_modules', '!node_modules/**', + '!dist', '!dist/**', + '!yarn-error.log', + '!yarn.lock', + '!gulpfile.js' + ]), + zip(filename), + dest('dist/') + ], handleError(done)); +} + +const cssWatcher = () => watch('assets/css/**', css); +const hbsWatcher = () => watch(['*.hbs', 'partials/**/*.hbs'], hbs); +const watcher = parallel(cssWatcher, hbsWatcher); +const build = series(css, js); + +exports.build = build; +exports.zip = series(build, zipper); +exports.default = series(build, serve, watcher); + +exports.release = async () => { + // @NOTE: https://yarnpkg.com/lang/en/docs/cli/version/ + // require(./package.json) can run into caching issues, this re-reads from file everytime on release + let packageJSON = JSON.parse(fs.readFileSync('./package.json')); + const newVersion = packageJSON.version; + + if (!newVersion || newVersion === '') { + console.log(`Invalid version: ${newVersion}`); + return; + } + + console.log(`\nCreating release for ${newVersion}...`); + + const githubToken = process.env.GST_TOKEN; + + if (!githubToken) { + console.log('Please configure your environment with a GitHub token located in GST_TOKEN'); + return; + } + + try { + const result = await inquirer.prompt([{ + type: 'input', + name: 'compatibleWithGhost', + message: 'Which version of Ghost is it compatible with?', + default: '4.0.0' + }]); + + const compatibleWithGhost = result.compatibleWithGhost; + + const releasesResponse = await releaseUtils.releases.get({ + userAgent: 'Casper', + uri: `https://api.github.com/repos/${REPO_READONLY}/releases` + }); + + if (!releasesResponse || !releasesResponse) { + console.log('No releases found. Skipping...'); + return; + } + + let previousVersion = releasesResponse[0].tag_name || releasesResponse[0].name; + console.log(`Previous version: ${previousVersion}`); + + const changelog = new releaseUtils.Changelog({ + changelogPath: CHANGELOG_PATH, + folder: path.join(process.cwd(), '.') + }); + + changelog + .write({ + githubRepoPath: `https://github.com/${REPO}`, + lastVersion: previousVersion + }) + .sort() + .clean(); + + const newReleaseResponse = await releaseUtils.releases.create({ + draft: true, + preRelease: false, + tagName: 'v' + newVersion, + releaseName: newVersion, + userAgent: 'Casper', + uri: `https://api.github.com/repos/${REPO}/releases`, + github: { + token: githubToken + }, + content: [`**Compatible with Ghost ≥ ${compatibleWithGhost}**\n\n`], + changelogPath: CHANGELOG_PATH + }); + console.log(`\nRelease draft generated: ${newReleaseResponse.releaseUrl}\n`); + } catch (err) { + console.error(err); + process.exit(1); + } +}; diff --git a/index.hbs b/index.hbs new file mode 100644 index 0000000..10dddbd --- /dev/null +++ b/index.hbs @@ -0,0 +1,43 @@ +{{!< default}} +{{!-- The tag above means: insert everything in this file +into the {body} of the default.hbs template --}} + +
+ {{#if @site.cover_image}} + {{!-- This is a responsive image, it loads different sizes depending on device + https://medium.freecodecamp.org/a-guide-to-responsive-images-with-ready-to-use-templates-c400bd65c433 --}} + + {{/if}} +

+ {{#if @site.logo}} + + {{else}} + {{@site.title}} + {{/if}} +

+

{{@site.description}}

+
+ +{{!-- The main content area --}} +
+
+ +
+ {{#foreach posts}} + + {{!-- The tag below includes the markup for each post - partials/post-card.hbs --}} + {{> "post-card"}} + + {{/foreach}} +
+ +
+
diff --git a/package.json b/package.json new file mode 100644 index 0000000..790cb39 --- /dev/null +++ b/package.json @@ -0,0 +1,97 @@ +{ + "name": "casper-lbbg", + "description": "A clean, minimal default theme for the Ghost publishing platform", + "demo": "https://demo.ghost.io", + "version": "4.0.5", + "engines": { + "ghost": ">=4.0.0", + "ghost-api": "v4" + }, + "license": "MIT", + "screenshots": { + "desktop": "assets/screenshot-desktop.jpg", + "mobile": "assets/screenshot-mobile.jpg" + }, + "scripts": { + "dev": "gulp", + "zip": "gulp zip", + "test": "gscan .", + "test:ci": "gscan --fatal --verbose .", + "pretest": "gulp build", + "preship": "yarn test", + "ship": "STATUS=$(git status --porcelain); echo $STATUS; if [ -z \"$STATUS\" ]; then yarn version && git push --follow-tags; else echo \"Uncomitted changes found.\" && exit 1; fi", + "postship": "git fetch && gulp release" + }, + "author": { + "name": "Ghost Foundation", + "email": "hello@ghost.org", + "url": "https://ghost.org/" + }, + "gpm": { + "type": "theme", + "categories": [ + "Minimal", + "Magazine" + ] + }, + "keywords": [ + "ghost", + "theme", + "ghost-theme" + ], + "repository": { + "type": "git", + "url": "https://github.com/TryGhost/Casper.git" + }, + "bugs": "https://github.com/TryGhost/Casper/issues", + "contributors": "https://github.com/TryGhost/Casper/graphs/contributors", + "devDependencies": { + "@tryghost/release-utils": "0.6.12", + "autoprefixer": "10.2.5", + "beeper": "2.1.0", + "cssnano": "4.1.10", + "gscan": "4.0.0", + "gulp": "4.0.2", + "gulp-concat": "2.6.1", + "gulp-livereload": "4.0.2", + "gulp-postcss": "9.0.0", + "gulp-uglify": "3.0.2", + "gulp-zip": "5.1.0", + "inquirer": "8.0.0", + "postcss": "8.2.8", + "postcss-color-mod-function": "3.0.3", + "postcss-easy-import": "3.0.0", + "pump": "3.0.0" + }, + "browserslist": [ + "defaults" + ], + "config": { + "posts_per_page": 25, + "image_sizes": { + "xxs": { + "width": 30 + }, + "xs": { + "width": 100 + }, + "s": { + "width": 300 + }, + "m": { + "width": 600 + }, + "l": { + "width": 1000 + }, + "xl": { + "width": 2000 + } + } + }, + "renovate": { + "extends": [ + "@tryghost:theme" + ] + } +} diff --git a/page.hbs b/page.hbs new file mode 100644 index 0000000..ba781d0 --- /dev/null +++ b/page.hbs @@ -0,0 +1,40 @@ +{{!< default}} + +{{!-- The tag above means: insert everything in this file +into the {body} tag of the default.hbs template --}} + + +{{#post}} +{{!-- Everything inside the #post block pulls data from the page --}} + +
+ +
+ {{#if feature_image}} +
+ {{!-- This is a responsive image, it loads different sizes depending on device + https://medium.freecodecamp.org/a-guide-to-responsive-images-with-ready-to-use-templates-c400bd65c433 --}} + {{title}} +
+ {{/if}} +
+ +
+ +

{{title}}

+ + {{content}} + +
+ +
+ +{{/post}} \ No newline at end of file diff --git a/partials/icons/avatar.hbs b/partials/icons/avatar.hbs new file mode 100644 index 0000000..af37fca --- /dev/null +++ b/partials/icons/avatar.hbs @@ -0,0 +1 @@ + diff --git a/partials/icons/facebook.hbs b/partials/icons/facebook.hbs new file mode 100644 index 0000000..91120b8 --- /dev/null +++ b/partials/icons/facebook.hbs @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/partials/icons/instagram.hbs b/partials/icons/instagram.hbs new file mode 100644 index 0000000..a0fed10 --- /dev/null +++ b/partials/icons/instagram.hbs @@ -0,0 +1 @@ +Instagram icon \ No newline at end of file diff --git a/partials/icons/loader.hbs b/partials/icons/loader.hbs new file mode 100644 index 0000000..4a7f2cd --- /dev/null +++ b/partials/icons/loader.hbs @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/partials/icons/meetup.hbs b/partials/icons/meetup.hbs new file mode 100644 index 0000000..e15e1a5 --- /dev/null +++ b/partials/icons/meetup.hbs @@ -0,0 +1 @@ +Meetup icon \ No newline at end of file diff --git a/partials/icons/rss.hbs b/partials/icons/rss.hbs new file mode 100644 index 0000000..3840238 --- /dev/null +++ b/partials/icons/rss.hbs @@ -0,0 +1 @@ + diff --git a/partials/icons/twitter.hbs b/partials/icons/twitter.hbs new file mode 100644 index 0000000..19de4af --- /dev/null +++ b/partials/icons/twitter.hbs @@ -0,0 +1 @@ + diff --git a/partials/post-card.hbs b/partials/post-card.hbs new file mode 100644 index 0000000..f7fcb8a --- /dev/null +++ b/partials/post-card.hbs @@ -0,0 +1,61 @@ +{{!-- This is a partial file used to generate a post "card" +which templates loop over to generate a list of posts. --}} + +
+ + {{#if feature_image}} + + {{!-- This is a responsive image, it loads different sizes depending on device + https://medium.freecodecamp.org/a-guide-to-responsive-images-with-ready-to-use-templates-c400bd65c433 --}} + {{title}} + + {{/if}} + +
+ + +
+ {{#if primary_tag}} + {{#primary_tag}} +
{{name}}
+ {{/primary_tag}} + {{/if}} +

{{title}}

+
+
+

{{excerpt}}

+
+
+ +
+ + +
+ +
{{!--/.post-card-content--}} + +
diff --git a/post.hbs b/post.hbs new file mode 100644 index 0000000..be64aa2 --- /dev/null +++ b/post.hbs @@ -0,0 +1,117 @@ +{{!< default}} + +{{!-- The tag above means: insert everything in this file +into the {body} tag of the default.hbs template --}} + + +{{#post}} +{{!-- Everything inside the #post block pulls data from the post --}} + +
+ +
+ + {{#if primary_tag}} + + {{/if}} + +

{{title}}

+ + {{#if custom_excerpt}} +

{{custom_excerpt}}

+ {{/if}} + + + + {{#if feature_image}} +
+ {{!-- This is a responsive image, it loads different sizes depending on device + https://medium.freecodecamp.org/a-guide-to-responsive-images-with-ready-to-use-templates-c400bd65c433 --}} + {{title}} +
+ {{/if}} +
+ +
+ {{content}} +
+ + {{!-- +
+ If you want to embed comments, this is a good place to paste your code! +
+ --}} + +
+ +{{!-- A signup call to action is displayed here, unless viewed as a logged-in member --}} +{{#unless @member}} + +{{/unless}} + + +{{!-- Read more links, just above the footer --}} + + +{{/post}} \ No newline at end of file diff --git a/tag.hbs b/tag.hbs new file mode 100644 index 0000000..cd2d094 --- /dev/null +++ b/tag.hbs @@ -0,0 +1,57 @@ +{{!< default}} +{{!-- The tag above means - insert everything in this file into the {body} of the default.hbs template --}} + + +
+
+
+ + {{#tag}} +
+ {{#if feature_image}} +
+ {{!-- This is a responsive image, it loads different sizes depending on device + https://medium.freecodecamp.org/a-guide-to-responsive-images-with-ready-to-use-templates-c400bd65c433 --}} + {{title}} +
+ {{/if}} +
+
+
+
Tagged
+

{{name}}

+
+
+

+ {{#if description}} + {{description}} + {{else}} + A collection of {{plural ../pagination.total empty='zero posts' singular='% post' plural='% posts'}} + {{/if}} +

+
+
+
{{!--/.post-card-content--}} + +
+ {{/tag}} + + {{#foreach posts}} + + {{!-- The tag below includes the markup for each post - partials/post-card.hbs --}} + {{> "post-card"}} + + {{/foreach}} + +
+
+
diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..939472d --- /dev/null +++ b/yarn.lock @@ -0,0 +1,5407 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@csstools/convert-colors@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" + integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== + +"@elastic/elasticsearch@^7.10.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@elastic/elasticsearch/-/elasticsearch-7.11.0.tgz#e196243d0ed026742fc160d72cc5b4b5b6c7807d" + integrity sha512-AFVVuANIdbV1qYjuOi4hnsX/DehWYG+bbhQO4amq9K4/NnzU7mpGWOPgVlRQTiX+vBfBkx7SL6h4QEjIlM3ztA== + dependencies: + debug "^4.1.1" + hpagent "^0.1.1" + ms "^2.1.1" + pump "^3.0.0" + secure-json-parse "^2.1.0" + +"@sentry/core@6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-6.2.1.tgz#8b177e9bf591e2e7ddcb04f0b1403de3f5aa8755" + integrity sha512-jPqQEtafxxDtLONhCbTHh/Uq8mZRhsfbwJTSVYfPVEe/ELfFZLQK7tP6rOh7zEWKbTkE0mE6XcaoH3ZRAhgrqg== + dependencies: + "@sentry/hub" "6.2.1" + "@sentry/minimal" "6.2.1" + "@sentry/types" "6.2.1" + "@sentry/utils" "6.2.1" + tslib "^1.9.3" + +"@sentry/hub@6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-6.2.1.tgz#35bc6bf841a93f4354b3a17592c938b3dba20b73" + integrity sha512-pG7wCQeRpzeP6t0bT4T0X029R19dbDS3/qswF8BL6bg0AI3afjfjBAZm/fqn1Uwe/uBoMHVVdbxgJDZeQ5d4rQ== + dependencies: + "@sentry/types" "6.2.1" + "@sentry/utils" "6.2.1" + tslib "^1.9.3" + +"@sentry/minimal@6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-6.2.1.tgz#8f01480e1b56bc7dd54adf925e5317f233e19384" + integrity sha512-wuSXB4Ayxv9rBEQ4pm7fnG4UU2ZPtPnnChoEfd4/mw1UthXSvmPFEn6O4pdo2G8fTkl8eqm6wT/Q7uIXMEmw+A== + dependencies: + "@sentry/hub" "6.2.1" + "@sentry/types" "6.2.1" + tslib "^1.9.3" + +"@sentry/node@6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@sentry/node/-/node-6.2.1.tgz#111418d2cc2245512bc5e46786c373d7d5202525" + integrity sha512-JlixtJHS6xMzh2G4Pz7oMM8Nd40mGUALQYtuGMwW2QE3IduOaaGsn1+eVpN6PwZetMnvRIn6VVFOc2UmFIzWpA== + dependencies: + "@sentry/core" "6.2.1" + "@sentry/hub" "6.2.1" + "@sentry/tracing" "6.2.1" + "@sentry/types" "6.2.1" + "@sentry/utils" "6.2.1" + cookie "^0.4.1" + https-proxy-agent "^5.0.0" + lru_map "^0.3.3" + tslib "^1.9.3" + +"@sentry/tracing@6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-6.2.1.tgz#61c18c43c5390c348b35dafe73947ab379252d8f" + integrity sha512-bvStY1SnL08wkSeVK3j9K5rivQQJdKFCPR2VYRFOCaUoleZ6ChPUnBvxQ/E2LXc0hk/y/wo1q4r5B0dfCCY+bQ== + dependencies: + "@sentry/hub" "6.2.1" + "@sentry/minimal" "6.2.1" + "@sentry/types" "6.2.1" + "@sentry/utils" "6.2.1" + tslib "^1.9.3" + +"@sentry/types@6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@sentry/types/-/types-6.2.1.tgz#28c946230b2023f72307b65606d32052ad9e5353" + integrity sha512-h0OV1QT+fv5ojfK5/+iEXClu33HirmvbjcQC2jf05IHj9yXIOWy6EB10S8nBjuLiiFqQiAQYj3FN9Ip4eN8NJA== + +"@sentry/utils@6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-6.2.1.tgz#bfcb12c20d44bf2aeb0073b1264703c11c179ebd" + integrity sha512-6kQgM/yBPdXu+3qbJnI6HBcWztN9QfiMkH++ZiKk4ERhg9d2LYWlze478uTU5Fyo/JQYcp+McpjtjpR9QIrr0g== + dependencies: + "@sentry/types" "6.2.1" + tslib "^1.9.3" + +"@tryghost/bunyan-rotating-filestream@0.0.7": + version "0.0.7" + resolved "https://registry.yarnpkg.com/@tryghost/bunyan-rotating-filestream/-/bunyan-rotating-filestream-0.0.7.tgz#3957de91e4e9b58999f0bbe19242080543dcfc4a" + integrity sha512-dswM+dxG8J7WpVoSjzAdoWXqqB5Dg0C2T7Zh6eoUvl5hkA8yWWJi/fS4jNXlHF700lWQ0g8/t+leJ7SGSWd+aw== + dependencies: + long-timeout "^0.1.1" + +"@tryghost/elasticsearch-bunyan@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@tryghost/elasticsearch-bunyan/-/elasticsearch-bunyan-0.1.1.tgz#5a36d81dd020825dd563b1357ae6c249580c46f5" + integrity sha512-ILhumzdwJNoRG44S0FkgzZQlkCYioTKWEiY+FFFQpTFWwZ3Jd5a6us5k8tEsd+Wf2rZOvul/ehV45j2c2l1BMw== + dependencies: + "@elastic/elasticsearch" "^7.10.0" + +"@tryghost/pretty-cli@1.2.15": + version "1.2.15" + resolved "https://registry.yarnpkg.com/@tryghost/pretty-cli/-/pretty-cli-1.2.15.tgz#ace3c9a185bab54c1652ec5f153226fc466ba4af" + integrity sha512-y3Tq0UYApu7TmUH6/bOQhpuC+CQpEMY9I3Ss9Sy6hVG5tKN/LUFMwtJGWtyaie0YRMHZAfzk+lhFuYNoIxwP4g== + dependencies: + chalk "4.1.0" + sywac "1.3.0" + +"@tryghost/release-utils@0.6.12": + version "0.6.12" + resolved "https://registry.yarnpkg.com/@tryghost/release-utils/-/release-utils-0.6.12.tgz#a02c725df910053466d11224e81cec0933f500dd" + integrity sha512-6G9o8jOFhcQRbaXrw8XsIXzaDPuxkUb7j5bZzdV1qhnBK2X1Wg/dg1xDN8+uR8jJ/BgrngwaGKs3NTAGKbqfBA== + dependencies: + bluebird "3.7.2" + emoji-regex "9.2.1" + execa "4.1.0" + lodash "4.17.20" + request "2.88.2" + request-promise "4.2.6" + +"@tryghost/zip@1.1.10": + version "1.1.10" + resolved "https://registry.yarnpkg.com/@tryghost/zip/-/zip-1.1.10.tgz#a9002f887b02396a22d5daa9b4ba0082441271e4" + integrity sha512-LaveRosrV8kUG9Kn3XE2EQ0M75MamihfRuGz6ZgOzZylH6NKT0WLJgBPUaLR2Hiwff/3S2IXuNtJVp7SOMOJ4w== + dependencies: + archiver "4.0.2" + bluebird "3.7.2" + extract-zip "2.0.0" + fs-extra "9.1.0" + +"@types/node@*": + version "14.14.22" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.22.tgz#0d29f382472c4ccf3bd96ff0ce47daf5b7b84b18" + integrity sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw== + +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + +"@types/yauzl@^2.9.1": + version "2.9.1" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.1.tgz#d10f69f9f522eef3cf98e30afb684a1e1ec923af" + integrity sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA== + dependencies: + "@types/node" "*" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv@^6.12.3: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +ansi-colors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" + integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + dependencies: + ansi-wrap "^0.1.0" + +ansi-escapes@^4.2.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + dependencies: + ansi-wrap "0.1.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +append-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1" + integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE= + dependencies: + buffer-equal "^1.0.0" + +append-field@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" + integrity sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY= + +archiver-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" + integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== + dependencies: + glob "^7.1.4" + graceful-fs "^4.2.0" + lazystream "^1.0.0" + lodash.defaults "^4.2.0" + lodash.difference "^4.5.0" + lodash.flatten "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.union "^4.6.0" + normalize-path "^3.0.0" + readable-stream "^2.0.0" + +archiver@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-4.0.2.tgz#43c72865eadb4ddaaa2fb74852527b6a450d927c" + integrity sha512-B9IZjlGwaxF33UN4oPbfBkyA4V1SxNLeIhR1qY8sRXSsbdUkEHrrOvwlYFPx+8uQeCe9M+FG6KgO+imDmQ79CQ== + dependencies: + archiver-utils "^2.1.0" + async "^3.2.0" + buffer-crc32 "^0.2.1" + glob "^7.1.6" + readable-stream "^3.6.0" + tar-stream "^2.1.2" + zip-stream "^3.0.1" + +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-filter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee" + integrity sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4= + dependencies: + make-iterator "^1.0.0" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-map@^2.0.0, arr-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4" + integrity sha1-Onc0X/wc814qkYJWAfnljy4kysQ= + dependencies: + make-iterator "^1.0.0" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-each@^1.0.0, array-each@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" + integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-initial@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795" + integrity sha1-L6dLJnOTccOUe9enrcc74zSz15U= + dependencies: + array-slice "^1.0.0" + is-number "^4.0.0" + +array-last@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336" + integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== + dependencies: + is-number "^4.0.0" + +array-slice@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" + integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== + +array-sort@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-1.0.0.tgz#e4c05356453f56f53512a7d1d6123f2c54c0a88a" + integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg== + dependencies: + default-compare "^1.0.0" + get-value "^2.0.6" + kind-of "^5.0.2" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +async-done@^1.2.0, async-done@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2" + integrity sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.2" + process-nextick-args "^2.0.0" + stream-exhaust "^1.0.1" + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-settle@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" + integrity sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs= + dependencies: + async-done "^1.2.2" + +async@^1.4.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + +async@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" + integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@10.2.5: + version "10.2.5" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.2.5.tgz#096a0337dbc96c0873526d7fef5de4428d05382d" + integrity sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA== + dependencies: + browserslist "^4.16.3" + caniuse-lite "^1.0.30001196" + colorette "^1.2.2" + fraction.js "^4.0.13" + normalize-range "^0.1.2" + postcss-value-parser "^4.1.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +bach@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880" + integrity sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA= + dependencies: + arr-filter "^1.1.1" + arr-flatten "^1.0.1" + arr-map "^2.0.0" + array-each "^1.0.0" + array-initial "^1.0.0" + array-last "^1.1.1" + async-done "^1.2.2" + async-settle "^1.0.0" + now-and-later "^2.0.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +beeper@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/beeper/-/beeper-2.1.0.tgz#3151990e42de31387909fdcc2c12623eb6eefb16" + integrity sha512-85+CcymhlP0jM4fs4ZMiMRl58VthoN9NRdvi+knXiQpP2UggkSre+A9rOZ0c2g2Vh+pEF5ZAlT+k8dsJNoanAA== + dependencies: + yoctodelay "^1.1.0" + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.3.tgz#12d6287adc29080e22a705e5764b2a9522cdc489" + integrity sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bluebird@3.7.2, bluebird@^3.5.0, bluebird@^3.5.3: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +body@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/body/-/body-5.1.0.tgz#e4ba0ce410a46936323367609ecb4e6553125069" + integrity sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk= + dependencies: + continuable-cache "^0.3.1" + error "^7.0.0" + raw-body "~1.1.0" + safe-json-parse "~1.0.1" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +browserslist@^4.0.0, browserslist@^4.16.3: + version "4.16.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" + integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== + dependencies: + caniuse-lite "^1.0.30001181" + colorette "^1.2.1" + electron-to-chromium "^1.3.649" + escalade "^3.1.1" + node-releases "^1.1.70" + +buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" + integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer@^5.1.0, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +bunyan-loggly@1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/bunyan-loggly/-/bunyan-loggly-1.4.2.tgz#dda0fb18f487fa150a79728e906d83e871d235e9" + integrity sha512-/fwAO+NPogiPziEk4bQKZhwYo+POrbdAlatpW5r+BQSTHqYyxGFHMtLMp4uSjIdPetXDxvG5qffAePB3hc/6NA== + dependencies: + json-stringify-safe "^5.0.1" + node-loggly-bulk "^2.2.4" + +bunyan@1.8.15: + version "1.8.15" + resolved "https://registry.yarnpkg.com/bunyan/-/bunyan-1.8.15.tgz#8ce34ca908a17d0776576ca1b2f6cbd916e93b46" + integrity sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig== + optionalDependencies: + dtrace-provider "~0.8" + moment "^2.19.3" + mv "~2" + safe-json-stringify "~1" + +busboy@^0.2.11: + version "0.2.14" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453" + integrity sha1-bCpiLvz0fFe7vh4qnDetNseSVFM= + dependencies: + dicer "0.2.5" + readable-stream "1.1.x" + +bytes@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-1.0.0.tgz#3569ede8ba34315fab99c3e92cb04c7220de1fa8" + integrity sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +caller@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/caller/-/caller-1.0.1.tgz#b851860f70e195db3d277395aa1a7e23ea30ecf5" + integrity sha1-uFGGD3Dhlds9J3OVqhp+I+ow7PU= + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +camelcase@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001181: + version "1.0.30001181" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001181.tgz#4f0e5184e1ea7c3bf2727e735cbe7ca9a451d673" + integrity sha512-m5ul/ARCX50JB8BSNM+oiPmQrR5UmngaQ3QThTTp5HcIIQGP/nPBs82BYLE+tigzm3VW+F4BJIhUyaVtEweelQ== + +caniuse-lite@^1.0.30001196: + version "1.0.30001196" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001196.tgz#00518a2044b1abf3e0df31fadbe5ed90b63f4e64" + integrity sha512-CPvObjD3ovWrNBaXlAIGWmg2gQQuJ5YhuciUOjPRox6hIQttu8O+b51dx6VIpIY9ESd2d0Vac1RKpICdG4rGUg== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@4.1.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chokidar@^2.0.0: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^3.0.3, cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +cloneable-readable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec" + integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== + dependencies: + inherits "^2.0.1" + process-nextick-args "^2.0.0" + readable-stream "^2.3.5" + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-map@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c" + integrity sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw= + dependencies: + arr-map "^2.0.2" + for-own "^1.0.0" + make-iterator "^1.0.0" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" + integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +color@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +colors@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.19.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +common-tags@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" + integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compress-commons@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-3.0.0.tgz#833944d84596e537224dd91cf92f5246823d4f1d" + integrity sha512-FyDqr8TKX5/X0qo+aVfaZ+PVmNJHJeckFBlq8jZGSJOgnynhfifoyl24qaqdUdDIBe0EVTHByN6NAkqYvE/2Xg== + dependencies: + buffer-crc32 "^0.2.13" + crc32-stream "^3.0.1" + normalize-path "^3.0.0" + readable-stream "^2.3.7" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.2, concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concat-with-sourcemaps@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz#d4ea93f05ae25790951b99e7b3b09e3908a4082e" + integrity sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg== + dependencies: + source-map "^0.6.1" + +config-chain@^1.1.12: + version "1.1.12" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" + integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +continuable-cache@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/continuable-cache/-/continuable-cache-0.3.1.tgz#bd727a7faed77e71ff3985ac93351a912733ad0f" + integrity sha1-vXJ6f67XfnH/OYWskzUakSczrQ8= + +convert-source-map@^1.5.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +cookie@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" + integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copy-props@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.4.tgz#93bb1cadfafd31da5bb8a9d4b41f471ec3a72dfe" + integrity sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A== + dependencies: + each-props "^1.3.0" + is-plain-object "^2.0.1" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +crc32-stream@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" + integrity sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w== + dependencies: + crc "^3.4.4" + readable-stream "^3.4.0" + +crc@^3.4.4: + version "3.8.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== + dependencies: + buffer "^5.1.0" + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.2.tgz#9ae393b5dafd7dae8a622475caec78d3d8fbd7b5" + integrity sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" + integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.2" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@4.1.10: + version "4.1.10" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" + integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@4.3.1, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +default-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f" + integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ== + dependencies: + kind-of "^5.0.2" + +default-resolution@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" + integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ= + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + +dicer@0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f" + integrity sha1-WZbAhrszIYyBLAkL3cCc0S+stw8= + dependencies: + readable-stream "1.1.x" + streamsearch "0.1.2" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domelementtype@1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" + integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== + +domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dtrace-provider@~0.8: + version "0.8.8" + resolved "https://registry.yarnpkg.com/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" + integrity sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg== + dependencies: + nan "^2.14.0" + +duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +each-props@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333" + integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA== + dependencies: + is-plain-object "^2.0.1" + object.defaults "^1.1.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +editorconfig@^0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" + integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== + dependencies: + commander "^2.19.0" + lru-cache "^4.1.5" + semver "^5.6.0" + sigmund "^1.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.649: + version "1.3.649" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.649.tgz#3aa8be052d4d268ede45d8e98d0cd60ffefad607" + integrity sha512-ojGDupQ3UMkvPWcTICe4JYe17+o9OLiFMPoduoR72Zp2ILt1mRVeqnxBEd6s/ptekrnsFU+0A4lStfBe/wyG/A== + +emoji-regex@9.2.1: + version "9.2.1" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.1.tgz#c9b25604256bb3428964bead3ab63069d736f7ee" + integrity sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error@^7.0.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/error/-/error-7.2.1.tgz#eab21a4689b5f684fc83da84a0e390de82d94894" + integrity sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA== + dependencies: + string-template "~0.2.1" + +es-abstract@^1.17.2: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.1: + version "1.18.0-next.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.2.tgz#088101a55f0541f595e7e057199e27ddc8f3a5c2" + integrity sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.1" + is-regex "^1.1.1" + object-inspect "^1.9.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.3" + string.prototype.trimstart "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@^2.0.1, es6-iterator@^2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-weak-map@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +execa@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +express-hbs@2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/express-hbs/-/express-hbs-2.3.4.tgz#ec3e0796bec0b5937199b0d800d3a6b30c63063a" + integrity sha512-cirblS55Syynfjcn6bLwFAVwq1iHyyItGyoEb7D08iwJIBRy2V7D47se/My8/B0YPjOP6JyRXNcPgCDQKyiqGQ== + dependencies: + bluebird "^3.5.3" + handlebars "4.7.6" + lodash "4.17.19" + readdirp "3.4.0" + optionalDependencies: + js-beautify "1.11.0" + +express@4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-zip@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.0.tgz#f53b71d44f4ff5a4527a2259ade000fb8b303492" + integrity sha512-i42GQ498yibjdvIhivUsRslx608whtGoFIhF26Z7O4MYncBxp8CwalOs1lnHy21A9sIohWO2+uiE4SRtC9JXDg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fancy-log@^1.3.2, fancy-log@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + parse-node-version "^1.0.0" + time-stamp "^1.0.0" + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz#e6a754cc8f15e58987aa9cbd27af66fd6f4e5af9" + integrity sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk= + +faye-websocket@~0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + dependencies: + pend "~1.2.0" + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-root@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +findup-sync@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" + integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= + dependencies: + detect-file "^1.0.0" + is-glob "^3.1.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +findup-sync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +fined@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b" + integrity sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng== + dependencies: + expand-tilde "^2.0.2" + is-plain-object "^2.0.3" + object.defaults "^1.1.0" + object.pick "^1.2.0" + parse-filepath "^1.0.1" + +flagged-respawn@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" + integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== + +flatten@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" + integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== + +flush-write-stream@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fraction.js@^4.0.13: + version "4.0.13" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.0.13.tgz#3c1c315fa16b35c85fffa95725a36fa729c69dfe" + integrity sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA== + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-mkdirp-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" + integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= + dependencies: + graceful-fs "^4.1.11" + through2 "^2.0.3" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gelf-stream@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/gelf-stream/-/gelf-stream-1.1.1.tgz#9cea9b6386ac301c741838ca3cb91e66dbfbf669" + integrity sha1-nOqbY4asMBx0GDjKPLkeZtv79mk= + dependencies: + gelfling "^0.3.0" + +gelfling@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/gelfling/-/gelfling-0.3.1.tgz#336a98f81510f9ae0af2a494e17468a116a9dc04" + integrity sha1-M2qY+BUQ+a4K8qSU4XRooRap3AQ= + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-intrinsic@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.0.tgz#892e62931e6938c8a23ea5aaebcfb67bd97da97e" + integrity sha512-M11rgtQp5GZMZzDL7jLTNxbDfurpzuau5uqRWDPvlHjfvg3TdScAZo96GLvhMjImrmR8uAt0FS2RLoMrfWGKlg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-stream@^5.0.0, get-stream@^5.1.0, get-stream@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +ghost-ignition@4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/ghost-ignition/-/ghost-ignition-4.5.4.tgz#09e90721b6df04af048f89f696a7af92e0ab4dfe" + integrity sha512-Ab9r4zFNqqWmcYoF3sFAY7IJCi5LUTz1KrwfpOEL4BVZEBF2HfzZ8Px2JVxDpmSRMmyHKmN1h/xjXfj+IT2hxA== + dependencies: + "@tryghost/bunyan-rotating-filestream" "0.0.7" + "@tryghost/elasticsearch-bunyan" "0.1.1" + bunyan "1.8.15" + bunyan-loggly "1.4.2" + caller "1.0.1" + debug "4.3.1" + find-root "1.1.0" + fs-extra "9.1.0" + gelf-stream "1.1.1" + json-stringify-safe "5.0.1" + lodash "4.17.21" + moment "2.27.0" + nconf "0.10.0" + prettyjson "1.2.1" + uuid "8.3.2" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-stream@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" + integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= + dependencies: + extend "^3.0.0" + glob "^7.1.1" + glob-parent "^3.1.0" + is-negated-glob "^1.0.0" + ordered-read-streams "^1.0.0" + pumpify "^1.3.5" + readable-stream "^2.1.5" + remove-trailing-separator "^1.0.1" + to-absolute-glob "^2.0.0" + unique-stream "^2.0.2" + +glob-watcher@^5.0.3: + version "5.0.5" + resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.5.tgz#aa6bce648332924d9a8489be41e3e5c52d4186dc" + integrity sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw== + dependencies: + anymatch "^2.0.0" + async-done "^1.2.0" + chokidar "^2.0.0" + is-negated-glob "^1.0.0" + just-debounce "^1.0.0" + normalize-path "^3.0.0" + object.defaults "^1.1.0" + +glob@7.1.6, glob@^7.0.3, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +glogg@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" + integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== + dependencies: + sparkles "^1.0.0" + +graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +gscan@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/gscan/-/gscan-4.0.0.tgz#0120c78051b6990e0af78df6ef0e63cb30082305" + integrity sha512-YHsuTLbKbzCVAA6oTVYi7e0Y87VUfjCyX7F/VCrp4z+GL3j8Ugxw0qAL3H/FzA8PLihRKrq0yH3y4HsnEGassw== + dependencies: + "@sentry/node" "6.2.1" + "@tryghost/pretty-cli" "1.2.15" + "@tryghost/zip" "1.1.10" + bluebird "3.7.2" + chalk "4.1.0" + common-tags "1.8.0" + express "4.17.1" + express-hbs "2.3.4" + fs-extra "9.1.0" + ghost-ignition "4.5.4" + glob "7.1.6" + lodash "4.17.21" + multer "1.4.2" + pluralize "8.0.0" + require-dir "1.2.0" + semver "7.3.4" + uuid "8.3.2" + validator "13.0.0" + +gulp-cli@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.3.0.tgz#ec0d380e29e52aa45e47977f0d32e18fd161122f" + integrity sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A== + dependencies: + ansi-colors "^1.0.1" + archy "^1.0.0" + array-sort "^1.0.0" + color-support "^1.1.3" + concat-stream "^1.6.0" + copy-props "^2.0.1" + fancy-log "^1.3.2" + gulplog "^1.0.0" + interpret "^1.4.0" + isobject "^3.0.1" + liftoff "^3.1.0" + matchdep "^2.0.0" + mute-stdout "^1.0.0" + pretty-hrtime "^1.0.0" + replace-homedir "^1.0.0" + semver-greatest-satisfied-range "^1.1.0" + v8flags "^3.2.0" + yargs "^7.1.0" + +gulp-concat@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/gulp-concat/-/gulp-concat-2.6.1.tgz#633d16c95d88504628ad02665663cee5a4793353" + integrity sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M= + dependencies: + concat-with-sourcemaps "^1.0.0" + through2 "^2.0.0" + vinyl "^2.0.0" + +gulp-livereload@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/gulp-livereload/-/gulp-livereload-4.0.2.tgz#fc8a75c7511cd65afd2202cbcdc8bb0f8dde377b" + integrity sha512-InmaR50Xl1xB1WdEk4mrUgGHv3VhhlRLrx7u60iY5AAer90FlK95KXitPcGGQoi28zrUJM189d/h6+V470Ncgg== + dependencies: + chalk "^2.4.1" + debug "^3.1.0" + fancy-log "^1.3.2" + lodash.assign "^4.2.0" + readable-stream "^3.0.6" + tiny-lr "^1.1.1" + vinyl "^2.2.0" + +gulp-postcss@9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/gulp-postcss/-/gulp-postcss-9.0.0.tgz#2ade18809ab475dae743a88bd6501af0b04ee54e" + integrity sha512-5mSQ9CK8salSagrXgrVyILfEMy6I5rUGPRiR9rVjgJV9m/rwdZYUhekMr+XxDlApfc5ZdEJ8gXNZrU/TsgT5dQ== + dependencies: + fancy-log "^1.3.3" + plugin-error "^1.0.1" + postcss-load-config "^2.1.1" + vinyl-sourcemaps-apply "^0.2.1" + +gulp-uglify@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/gulp-uglify/-/gulp-uglify-3.0.2.tgz#5f5b2e8337f879ca9dec971feb1b82a5a87850b0" + integrity sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg== + dependencies: + array-each "^1.0.1" + extend-shallow "^3.0.2" + gulplog "^1.0.0" + has-gulplog "^0.1.0" + isobject "^3.0.1" + make-error-cause "^1.1.1" + safe-buffer "^5.1.2" + through2 "^2.0.0" + uglify-js "^3.0.5" + vinyl-sourcemaps-apply "^0.2.0" + +gulp-zip@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/gulp-zip/-/gulp-zip-5.1.0.tgz#38cc1d4c61bc2ab06b452ce463cbe2adc52b935e" + integrity sha512-XZr/y91IliK/SpR74g3TkZejGkGEmK7CSDjSghT1jXshgO+dFvpLIz9w9fpuwkew6i7k4F+G24TubNgq1ISzEw== + dependencies: + get-stream "^5.2.0" + plugin-error "^1.0.1" + through2 "^3.0.1" + vinyl "^2.1.0" + yazl "^2.5.1" + +gulp@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.2.tgz#543651070fd0f6ab0a0650c6a3e6ff5a7cb09caa" + integrity sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA== + dependencies: + glob-watcher "^5.0.3" + gulp-cli "^2.2.0" + undertaker "^1.2.1" + vinyl-fs "^3.0.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U= + dependencies: + glogg "^1.0.0" + +handlebars@4.7.6: + version "4.7.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" + integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-gulplog@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" + integrity sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4= + dependencies: + sparkles "^1.0.0" + +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +hpagent@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/hpagent/-/hpagent-0.1.1.tgz#66f67f16e5c7a8b59a068e40c2658c2c749ad5e2" + integrity sha512-IxJWQiY0vmEjetHdoE9HZjD4Cx+mYTr25tR7JCxXaiI3QxW0YqYyM11KyZbHufoa/piWhMb2+D3FGpMgmA2cFQ== + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.0, ini@^1.3.4: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inquirer@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.0.0.tgz#957a46db1abcf0fdd2ab82deb7470e90afc7d0ac" + integrity sha512-ON8pEJPPCdyjxj+cxsYRe6XfCJepTxANdNnTebsTuQgXpRyZRRT9t4dJwjRubgmvn20CLSEnozRUayXyM9VTXA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.21" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.6" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +interpret@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-negated-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" + integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + dependencies: + has-symbols "^1.0.1" + +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-utf8@^0.2.0, is-utf8@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-valid-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" + integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +js-beautify@1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.11.0.tgz#afb873dc47d58986360093dcb69951e8bcd5ded2" + integrity sha512-a26B+Cx7USQGSWnz9YxgJNMmML/QG2nqIaL7VVYPCXbqiKz8PN0waSNvroMtvAK6tY7g/wPdNWGEP+JTNIBr6A== + dependencies: + config-chain "^1.1.12" + editorconfig "^0.15.3" + glob "^7.1.3" + mkdirp "~1.0.3" + nopt "^4.0.3" + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@5.0.1, json-stringify-safe@5.0.x, json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +just-debounce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.0.0.tgz#87fccfaeffc0b68cd19d55f6722943f929ea35ea" + integrity sha1-h/zPrv/AtozRnVX2cilD+SnqNeo= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0, kind-of@^5.0.2: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +last-run@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b" + integrity sha1-RblpQsF7HHnHchmCWbqUO+v4yls= + dependencies: + default-resolution "^2.0.0" + es6-weak-map "^2.0.1" + +lazystream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= + dependencies: + readable-stream "^2.0.5" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +lead@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" + integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI= + dependencies: + flush-write-stream "^1.0.2" + +liftoff@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-3.1.0.tgz#c9ba6081f908670607ee79062d700df062c52ed3" + integrity sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog== + dependencies: + extend "^3.0.0" + findup-sync "^3.0.0" + fined "^1.0.1" + flagged-respawn "^1.0.0" + is-plain-object "^2.0.4" + object.map "^1.0.0" + rechoir "^0.6.2" + resolve "^1.1.7" + +livereload-js@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.4.0.tgz#447c31cf1ea9ab52fc20db615c5ddf678f78009c" + integrity sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw== + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= + +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + +lodash.difference@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" + integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= + +lodash.flatten@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.union@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" + integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@4.17.19: + version "4.17.19" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" + integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== + +lodash@4.17.20, lodash@^4.17.19, lodash@^4.17.4: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +lodash@4.17.21, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +long-timeout@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/long-timeout/-/long-timeout-0.1.1.tgz#9721d788b47e0bcb5a24c2e2bee1a0da55dab514" + integrity sha1-lyHXiLR+C8taJMLivuGg2lXatRQ= + +lru-cache@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lru_map@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" + integrity sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0= + +make-error-cause@^1.1.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/make-error-cause/-/make-error-cause-1.2.2.tgz#df0388fcd0b37816dff0a5fb8108939777dcbc9d" + integrity sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0= + dependencies: + make-error "^1.2.0" + +make-error@^1.2.0: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +make-iterator@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" + integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== + dependencies: + kind-of "^6.0.2" + +map-cache@^0.2.0, map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +matchdep@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e" + integrity sha1-xvNINKDY28OzfCfui7yyfHd1WC4= + dependencies: + findup-sync "^2.0.0" + micromatch "^3.0.4" + resolve "^1.4.0" + stack-trace "0.0.10" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +mime-db@1.45.0: + version "1.45.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== + +mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.28" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" + integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== + dependencies: + mime-db "1.45.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +"minimatch@2 || 3", minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.1, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@~1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +moment@2.27.0: + version "2.27.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" + integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== + +moment@^2.18.1, moment@^2.19.3: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multer@1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/multer/-/multer-1.4.2.tgz#2f1f4d12dbaeeba74cb37e623f234bf4d3d2057a" + integrity sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg== + dependencies: + append-field "^1.0.0" + busboy "^0.2.11" + concat-stream "^1.5.2" + mkdirp "^0.5.1" + object-assign "^4.1.1" + on-finished "^2.3.0" + type-is "^1.6.4" + xtend "^4.0.0" + +mute-stdout@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331" + integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +mv@~2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" + integrity sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI= + dependencies: + mkdirp "~0.5.1" + ncp "~2.0.0" + rimraf "~2.4.0" + +nan@^2.12.1, nan@^2.14.0: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanoid@^3.1.20: + version "3.1.20" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" + integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +nconf@0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/nconf/-/nconf-0.10.0.tgz#da1285ee95d0a922ca6cee75adcf861f48205ad2" + integrity sha512-fKiXMQrpP7CYWJQzKkPPx9hPgmq+YLDyxcG9N8RpiE9FoCkCbzD0NyW0YhE3xn3Aupe7nnDeIx4PFzYehpHT9Q== + dependencies: + async "^1.4.0" + ini "^1.3.0" + secure-keys "^1.0.0" + yargs "^3.19.0" + +ncp@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" + integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +node-loggly-bulk@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/node-loggly-bulk/-/node-loggly-bulk-2.2.4.tgz#bdd8638d97c43ecf1e1831ca98b250968fa6dee9" + integrity sha512-DfhtsDfkSBU6Dp1zvK+H1MgHRcA2yb4z07ctyA6uo+bNwKtv1exhohN910zcWNkdSYq1TImCq+O+3bOTuYHvmQ== + dependencies: + json-stringify-safe "5.0.x" + moment "^2.18.1" + request ">=2.76.0 <3.0.0" + +node-releases@^1.1.70: + version "1.1.70" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.70.tgz#66e0ed0273aa65666d7fe78febe7634875426a08" + integrity sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw== + +nopt@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +now-and-later@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.1.tgz#8e579c8685764a7cc02cb680380e94f43ccb1f7c" + integrity sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ== + dependencies: + once "^1.3.2" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.8.0, object-inspect@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.0.4, object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.defaults@^1.0.0, object.defaults@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" + integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= + dependencies: + array-each "^1.0.1" + array-slice "^1.0.0" + for-own "^1.0.0" + isobject "^3.0.0" + +object.getownpropertydescriptors@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz#0dfda8d108074d9c563e80490c883b6661091544" + integrity sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +object.map@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" + integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +object.pick@^1.2.0, object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.reduce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad" + integrity sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +object.values@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" + integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has "^1.0.3" + +on-finished@^2.3.0, on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +ordered-read-streams@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" + integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4= + dependencies: + readable-stream "^2.0.1" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +parse-filepath@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-node-version@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= + dependencies: + path-root-regex "^0.1.0" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +plugin-error@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c" + integrity sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA== + dependencies: + ansi-colors "^1.0.1" + arr-diff "^4.0.0" + arr-union "^3.1.0" + extend-shallow "^3.0.2" + +pluralize@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-color-mod-function@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" + integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-easy-import@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-easy-import/-/postcss-easy-import-3.0.0.tgz#8eaaf5ae59566083d0cae98735dfd803e3ab194d" + integrity sha512-cfNsear/v8xlkl9v5Wm8y4Do/puiDQTFF+WX2Fo++h7oKt1fKWVVW/5Ca8hslYDQWnjndrg813cA23Pt1jsYdg== + dependencies: + globby "^6.1.0" + is-glob "^4.0.0" + lodash "^4.17.4" + object-assign "^4.0.1" + pify "^3.0.0" + postcss "^6.0.11" + postcss-import "^10.0.0" + resolve "^1.1.7" + +postcss-import@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-10.0.0.tgz#4c85c97b099136cc5ea0240dc1dfdbfde4e2ebbe" + integrity sha1-TIXJewmRNsxeoCQNwd/b/eTi674= + dependencies: + object-assign "^4.0.1" + postcss "^6.0.1" + postcss-value-parser "^3.2.3" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-load-config@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.2: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + util-deprecate "^1.0.2" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" + integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== + dependencies: + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0, postcss-value-parser@^3.2.3: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss-values-parser@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" + integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss@8.2.8: + version "8.2.8" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.8.tgz#0b90f9382efda424c4f0f69a2ead6f6830d08ece" + integrity sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw== + dependencies: + colorette "^1.2.2" + nanoid "^3.1.20" + source-map "^0.6.1" + +postcss@^6.0.1, postcss@^6.0.11: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.2, postcss@^7.0.27: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +pretty-hrtime@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + +prettyjson@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prettyjson/-/prettyjson-1.2.1.tgz#fcffab41d19cab4dfae5e575e64246619b12d289" + integrity sha1-/P+rQdGcq0365eV15kJGYZsS0ok= + dependencies: + colors "^1.1.2" + minimist "^1.2.0" + +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +pump@3.0.0, pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.5: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@^6.4.0: + version "6.9.6" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" + integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-body@~1.1.0: + version "1.1.7" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-1.1.7.tgz#1d027c2bfa116acc6623bca8f00016572a87d425" + integrity sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU= + dependencies: + bytes "1" + string_decoder "0.10" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= + dependencies: + pify "^2.3.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +readable-stream@1.1.x: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +"readable-stream@2 || 3", readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@^2.3.7, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" + integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== + dependencies: + picomatch "^2.2.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +remove-bom-buffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53" + integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== + dependencies: + is-buffer "^1.1.5" + is-utf8 "^0.2.1" + +remove-bom-stream@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523" + integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM= + dependencies: + remove-bom-buffer "^3.0.0" + safe-buffer "^5.1.0" + through2 "^2.0.3" + +remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +replace-ext@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" + integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== + +replace-homedir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-homedir/-/replace-homedir-1.0.0.tgz#e87f6d513b928dde808260c12be7fec6ff6e798c" + integrity sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw= + dependencies: + homedir-polyfill "^1.0.1" + is-absolute "^1.0.0" + remove-trailing-separator "^1.1.0" + +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + dependencies: + lodash "^4.17.19" + +request-promise@4.2.6: + version "4.2.6" + resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.6.tgz#7e7e5b9578630e6f598e3813c0f8eb342a27f0a2" + integrity sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ== + dependencies: + bluebird "^3.5.0" + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@2.88.2, "request@>=2.76.0 <3.0.0": + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-dir@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/require-dir/-/require-dir-1.2.0.tgz#0d443b75e96012d3ca749cf19f529a789ae74817" + integrity sha512-LY85DTSu+heYgDqq/mK+7zFHWkttVNRXC9NKcKGyuGLdlsfbjEPrIEYdCVrx6hqnJb+xSu3Lzaoo8VnmOhhjNA== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-options@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" + integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE= + dependencies: + value-or-function "^3.0.0" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.4.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@~2.4.0: + version "2.4.5" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" + integrity sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto= + dependencies: + glob "^6.0.1" + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +rxjs@^6.6.6: + version "6.6.6" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.6.tgz#14d8417aa5a07c5e633995b525e1e3c0dec03b70" + integrity sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-json-parse@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-1.0.1.tgz#3e76723e38dfdda13c9b1d29a1e07ffee4b30b57" + integrity sha1-PnZyPjjf3aE8mx0poeB//uSzC1c= + +safe-json-stringify@~1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" + integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +secure-json-parse@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/secure-json-parse/-/secure-json-parse-2.3.1.tgz#908aa5e806e223ff8d179d37ad95c2433f5f147d" + integrity sha512-5uGhQLHSC9tVa7RGPkSwxbZVsJCZvIODOadAimCXkU1aCa1fWdszj2DktcutK8A7dD58PoRdxTYiy0jFl6qjnw== + +secure-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/secure-keys/-/secure-keys-1.0.0.tgz#f0c82d98a3b139a8776a8808050b824431087fca" + integrity sha1-8MgtmKOxOah3aogIBQuCRDEIf8o= + +semver-greatest-satisfied-range@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b" + integrity sha1-E+jCZYq5aRywzXEJMkAoDTb3els= + dependencies: + sver-compat "^1.5.0" + +"semver@2 || 3 || 4 || 5", semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.3.4: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +sigmund@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= + +signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.1, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sparkles@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c" + integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-trace@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +stream-exhaust@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" + integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +streamsearch@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" + integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= + +string-template@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" + integrity sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0= + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimend@^1.0.1, string.prototype.trimend@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" + integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.1, string.prototype.trimstart@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" + integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +string_decoder@0.10, string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^5.3.0, supports-color@^5.4.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +sver-compat@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8" + integrity sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg= + dependencies: + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + +svgo@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +sywac@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/sywac/-/sywac-1.3.0.tgz#324789bdb8bd7d0d66625c9144fce81ab5ba6f99" + integrity sha512-LDt2stNTp4bVPMgd70Jj9PWrSa4batl+bv+Ea5NLNGT7ufc4oQPtRfQ73wbddNV6RilaPqnEt6y1Wkm5FVTNEg== + +tar-stream@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +through2-filter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" + integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== + dependencies: + through2 "~2.0.0" + xtend "~4.0.0" + +through2@^2.0.0, through2@^2.0.3, through2@~2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" + integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== + dependencies: + inherits "^2.0.4" + readable-stream "2 || 3" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tiny-lr@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/tiny-lr/-/tiny-lr-1.1.1.tgz#9fa547412f238fedb068ee295af8b682c98b2aab" + integrity sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA== + dependencies: + body "^5.1.0" + debug "^3.1.0" + faye-websocket "~0.10.0" + livereload-js "^2.3.0" + object-assign "^4.1.0" + qs "^6.4.0" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-absolute-glob@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b" + integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs= + dependencies: + is-absolute "^1.0.0" + is-negated-glob "^1.0.0" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +to-through@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6" + integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= + dependencies: + through2 "^2.0.3" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tough-cookie@^2.3.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tslib@^1.9.0, tslib@^1.9.3: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + +type-is@^1.6.4, type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" + integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +uglify-js@^3.0.5, uglify-js@^3.1.4: + version "3.12.6" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.12.6.tgz#f884584fcc42e10bca70db5cb32e8625c2c42535" + integrity sha512-aqWHe3DfQmZUDGWBbabZ2eQnJlQd1fKlMUu7gV+MiTuDzdgDw31bI3wA2jLLsV/hNcDP26IfyEgSVoft5+0SVw== + +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + +undertaker-registry@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50" + integrity sha1-XkvaMI5KiirlhPm5pDWaSZglzFA= + +undertaker@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.3.0.tgz#363a6e541f27954d5791d6fa3c1d321666f86d18" + integrity sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg== + dependencies: + arr-flatten "^1.0.1" + arr-map "^2.0.0" + bach "^1.0.0" + collection-map "^1.0.0" + es6-weak-map "^2.0.1" + fast-levenshtein "^1.0.0" + last-run "^1.1.0" + object.defaults "^1.0.0" + object.reduce "^1.0.0" + undertaker-registry "^1.0.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-stream@^2.0.2: + version "2.3.1" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" + integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== + dependencies: + json-stable-stringify-without-jsonify "^1.0.1" + through2-filter "^3.0.0" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8flags@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.2.0.tgz#b243e3b4dfd731fa774e7492128109a0fe66d656" + integrity sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg== + dependencies: + homedir-polyfill "^1.0.1" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validator@13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-13.0.0.tgz#0fb6c6bb5218ea23d368a8347e6d0f5a70e3bcab" + integrity sha512-anYx5fURbgF04lQV18nEQWZ/3wHGnxiKdG4aL8J+jEDsm98n/sU/bey+tYk6tnGJzm7ioh5FoqrAiQ6m03IgaA== + +value-or-function@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" + integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vinyl-fs@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" + integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== + dependencies: + fs-mkdirp-stream "^1.0.0" + glob-stream "^6.1.0" + graceful-fs "^4.0.0" + is-valid-glob "^1.0.0" + lazystream "^1.0.0" + lead "^1.0.0" + object.assign "^4.0.4" + pumpify "^1.3.5" + readable-stream "^2.3.3" + remove-bom-buffer "^3.0.0" + remove-bom-stream "^1.2.0" + resolve-options "^1.1.0" + through2 "^2.0.0" + to-through "^2.0.0" + value-or-function "^3.0.0" + vinyl "^2.0.0" + vinyl-sourcemap "^1.1.0" + +vinyl-sourcemap@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16" + integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY= + dependencies: + append-buffer "^1.0.2" + convert-source-map "^1.5.0" + graceful-fs "^4.1.6" + normalize-path "^2.1.1" + now-and-later "^2.0.0" + remove-bom-buffer "^3.0.0" + vinyl "^2.0.0" + +vinyl-sourcemaps-apply@^0.2.0, vinyl-sourcemaps-apply@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" + integrity sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU= + dependencies: + source-map "^0.5.1" + +vinyl@^2.0.0, vinyl@^2.1.0, vinyl@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.1.tgz#23cfb8bbab5ece3803aa2c0a1eb28af7cbba1974" + integrity sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw== + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= + +which@^1.2.14: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.0, y18n@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" + integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@5.0.0-security.0: + version "5.0.0-security.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz#4ff7271d25f90ac15643b86076a2ab499ec9ee24" + integrity sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ== + dependencies: + camelcase "^3.0.0" + object.assign "^4.1.0" + +yargs@^3.19.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" + +yargs@^7.1.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.1.tgz#67f0ef52e228d4ee0d6311acede8850f53464df6" + integrity sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g== + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + 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-security.0" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yazl@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/yazl/-/yazl-2.5.1.tgz#a3d65d3dd659a5b0937850e8609f22fffa2b5c35" + integrity sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw== + dependencies: + buffer-crc32 "~0.2.3" + +yoctodelay@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/yoctodelay/-/yoctodelay-1.1.0.tgz#4820ab055bb044a582e92d01701ada043f427132" + integrity sha512-iCPt7W3X6SCm5wEnMRCoq+c8XCzscKTT0oWq5TNsIb+PUVtNkt/5O3VGlXXlLBnjTKL+29QyTzqbcJNLaiaJyQ== + +zip-stream@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-3.0.1.tgz#cb8db9d324a76c09f9b76b31a12a48638b0b9708" + integrity sha512-r+JdDipt93ttDjsOVPU5zaq5bAyY+3H19bDrThkvuVxC0xMQzU1PJcS6D+KrP3u96gH9XLomcHPb+2skoDjulQ== + dependencies: + archiver-utils "^2.1.0" + compress-commons "^3.0.0" + readable-stream "^3.6.0" -- 2.34.1