webpackJsonp([0],Array(565).concat([ /* 565 */ /*!********************************************!*\ !*** ./static/js/components/page/usage.js ***! \********************************************/ /*! dynamic exports provided */ /*! all exports used */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral([\"\\n i {\\n margin: 0 5px;\\n }\\n div {\\n margin: 0px!important;\\n font-size: 17px;\\n }\\n ul {\\n font-size: 18px;\\n margin-top: 0px;\\n margin-bottom: 0px;\\n li{\\n i{\\n margin: 0px!important;\\n }\\n }\\n \\n }\\n @media screen and (max-width: \", \") {\\n .bx-lg{\\n font-size: 2.5rem!important;\\n }\\n }\\n padding: 20px 15px;\\n margin: 20px 0px;\\n border-radius: 5px;margin-bottom: 20px!important; \\n box-shadow: 0 4px 5px 0 rgba(0,0,0,0.1), 0 1px 10px 0 rgba(0,0,0,0.06), 0 2px 4px -1px rgba(0,0,0,0.1);\\n\\n\"], [\"\\n i {\\n margin: 0 5px;\\n }\\n div {\\n margin: 0px!important;\\n font-size: 17px;\\n }\\n ul {\\n font-size: 18px;\\n margin-top: 0px;\\n margin-bottom: 0px;\\n li{\\n i{\\n margin: 0px!important;\\n }\\n }\\n \\n }\\n @media screen and (max-width: \", \") {\\n .bx-lg{\\n font-size: 2.5rem!important;\\n }\\n }\\n padding: 20px 15px;\\n margin: 20px 0px;\\n border-radius: 5px;margin-bottom: 20px!important; \\n box-shadow: 0 4px 5px 0 rgba(0,0,0,0.1), 0 1px 10px 0 rgba(0,0,0,0.06), 0 2px 4px -1px rgba(0,0,0,0.1);\\n\\n\"]);\n\nvar _react = __webpack_require__(/*! react */ 3);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouterDom = __webpack_require__(/*! react-router-dom */ 58);\n\nvar _types = __webpack_require__(/*! ../../actions/types */ 26);\n\nvar _highlight = __webpack_require__(/*! highlight.js/lib/highlight */ 591);\n\nvar _highlight2 = _interopRequireDefault(_highlight);\n\nvar _pageWrapper = __webpack_require__(/*! ./pageWrapper */ 592);\n\nvar _pageWrapper2 = _interopRequireDefault(_pageWrapper);\n\nvar _docWrapper = __webpack_require__(/*! ./docWrapper */ 593);\n\nvar _docWrapper2 = _interopRequireDefault(_docWrapper);\n\nvar _footer = __webpack_require__(/*! ../common/footer */ 578);\n\nvar _footer2 = _interopRequireDefault(_footer);\n\nvar _hljsWrapper = __webpack_require__(/*! ../common/hljsWrapper */ 594);\n\nvar _hljsWrapper2 = _interopRequireDefault(_hljsWrapper);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ 57);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _types2 = __webpack_require__(/*! ../types */ 56);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n['javascript', 'xml'].forEach(function (langName) {\n var langModule = __webpack_require__(/*! highlight.js/lib/languages */ 822)(\"./\" + langName);\n _highlight2.default.registerLanguage(langName, langModule);\n});\nvar IconDisplay = _styledComponents2.default.div(_templateObject, _types2.BREAKPOINT_MD);\n\nvar Usage = function (_Component) {\n _inherits(Usage, _Component);\n\n function Usage() {\n _classCallCheck(this, Usage);\n\n return _possibleConstructorReturn(this, (Usage.__proto__ || Object.getPrototypeOf(Usage)).apply(this, arguments));\n }\n\n _createClass(Usage, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n window.scrollTo(0, 0);\n var code = document.querySelectorAll('code');\n for (var i = 0; i < code.length; i++) {\n _highlight2.default.highlightBlock(code[i]);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n _pageWrapper2.default,\n null,\n _react2.default.createElement(\n \"div\",\n { className: \"page-cont\" },\n _react2.default.createElement(\n \"div\",\n { className: \"page-head\" },\n _react2.default.createElement(\n \"div\",\n { className: \"page-head-bg\" },\n _react2.default.createElement(\n \"div\",\n { className: \"page-head-in\" },\n _react2.default.createElement(\n \"h1\",\n null,\n \"Getting Started\"\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \"Switching to boxicons is easy and can be done in 2 steps. There are more features than just the icons set. Boxicons also follows the official Google Material Design guidelines\"\n )\n )\n )\n ),\n _react2.default.createElement(\n \"div\",\n { className: \"page-body\" },\n _react2.default.createElement(\n \"div\",\n { className: \"page-body-in\" },\n _react2.default.createElement(\n _docWrapper2.default,\n null,\n _react2.default.createElement(\n \"div\",\n { className: \"docs-sidebar\" },\n _react2.default.createElement(\n \"ul\",\n { className: \"docs-sidebar-list\" },\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#install-via-npm\" },\n \"Install via NPM\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#web-component\" },\n \"Using the Web Component\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#usage-as-font\" },\n \"Usage as a Font\"\n ),\n _react2.default.createElement(\n \"ul\",\n null,\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#import-css\" },\n \"Import the CSS\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#html\" },\n \"HTML\"\n )\n )\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#starter-template\" },\n \"Starter Templates\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#styling\" },\n \"Styling\"\n ),\n _react2.default.createElement(\n \"ul\",\n null,\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#sizing\" },\n \"Sizing\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#rotation-flipping\" },\n \"Rotation & Flipping\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#list-icons\" },\n \"List Icons\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#fixed-width\" },\n \"Fixed Width\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#pull-icon\" },\n \"Pulled Icons\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#border\" },\n \"Border\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#animation\" },\n \"Animation\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#animation-hover\" },\n \"Animation on Hover\"\n )\n )\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#contribution\" },\n \"Contribution\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#license\" },\n \"License\"\n )\n )\n )\n ),\n _react2.default.createElement(\n \"div\",\n { className: \"docs-content\" },\n _react2.default.createElement(\n \"h3\",\n null,\n \"Quick Start\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \"Looking to quickly add Boxicons to your project? Use the paths to CDN or Download the files \",\n _react2.default.createElement(\n \"a\",\n { href: \"https://gum.co/boxicons?wanted=true\", target: \"_blank\", \"data-gumroad-single-product\": \"true\" },\n \"here\"\n ),\n \".\"\n )\n ),\n _react2.default.createElement(\n \"h3\",\n { id: \"install-via-npm\" },\n \"Install via NPM\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Install the boxicons package by copy pasting the following in your terminal:\"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n null,\n \"$ npm install boxicons --save\"\n )\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \" Import the npm module in your javascript\"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"javascript\" },\n \"import 'boxicons'\"\n )\n )\n ),\n _react2.default.createElement(\n \"h3\",\n { id: \"web-component\" },\n \"Using the Web Component\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \"Boxicons includes a Custom Element that makes using icons easy and efficient. To use it, add the \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"boxicons.js\"\n ),\n \" file to the page:\"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n ' '\n )\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \"To use an icon, add the \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"box-icon\"\n ),\n \" element to the location where the icon should be displayed:\"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n ''\n )\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \" To use solid icons or logos add attribute \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"type\"\n ),\n \" as solid or logo \"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n '',\n _react2.default.createElement(\"br\", null),\n ''\n )\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \"The \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"box-icon\"\n ),\n \" custom element supports the following attributes:\"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n ''\n )\n )\n ),\n _react2.default.createElement(\n \"h3\",\n { id: \"usage-as-font\" },\n \"Usage as a Font\"\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"import-css\" },\n \"Import the CSS\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \"Copy-paste the stylesheet \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"link\"\n ),\n \" into your \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"head\"\n ),\n \" to load our CSS\"\n ),\n \" \",\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n \" \",\n _react2.default.createElement(\"br\", null),\n \"\"\n )\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \"This will load boxicons font into your webpage\"\n )\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"html\" },\n \"HTML\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" To use an icon on your page, add a prefix\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-\"\n ),\n \" for regular icons, \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bxs-\"\n ),\n \" for solid icons & \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bxl-\"\n ),\n \" for logos followed by the icon name and seperate class with the\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx\"\n ),\n \":\"\n ),\n \" \",\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\"\n )\n ),\n \"You can see the names of all the icons \",\n _react2.default.createElement(\n _reactRouterDom.Link,\n { to: \"/cheatsheet\" },\n \"here\"\n )\n ),\n _react2.default.createElement(\n \"h3\",\n { id: \"starter-template\" },\n \"Starter Templates\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Create an HTML document and copy-paste the starter template\"\n ),\n \" \",\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n \"\",\n \" \",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \" \",\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \" \",\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"Hello, Boxicons!\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \" \",\n \"

Hello, Boxicons!

\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \" \"\n ),\n _react2.default.createElement(\"br\", null),\n \"\"\n )\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \"A template for usage with the web component instead of icon font\"\n ),\n \" \",\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n \"\",\n \" \",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \" \",\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \" \",\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"Hello, Boxicons!\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \" \",\n \"

Hello, Boxicons!

\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \" \"\n ),\n _react2.default.createElement(\"br\", null),\n \"\"\n )\n )\n ),\n _react2.default.createElement(\n \"h3\",\n { id: \"styling\" },\n \"Styling\"\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"sizing\" },\n \"Sizing\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" You can change size of the icon with\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"font-size\"\n ),\n \" CSS. It will inherit the \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"font-size\"\n ),\n \"from the parent by default. There are fixed sizes you can add to the icon by adding classes\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-xs\"\n ),\n \", \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-sm\"\n ),\n \", \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-md\"\n ),\n \" and \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-lg\"\n )\n ),\n \" \",\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\"i\", { className: \"bx bxs-smiley-happy bx-xs \" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-smiley-happy bx-sm\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-smiley-happy bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-smiley-happy bx-lg\" })\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n \"\",\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null)\n )\n ),\n _react2.default.createElement(\"br\", null)\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"rotation-flipping\" },\n \"Rotation & Flipping\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Rotate the icons using classes \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-rotate-90\"\n ),\n \", \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-rotate-180\"\n ),\n \" and \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-rotate-270\"\n ),\n \" or Flip the icons using \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-flip-horizontal\"\n ),\n \" and \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-flip-vertical\"\n )\n ),\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\"i\", { className: \"bx bxs-like bx-rotate-90 bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-like bx-rotate-180 bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-like bx-rotate-270 bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-like bx-flip-horizontal bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-like bx-flip-vertical bx-md\" })\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n \"\",\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null)\n )\n ),\n _react2.default.createElement(\"br\", null)\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"list-icons\" },\n \"List Icons\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Use icons as bullets for the list by adding class \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-ul\"\n ),\n \" to the unordered list element and include the icons inside the\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"li\"\n ),\n \" \"\n ),\n \" \",\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\n \"ul\",\n { className: \"bx-ul\" },\n _react2.default.createElement(\n \"li\",\n null,\n \" \",\n _react2.default.createElement(\"i\", { className: \"bx bx-right-arrow\" }),\n \"List item 1\"\n ),\n _react2.default.createElement(\n \"li\",\n null,\n \" \",\n _react2.default.createElement(\"i\", { className: \"bx bx-x\" }),\n \"List item 2\"\n ),\n _react2.default.createElement(\n \"li\",\n null,\n \" \",\n _react2.default.createElement(\"i\", { className: \"bx bx-plus\" }),\n \"List item 3\"\n )\n )\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n \"\"\n )\n ),\n _react2.default.createElement(\"br\", null)\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"fixed-width\" },\n \"Fixed Width\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" You can use fixed width class \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-fw\"\n ),\n \" \\\\to get a fixed width icon next to the text\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"li\"\n ),\n \" \"\n ),\n \" \",\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\n \"div\",\n null,\n \" \",\n _react2.default.createElement(\"i\", { className: \"bx-fw bx bxl-facebook-square\" }),\n \"Facebook\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n \" \",\n _react2.default.createElement(\"i\", { className: \"bx-fw bx bxl-slack\" }),\n \"Slack\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n \" \",\n _react2.default.createElement(\"i\", { className: \"bx-fw bx bxl-instagram\" }),\n \"Instagram\"\n )\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n 'Facebook',\n _react2.default.createElement(\"br\", null)\n )\n ),\n _react2.default.createElement(\"br\", null)\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"pull-icon\" },\n \"Pulled Icons\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Use class \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-pull-left\"\n ),\n \" or \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-pull-right\"\n ),\n \" on icons for easy pull quotes\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"li\"\n ),\n \" \"\n ),\n \" \",\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\"i\", { className: \"bx-pull-left bx bxs-quote-left bx-lg\" }),\n \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut faucibus erat eu nibh laoreet, sed ullamcorper diam ornare. Quisque viverra ante nec luctus imperdiet. Quisque ut imperdiet nisi. Quisque ultrices laoreet odio, non vestibulum lacus molestie sollicitudin. Phasellus nec dolor eget nunc commodo sodales vel vel eros.\"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n '',\n _react2.default.createElement(\"br\", null),\n \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut faucibus erat eu nibh laoreet, sed ullamcorper diam ornare. Quisque viverra ante nec luctus imperdiet. Quisque ut imperdiet nisi. Quisque ultrices laoreet odio, non vestibulum lacus molestie sollicitudin. Phasellus nec dolor eget nunc commodo sodales vel vel eros.\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"Quisque ultrices laoreet odio, non vestibulum lacus molestie sollicitudin. Phasellus nec dolor eget nunc commodo sodales vel vel eros.\"\n )\n ),\n _react2.default.createElement(\"br\", null)\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"border\" },\n \"Border\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Add border to your icons with classes \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-border\"\n ),\n \", \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-border-circle\"\n )\n ),\n \" \",\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\"i\", { className: \"bx bxs-heart bx-border bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-heart bx-border-circle bx-md\" }),\n \" \"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null)\n )\n ),\n _react2.default.createElement(\"br\", null)\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"animation\" },\n \"Animation\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Animate your icons with pre built CSS animations using classes \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-spin\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-tada\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-flashing\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-burst\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-fade-left\"\n ),\n \" and \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-fade-right\"\n )\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \"You can change the speed of the animation with the \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"animation-duration\"\n ),\n \" property & to change the number of times the animation takes place with the property \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"animation-iteration-count\"\n ),\n \" in CSS\"\n ),\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\"i\", { className: \"bx bx-loader bx-spin bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-bell bx-tada bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-error bx-flashing bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-radio-circle bx-burst bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-left bxs-left-arrow-circle bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-right bxs-right-arrow-circle bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-up bxs-up-arrow-circle bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-down bxs-down-arrow-circle bx-md\" })\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n \"\",\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null)\n )\n )\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"h4\",\n { id: \"animation-hover\" },\n \"Animation on Hover\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Animate your icons on hover with pre built CSS animations using classes \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-spin-hover\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-tada-hover\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-flashing-hover\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-burst-hover\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-fade-left-hover\"\n ),\n \" and \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-fade-right-hover\"\n )\n ),\n \" \",\n _react2.default.createElement(\n \"p\",\n null,\n \"You can change the speed of the animation with the \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"animation-duration\"\n ),\n \" property & to change the number of times the animation takes place with the property \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"animation-iteration-count\"\n ),\n \" in CSS\"\n ),\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\"i\", { className: \"bx bx-loader bx-spin-hover bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-bell bx-tada-hover bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-error bx-flashing-hover bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-radio-circle bx-burst-hover bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-left-hover bxs-left-arrow-circle bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-right-hover bxs-right-arrow-circle bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-up-hover bxs-up-arrow-circle bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-down-hover bxs-down-arrow-circle bx-md\" })\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n \"\",\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null)\n )\n )\n ),\n _react2.default.createElement(\n \"h3\",\n { id: \"contribution\" },\n \"Contribution\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \"Want to report a bug ? Have some suggestions or ideas ? Have an icon or a feature request? Create a new issue on Github with the appropriate label \",\n _react2.default.createElement(\n \"a\",\n { href: \"https://github.com/atisawd/boxicons/issues/new\", target: \"_blank\" },\n \"here\"\n )\n )\n ),\n _react2.default.createElement(\n \"h3\",\n { id: \"license\" },\n \"License\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n \"Boxicons is an open source project , you can use them in your commercial projects too.\",\n _react2.default.createElement(\"br\", null),\n \"The icons (.svg) files are free to download and are licensed under \",\n _react2.default.createElement(\n \"a\",\n { href: \"https://creativecommons.org/licenses/by/4.0/\", target: \"_blank\" },\n \"CC 4.0\"\n ),\n \" . By downloading it is assumed that you agree with the terms mentioned in CC 4.0.\",\n _react2.default.createElement(\"br\", null),\n \"The fonts files are licensed under \",\n _react2.default.createElement(\n \"a\",\n { href: \"https://opensource.org/licenses/OFL-1.1\", target: \"_blank\" },\n \"SIL OFL 1.1\"\n ),\n _react2.default.createElement(\"br\", null),\n \"Attribution is not required but is appreciated\",\n _react2.default.createElement(\"br\", null),\n \" Other files which are not fonts or icons are licensed under the \",\n _react2.default.createElement(\n \"a\",\n { href: \"http://opensource.org/licenses/MIT\", target: \"_blank\" },\n \"MIT License\"\n )\n )\n )\n )\n )\n )\n )\n ),\n _react2.default.createElement(_footer2.default, null)\n );\n }\n }]);\n\n return Usage;\n}(_react.Component);\n\nexports.default = Usage;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTY1LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3N0YXRpYy9qcy9jb21wb25lbnRzL3BhZ2UvdXNhZ2UuanM/M2Y3YSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCB7IExpbmsgfSBmcm9tIFwicmVhY3Qtcm91dGVyLWRvbVwiO1xyXG5pbXBvcnQgeyBWRVJTSU9OIH0gZnJvbSBcIi4uLy4uL2FjdGlvbnMvdHlwZXNcIjtcclxuaW1wb3J0IGhsanMgZnJvbSAnaGlnaGxpZ2h0LmpzL2xpYi9oaWdobGlnaHQnO1xyXG5pbXBvcnQgUGFnZVdyYXBwZXIgZnJvbSAnLi9wYWdlV3JhcHBlcidcclxuaW1wb3J0IERvY1dyYXBwZXIgZnJvbSAnLi9kb2NXcmFwcGVyJ1xyXG5pbXBvcnQgRm9vdGVyIGZyb20gJy4uL2NvbW1vbi9mb290ZXInO1xyXG5pbXBvcnQgSGxqc1dyYXBwZXIgZnJvbSAnLi4vY29tbW9uL2hsanNXcmFwcGVyJ1xyXG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJztcclxuaW1wb3J0IHsgQlJFQUtQT0lOVF9MRyxCT1JERVJfQ09MT1IsU0VDT05EQVJZX0ZPTlRfQ09MT1IsIEJSRUFLUE9JTlRfTUQsIEJSRUFLUE9JTlRfU019IGZyb20gJy4uL3R5cGVzJztcclxuWydqYXZhc2NyaXB0JywgJ3htbCddLmZvckVhY2goKGxhbmdOYW1lKSA9PiB7XHJcbiAgY29uc3QgbGFuZ01vZHVsZSA9IHJlcXVpcmUoYGhpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzLyR7bGFuZ05hbWV9YCk7XHJcbiAgaGxqcy5yZWdpc3Rlckxhbmd1YWdlKGxhbmdOYW1lLCBsYW5nTW9kdWxlKTtcclxufSk7XHJcbmNvbnN0IEljb25EaXNwbGF5ID0gc3R5bGVkLmRpdmBcclxuICBpIHtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgfVxyXG4gIGRpdiB7XHJcbiAgICBtYXJnaW46IDBweCFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIGxpe1xyXG4gICAgICBpe1xyXG4gICAgICAgbWFyZ2luOiAwcHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR7QlJFQUtQT0lOVF9NRH0pIHtcclxuICAgIC5ieC1sZ3tcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW0haW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgbWFyZ2luOiAyMHB4IDBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7bWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLDAsMCwwLjEpLCAwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjA2KSwgMCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cclxuYDtcclxuY2xhc3MgVXNhZ2UgZXh0ZW5kcyBDb21wb25lbnQge1xyXG4gIGNvbXBvbmVudERpZE1vdW50KCkge1xyXG4gICAgd2luZG93LnNjcm9sbFRvKDAsIDApO1xyXG52YXIgY29kZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2NvZGUnKTtcclxuZm9yKHZhciBpID0gMDsgaTxjb2RlLmxlbmd0aDtpKyspe1xyXG4gIGhsanMuaGlnaGxpZ2h0QmxvY2soY29kZVtpXSk7XHJcbn1cclxuICAgICBcclxuICB9XHJcbiAgcmVuZGVyKCkge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgPGRpdj5cclxuICAgICAgPFBhZ2VXcmFwcGVyPlxyXG4gICAgICBcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInBhZ2UtY29udFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWdlLWhlYWRcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWdlLWhlYWQtYmdcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWdlLWhlYWQtaW5cIj5cclxuICAgICAgICAgICAgICA8aDE+R2V0dGluZyBTdGFydGVkPC9oMT5cclxuICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgU3dpdGNoaW5nIHRvIGJveGljb25zIGlzIGVhc3kgYW5kIGNhbiBiZSBkb25lIGluIDIgc3RlcHMuIFRoZXJlIGFyZSBtb3JlIGZlYXR1cmVzIHRoYW4ganVzdCB0aGUgaWNvbnMgc2V0LiBcclxuICAgICAgICAgICAgICAgQm94aWNvbnMgYWxzbyBmb2xsb3dzIHRoZSBvZmZpY2lhbCBHb29nbGUgTWF0ZXJpYWwgRGVzaWduIGd1aWRlbGluZXM8L3A+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbjwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWdlLWJvZHlcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWdlLWJvZHktaW5cIj5cclxuICAgICAgICAgICAgICA8RG9jV3JhcHBlcj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZG9jcy1zaWRlYmFyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJkb2NzLXNpZGViYXItbGlzdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNpbnN0YWxsLXZpYS1ucG1cIj5JbnN0YWxsIHZpYSBOUE08L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjd2ViLWNvbXBvbmVudFwiPlVzaW5nIHRoZSBXZWIgQ29tcG9uZW50PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjdXNhZ2UtYXMtZm9udFwiPlVzYWdlIGFzIGEgRm9udDwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgIDx1bD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNpbXBvcnQtY3NzXCI+SW1wb3J0IHRoZSBDU1M8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI2h0bWxcIj5IVE1MPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNzdGFydGVyLXRlbXBsYXRlXCI+U3RhcnRlciBUZW1wbGF0ZXM8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI3N0eWxpbmdcIj5TdHlsaW5nPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjc2l6aW5nXCI+U2l6aW5nPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNyb3RhdGlvbi1mbGlwcGluZ1wiPlJvdGF0aW9uICYgRmxpcHBpbmc8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI2xpc3QtaWNvbnNcIj5MaXN0IEljb25zPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNmaXhlZC13aWR0aFwiPkZpeGVkIFdpZHRoPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNwdWxsLWljb25cIj5QdWxsZWQgSWNvbnM8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI2JvcmRlclwiPkJvcmRlcjwvYT5cclxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjYW5pbWF0aW9uXCI+QW5pbWF0aW9uPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNhbmltYXRpb24taG92ZXJcIj5BbmltYXRpb24gb24gSG92ZXI8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI2NvbnRyaWJ1dGlvblwiPkNvbnRyaWJ1dGlvbjwvYT5cclxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjbGljZW5zZVwiPkxpY2Vuc2U8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkb2NzLWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgPGgzID5RdWljayBTdGFydDwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHA+TG9va2luZyB0byBxdWlja2x5IGFkZCBCb3hpY29ucyB0byB5b3VyIHByb2plY3Q/IFVzZSB0aGVcclxuICAgICAgICAgICAgICAgICAgICBwYXRocyB0byBDRE4gb3IgRG93bmxvYWQgdGhlIGZpbGVzIDxhICBocmVmPVwiaHR0cHM6Ly9ndW0uY28vYm94aWNvbnM/d2FudGVkPXRydWVcIiB0YXJnZXQ9XCJfYmxhbmtcIiBkYXRhLWd1bXJvYWQtc2luZ2xlLXByb2R1Y3Q9XCJ0cnVlXCI+aGVyZTwvYT4uXHJcbiAgICAgICAgICAgICAgICAgIDwvcD48L2Rpdj5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgIDxoMyBpZD1cImluc3RhbGwtdmlhLW5wbVwiPkluc3RhbGwgdmlhIE5QTTwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICA8cD4gSW5zdGFsbCB0aGUgYm94aWNvbnMgcGFja2FnZSBieSBjb3B5IHBhc3RpbmcgdGhlIGZvbGxvd2luZ1xyXG4gICAgICAgICAgICAgICAgICAgIGluIHlvdXIgdGVybWluYWw6XHJcbiAgICAgICAgICAgICAgICAgICAgPC9wPjxIbGpzV3JhcHBlcj4gPGNvZGUgPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiJCBucG0gaW5zdGFsbCBib3hpY29ucyAtLXNhdmVcIn1cclxuICAgICAgICAgICAgICAgICAgICA8L2NvZGU+PC9IbGpzV3JhcHBlcj5cclxuICAgICAgICAgICAgICAgICAgIDxwPiBJbXBvcnQgdGhlIG5wbSBtb2R1bGUgaW4geW91ciBqYXZhc2NyaXB0XHJcbiAgICAgICAgICAgICAgICAgICAgPC9wPjxIbGpzV3JhcHBlcj4gPGNvZGUgY2xhc3NOYW1lPSdqYXZhc2NyaXB0JyA+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCJpbXBvcnQgJ2JveGljb25zJ1wifVxyXG4gICAgICAgICAgICAgICAgICAgIDwvY29kZT48L0hsanNXcmFwcGVyPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGgzIGlkPVwid2ViLWNvbXBvbmVudFwiPlVzaW5nIHRoZSBXZWIgQ29tcG9uZW50PC9oMz5cclxuICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgPHA+Qm94aWNvbnMgaW5jbHVkZXMgYSBDdXN0b20gRWxlbWVudCB0aGF0IG1ha2VzIHVzaW5nIGljb25zIGVhc3kgYW5kIGVmZmljaWVudC4gVG8gdXNlIGl0LCBhZGQgdGhlIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ib3hpY29ucy5qczwvY29kZT4gZmlsZSB0byB0aGUgcGFnZTo8L3A+XHJcbiAgICAgICAgICAgICAgICAgIDxIbGpzV3JhcHBlcj4gPGNvZGUgIGNsYXNzTmFtZT0naHRtbCc+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7JyA8c2NyaXB0IHNyYz1cImh0dHBzOi8vdW5wa2cuY29tL2JveGljb25zQGxhdGVzdC9kaXN0L2JveGljb25zLmpzXCI+PC9zY3JpcHQ+J31cclxuICAgICAgICAgICAgICAgICAgICA8L2NvZGU+PC9IbGpzV3JhcHBlcj5cclxuICAgICAgICAgICAgICAgICAgICA8cD5UbyB1c2UgYW4gaWNvbiwgYWRkIHRoZSA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+Ym94LWljb248L2NvZGU+IGVsZW1lbnQgdG8gdGhlIGxvY2F0aW9uIHdoZXJlIHRoZSBpY29uIHNob3VsZCBiZSBkaXNwbGF5ZWQ6PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgPEhsanNXcmFwcGVyPiA8Y29kZSAgY2xhc3NOYW1lPSdodG1sJz5cclxuICAgICAgICAgICAgICAgICAgICAgIHsnPGJveC1pY29uIG5hbWU9XCJyb2NrZXRcIj48L2JveC1pY29uPid9XHJcbiAgICAgICAgICAgICAgICAgICAgPC9jb2RlPjwvSGxqc1dyYXBwZXI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8cD4gVG8gdXNlIHNvbGlkIGljb25zIG9yIGxvZ29zIGFkZCBhdHRyaWJ1dGUgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPnR5cGU8L2NvZGU+IGFzIHNvbGlkIG9yIGxvZ28gPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxIbGpzV3JhcHBlcj4gPGNvZGUgIGNsYXNzTmFtZT0naHRtbCc+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7Jzxib3gtaWNvbiAgdHlwZT1cInNvbGlkXCIgbmFtZT1cInJvY2tldFwiPjwvYm94LWljb24+J308YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgeyc8Ym94LWljb24gIHR5cGU9XCJsb2dvXCIgbmFtZT1cImZhY2Vib29rLXNxdWFyZVwiPjwvYm94LWljb24+J31cclxuICAgICAgICAgICAgICAgICAgICA8L2NvZGU+PC9IbGpzV3JhcHBlcj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPHA+VGhlIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ib3gtaWNvbjwvY29kZT4gY3VzdG9tIGVsZW1lbnQgc3VwcG9ydHMgdGhlIGZvbGxvd2luZyBhdHRyaWJ1dGVzOjwvcD5cclxuICAgICAgICAgICAgICAgICAgIDxIbGpzV3JhcHBlcj4gPGNvZGUgIGNsYXNzTmFtZT0naHRtbCc+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7Jzxib3gtaWNvbiAnfTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+IHsndHlwZSA9IFwicmVndWxhcnxzb2xpZHxsb2dvXCInfTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj4geyduYW1lPVwiYWRqdXN0fGFsYXJtc3xldGMuLi4uXCInfTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj4geydjb2xvcj1cImJsdWV8cmVkfGV0Yy4uLlwiJ308L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+IHsnc2l6ZT1cInhzfHNtfG1kfGxnfGNzc1NpemVcIid9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYlwiPiB7J3JvdGF0ZT1cIjkwfDE4MHwyNzBcIid9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYlwiPiB7J2ZsaXA9XCJob3Jpem9udGFsfHZlcnRpY2FsXCInfTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj4geydib3JkZXI9XCJzcXVhcmV8Y2lyY2xlXCInfTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj4geydhbmltYXRpb249XCJzcGlufHRhZGF8ZXRjLi4uXCInfTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+IHsnYW5pbWF0aW9uPVwic3Bpbnx0YWRhfGV0Yy4uLlwiJ308L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+IHsncHVsbCA9IFwibGVmdHxyaWdodFwiJ308L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgeyc+PC9ib3gtaWNvbj4nfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvY29kZT48L0hsanNXcmFwcGVyPlxyXG4gICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICA8aDMgaWQ9XCJ1c2FnZS1hcy1mb250XCI+VXNhZ2UgYXMgYSBGb250PC9oMz5cclxuICAgICAgICAgICAgICAgICAgIDxoNCBpZD1cImltcG9ydC1jc3NcIj5JbXBvcnQgdGhlIENTUzwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICA8cD5Db3B5LXBhc3RlIHRoZSBzdHlsZXNoZWV0IDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5saW5rPC9jb2RlPiBpbnRvIHlvdXIgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmhlYWQ8L2NvZGU+ICB0byBsb2FkIG91ciBDU1NcclxuICAgICAgICAgICAgICAgICAgICAgPC9wPiA8SGxqc1dyYXBwZXI+IDxjb2RlIGNsYXNzTmFtZT0naHRtbCcgPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGxpbmsgaHJlZj0naHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib3hpY29uc0BcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFZFUlNJT04gK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIi9jc3MvYm94aWNvbnMubWluLmNzcycgcmVsPSdzdHlsZXNoZWV0Jz5cIn1cclxuICAgICAgICAgICAgICAgICAgICAgPGJyLz57XCI8IS0tIG9yIC0tPlwifSA8YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGxpbmsgaHJlZj0naHR0cHM6Ly91bnBrZy5jb20vYm94aWNvbnNAXCIgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBWRVJTSU9OICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCIvY3NzL2JveGljb25zLm1pbi5jc3MnIHJlbD0nc3R5bGVzaGVldCc+XCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgPC9jb2RlPjwvSGxqc1dyYXBwZXI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyB3aWxsIGxvYWQgYm94aWNvbnMgZm9udCBpbnRvIHlvdXIgd2VicGFnZTwvcD5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxoNCBpZD1cImh0bWxcIj5IVE1MPC9oND5cclxuICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgPHA+ICBUbyB1c2UgYW4gaWNvbiBvbiB5b3VyIHBhZ2UsIGFkZCBhIHByZWZpeFxyXG4gICAgICAgICAgICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC08L2NvZGU+IGZvciByZWd1bGFyIGljb25zLCA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YnhzLTwvY29kZT4gZm9yIHNvbGlkIGljb25zICYgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4bC08L2NvZGU+IGZvciBsb2dvcyBmb2xsb3dlZCBieSB0aGUgaWNvbiBuYW1lIGFuZCBzZXBlcmF0ZSBjbGFzcyB3aXRoIHRoZVxyXG4gICAgICAgICAgICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieDwvY29kZT46XHJcbiAgICAgICAgICAgICAgICAgICA8L3A+IDxIbGpzV3JhcHBlcj4gPGNvZGUgY2xhc3NOYW1lPSdodG1sJyA+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYngtdXNlcic+PC9pPlwifTxiciAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy11c2VyJz48L2k+XCJ9PGJyIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhsLWZhY2Vib29rLXNxdWFyZSc+PC9pPlwifVxyXG4gICAgICAgICAgICAgICAgICAgIDwvY29kZT48L0hsanNXcmFwcGVyPlxyXG4gICAgICAgICAgICAgICAgICAgIFlvdSBjYW4gc2VlIHRoZSBuYW1lcyBvZiBhbGwgdGhlIGljb25zIDxMaW5rIHRvPVwiL2NoZWF0c2hlZXRcIj5oZXJlPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBpZD1cInN0YXJ0ZXItdGVtcGxhdGVcIj5TdGFydGVyIFRlbXBsYXRlczwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICA8cD4gQ3JlYXRlIGFuIEhUTUwgZG9jdW1lbnQgYW5kIGNvcHktcGFzdGUgdGhlIHN0YXJ0ZXIgdGVtcGxhdGUgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9wPiA8SGxqc1dyYXBwZXI+IDxjb2RlIGNsYXNzTmFtZT0naHRtbCcgPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPCFkb2N0eXBlIGh0bWw+XCJ9IDxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgIHtcIjxodG1sIGxhbmc9J2VuJz5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+e1wiPGhlYWQ+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiLTJcIj57XCI8bWV0YSBjaGFyc2V0PSd1dGYtOCc+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWItMlwiPiB7XCI8bWV0YSBuYW1lPSd2aWV3cG9ydCcgY29udGVudD0nd2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEsIHNocmluay10by1maXQ9bm8nPlwifTwvc3Bhbj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxici8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+IHtcIjwhLS0gQm94aWNvbnMgQ1NTIC0tPlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPGxpbmsgaHJlZj0naHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib3hpY29uc0BcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVkVSU0lPTiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIvY3NzL2JveGljb25zLm1pbi5jc3MnIHJlbD0nc3R5bGVzaGVldCc+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPHRpdGxlPkhlbGxvLCBCb3hpY29ucyE8L3RpdGxlPlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+e1wiPC9oZWFkPlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+e1wiPGJvZHk+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiLTJcIj4ge1wiPGgxPkhlbGxvLCBCb3hpY29ucyE8L2gxPlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWItMlwiPntcIjxpIGNsYXNzPSdieCBieC1ob3QnPjwvaT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPGkgY2xhc3M9J2J4IGJ4cy1ob3QnPjwvaT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPGkgY2xhc3M9J2J4IGJ4bC1mYWNlYm9vay1zcXVhcmUnPjwvaT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj57XCIgPC9ib2R5PlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgIHtcIjwvaHRtbD5cIn1cclxuICAgICAgICAgICAgICAgICAgICA8L2NvZGU+PC9IbGpzV3JhcHBlcj5cclxuPHA+XHJcbiAgICAgICAgICAgICAgICAgICAgQSB0ZW1wbGF0ZSBmb3IgdXNhZ2Ugd2l0aCB0aGUgd2ViIGNvbXBvbmVudCBpbnN0ZWFkIG9mIGljb24gZm9udCBcclxuICAgICAgICAgICAgICAgICAgPC9wPiAgPEhsanNXcmFwcGVyPiA8Y29kZSBjbGFzc05hbWU9J2h0bWwnID5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjwhZG9jdHlwZSBodG1sPlwifSA8YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICB7XCI8aHRtbCBsYW5nPSdlbic+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYlwiPntcIjxoZWFkPlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPG1ldGEgY2hhcnNldD0ndXRmLTgnPlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiLTJcIj4ge1wiPG1ldGEgbmFtZT0ndmlld3BvcnQnIGNvbnRlbnQ9J3dpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLCBzaHJpbmstdG8tZml0PW5vJz5cIn08L3NwYW4+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YnIvPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWItMlwiPiB7XCI8IS0tIEJveGljb25zIEpTIC0tPlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPGxpbmsgaHJlZj0naHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib3hpY29uc0BcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVkVSU0lPTiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIvZGlzdC9ib3hpY29ucy5qcycgcmVsPSdzdHlsZXNoZWV0Jz5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiLTJcIj57XCI8dGl0bGU+SGVsbG8sIEJveGljb25zITwvdGl0bGU+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj57XCI8L2hlYWQ+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj57XCI8Ym9keT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWItMlwiPiB7XCI8aDE+SGVsbG8sIEJveGljb25zITwvaDE+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPGJveC1pY29uIG5hbWU9J2hvdCc+PC9ib3gtaWNvbj5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPGJveC1pY29uIHR5cGU9J3NvbGlkJyBuYW1lPSdob3QnPjwvYm94LWljb24+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWItMlwiPntcIjxib3gtaWNvbiB0eXBlPSdsb2dvJyBuYW1lPSdmYWNlYm9vay1zcXVhcmUnPjwvYm94LWljb24+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+e1wiIDwvYm9keT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICB7XCI8L2h0bWw+XCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgPC9jb2RlPjwvSGxqc1dyYXBwZXI+XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxoMyBpZD1cInN0eWxpbmdcIj5TdHlsaW5nPC9oMz5cclxuICAgICAgICAgICAgICAgICAgPGg0IGlkPVwic2l6aW5nXCI+U2l6aW5nPC9oND5cclxuICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgPHA+IFlvdSBjYW4gY2hhbmdlIHNpemUgb2YgdGhlIGljb24gd2l0aFxyXG4gICAgICAgICAgICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5mb250LXNpemU8L2NvZGU+IENTUy4gSXQgd2lsbCBpbmhlcml0IHRoZSA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+Zm9udC1zaXplPC9jb2RlPlxyXG4gICAgICAgICAgICAgICAgICAgIGZyb20gdGhlIHBhcmVudCBieSBkZWZhdWx0LlxyXG4gICAgICAgICAgICAgICAgICAgIFRoZXJlIGFyZSBmaXhlZCBzaXplcyB5b3UgY2FuIGFkZCB0byB0aGUgaWNvbiBieSBhZGRpbmcgY2xhc3NlcyBcclxuICAgICAgICAgICAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YngteHM8L2NvZGU+LCA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+Yngtc208L2NvZGU+LCA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YngtbWQ8L2NvZGU+IGFuZCA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YngtbGc8L2NvZGU+XHJcbiAgICAgICAgICAgICAgICAgIDwvcD4gIDxJY29uRGlzcGxheT48aSBjbGFzc05hbWU9XCJieCBieHMtc21pbGV5LWhhcHB5IGJ4LXhzIFwiLz48aSBjbGFzc05hbWU9XCJieCBieHMtc21pbGV5LWhhcHB5IGJ4LXNtXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4cy1zbWlsZXktaGFwcHkgYngtbWRcIi8+PGkgY2xhc3NOYW1lPVwiYnggYnhzLXNtaWxleS1oYXBweSBieC1sZ1wiLz5cclxuICAgICAgICAgICAgICAgICAgPC9JY29uRGlzcGxheT5cclxuICAgICAgICAgICAgICAgICAgIDxIbGpzV3JhcHBlcj4gPGNvZGUgY2xhc3NOYW1lPSdodG1sIGRpc3BsYXknID57XCJcIn1cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtc21pbGV5LWhhcHB5IGJ4LXhzJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtc21pbGV5LWhhcHB5IGJ4LXNtJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtc21pbGV5LWhhcHB5IGJ4LW1kJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtc21pbGV5LWhhcHB5IGJ4LWxnJz48L2k+XCJ9PGJyLz48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPCEtLSBCb3hpY29ucyB3ZWIgY29tcG9uZW50IC0tPlwifTxici8+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxib3gtaWNvbiBuYW1lPSdzbWlsZXktaGFwcHknIHNpemU9J2xnJz48L2JveC1pY29uPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9jb2RlPjwvSGxqc1dyYXBwZXI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJyLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8aDQgaWQ9XCJyb3RhdGlvbi1mbGlwcGluZ1wiPlJvdGF0aW9uICYgRmxpcHBpbmc8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICA8cD4gUm90YXRlIHRoZSBpY29ucyB1c2luZyBjbGFzc2VzIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC1yb3RhdGUtOTA8L2NvZGU+LCA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+Yngtcm90YXRlLTE4MDwvY29kZT4gYW5kIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC1yb3RhdGUtMjcwPC9jb2RlPiBvciBGbGlwIHRoZSBpY29ucyB1c2luZyA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YngtZmxpcC1ob3Jpem9udGFsPC9jb2RlPiBhbmQgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LWZsaXAtdmVydGljYWw8L2NvZGU+XHJcbiAgICAgICAgICAgICAgICAgIDwvcD48SWNvbkRpc3BsYXk+PGkgY2xhc3NOYW1lPVwiYnggYnhzLWxpa2UgYngtcm90YXRlLTkwICBieC1tZFwiLz48aSBjbGFzc05hbWU9XCJieCBieHMtbGlrZSBieC1yb3RhdGUtMTgwIGJ4LW1kXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4cy1saWtlIGJ4LXJvdGF0ZS0yNzAgYngtbWRcIi8+PGkgY2xhc3NOYW1lPVwiYnggYnhzLWxpa2UgYngtZmxpcC1ob3Jpem9udGFsIGJ4LW1kXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4cy1saWtlIGJ4LWZsaXAtdmVydGljYWwgYngtbWRcIi8+XHJcbiAgICAgICAgICAgICAgICAgPC9JY29uRGlzcGxheT5cclxuICAgICAgICAgICAgICAgICA8SGxqc1dyYXBwZXI+IDxjb2RlIGNsYXNzTmFtZT0naHRtbCBkaXNwbGF5JyA+e1wiXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhzLWxpa2UgYngtcm90YXRlLTkwJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtbGlrZSBieC1yb3RhdGUtMTgwJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtbGlrZSBieC1yb3RhdGUtMjcwJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtbGlrZSBieC1mbGlwLWhvcml6b250YWwnPjwvaT5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1saWtlIGJ4LWZsaXAtdmVydGljYWwgJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8IS0tIEJveGljb25zIHdlYiBjb21wb25lbnQgLS0+XCJ9PGJyLz48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGJveC1pY29uIG5hbWU9J2xpa2UnIHJvdGF0ZT0nOTAnPjwvYm94LWljb24+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxib3gtaWNvbiBuYW1lPSdsaWtlJyBmbGlwPSdob3Jpem9udGFsJz48L2JveC1pY29uPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9jb2RlPjwvSGxqc1dyYXBwZXI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJyLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8aDQgaWQ9XCJsaXN0LWljb25zXCI+TGlzdCBJY29uczwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgPHA+IFVzZSBpY29ucyBhcyBidWxsZXRzIGZvciB0aGUgbGlzdCBieSBhZGRpbmcgY2xhc3MgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LXVsPC9jb2RlPiB0byB0aGUgdW5vcmRlcmVkIGxpc3QgZWxlbWVudCBhbmQgaW5jbHVkZSB0aGUgaWNvbnMgaW5zaWRlIHRoZSBcclxuICAgICAgICAgICAgICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5saTwvY29kZT4gICAgPC9wPiAgICAgICA8SWNvbkRpc3BsYXk+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJieC11bFwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4gPGkgY2xhc3NOYW1lPVwiYnggIGJ4LXJpZ2h0LWFycm93XCIvPkxpc3QgaXRlbSAxPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPiA8aSBjbGFzc05hbWU9XCJieCAgYngteFwiLz5MaXN0IGl0ZW0gMjwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+IDxpIGNsYXNzTmFtZT1cImJ4ICBieC1wbHVzXCIvPkxpc3QgaXRlbSAzPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L0ljb25EaXNwbGF5PlxyXG4gICAgICAgICAgICAgICAgIDxIbGpzV3JhcHBlcj4gPGNvZGUgY2xhc3NOYW1lPSdodG1sIGRpc3BsYXknID5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjx1bCBjbGFzcz0nYngtdWwnPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj57XCI8bGk+PGkgY2xhc3M9J2J4ICBieC1yaWdodC1hcnJvdyc+PC9pPkxpc3QgSXRlbSAxPC9saT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+e1wiPGxpPjxpIGNsYXNzPSdieCAgYngteCc+PC9pPkxpc3QgSXRlbSAyPC9saT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+e1wiPGxpPjxpIGNsYXNzPSdieCAgYngtcGx1cyc+PC9pPkxpc3QgSXRlbSAzPC9saT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgICB7XCI8L3VsPlwifVxyXG4gICAgICAgICAgICAgICAgICAgIDwvY29kZT48L0hsanNXcmFwcGVyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGJyLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgPGg0IGlkPVwiZml4ZWQtd2lkdGhcIj5GaXhlZCBXaWR0aDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgPHA+IFlvdSBjYW4gdXNlIGZpeGVkIHdpZHRoIGNsYXNzIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC1mdzwvY29kZT4gXFx0byBnZXQgYSBmaXhlZCB3aWR0aCBpY29uIG5leHQgdG8gdGhlIHRleHQgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmxpPC9jb2RlPiAgICA8L3A+ICAgICAgIDxJY29uRGlzcGxheT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PiA8aSBjbGFzc05hbWU9XCJieC1mdyBieCBieGwtZmFjZWJvb2stc3F1YXJlXCIvPkZhY2Vib29rIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdj4gPGkgY2xhc3NOYW1lPVwiYngtZncgYnggYnhsLXNsYWNrXCIvPlNsYWNrIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdj4gPGkgY2xhc3NOYW1lPVwiYngtZncgYnggYnhsLWluc3RhZ3JhbVwiLz5JbnN0YWdyYW0gXHJcbjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvSWNvbkRpc3BsYXk+XHJcbiAgICAgICAgICAgICAgICAgPEhsanNXcmFwcGVyPiA8Y29kZSBjbGFzc05hbWU9J2h0bWwgZGlzcGxheScgPlxyXG4gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIHsnPGkgY2xhc3M9XCJieC1mdyBieCBieGwtZmFjZWJvb2stc3F1YXJlXCI+PC9pPkZhY2Vib29rJ308YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICBcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICA8L2NvZGU+PC9IbGpzV3JhcHBlcj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGJyLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8aDQgaWQ9XCJwdWxsLWljb25cIj5QdWxsZWQgSWNvbnM8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxwPiBVc2UgY2xhc3MgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LXB1bGwtbGVmdDwvY29kZT4gb3IgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LXB1bGwtcmlnaHQ8L2NvZGU+IG9uIGljb25zIGZvciBlYXN5IHB1bGwgcXVvdGVzICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5saTwvY29kZT4gICAgPC9wPiAgICAgICA8SWNvbkRpc3BsYXk+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImJ4LXB1bGwtbGVmdCBieCBieHMtcXVvdGUtbGVmdCBieC1sZ1wiLz5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBVdCBmYXVjaWJ1cyBlcmF0IGV1IG5pYmggbGFvcmVldCwgc2VkIHVsbGFtY29ycGVyIGRpYW0gb3JuYXJlLiBRdWlzcXVlIHZpdmVycmEgYW50ZSBuZWMgbHVjdHVzIGltcGVyZGlldC4gUXVpc3F1ZSB1dCBpbXBlcmRpZXQgbmlzaS5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFF1aXNxdWUgdWx0cmljZXMgbGFvcmVldCBvZGlvLCBub24gdmVzdGlidWx1bSBsYWN1cyBtb2xlc3RpZSBzb2xsaWNpdHVkaW4uIFBoYXNlbGx1cyBuZWMgZG9sb3IgZWdldCBudW5jIGNvbW1vZG8gc29kYWxlcyB2ZWwgdmVsIGVyb3MuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvSWNvbkRpc3BsYXk+XHJcbiAgICAgICAgICAgICAgICAgPEhsanNXcmFwcGVyPiA8Y29kZSBjbGFzc05hbWU9J2h0bWwgZGlzcGxheScgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgeyc8aSBjbGFzc05hbWU9XCJieC1wdWxsLWxlZnQgYnggYnhzLXF1b3RlLWxlZnQgYngtbGdcIi8+J308YnIvPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFV0IGZhdWNpYnVzIGVyYXQgZXUgbmliaCBsYW9yZWV0LCBzZWQgdWxsYW1jb3JwZXIgZGlhbSBvcm5hcmUuIFF1aXNxdWUgdml2ZXJyYSBhbnRlIG5lYyBsdWN0dXMgaW1wZXJkaWV0LiBRdWlzcXVlIHV0IGltcGVyZGlldCBuaXNpLlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgUXVpc3F1ZSB1bHRyaWNlcyBsYW9yZWV0IG9kaW8sIG5vbiB2ZXN0aWJ1bHVtIGxhY3VzIG1vbGVzdGllIHNvbGxpY2l0dWRpbi4gUGhhc2VsbHVzIG5lYyBkb2xvciBlZ2V0IG51bmMgY29tbW9kbyBzb2RhbGVzIHZlbCB2ZWwgZXJvcy5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8IS0tIEJveGljb25zIHdlYiBjb21wb25lbnQgLS0+XCJ9PGJyLz48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGJveC1pY29uIG5hbWU9J2xpa2UnIHB1bGw9J2xlZnQnIHNpemU9J2xnJz48L2JveC1pY29uPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBRdWlzcXVlIHVsdHJpY2VzIGxhb3JlZXQgb2Rpbywgbm9uIHZlc3RpYnVsdW0gbGFjdXMgbW9sZXN0aWUgc29sbGljaXR1ZGluLiBQaGFzZWxsdXMgbmVjIGRvbG9yIGVnZXQgbnVuYyBjb21tb2RvIHNvZGFsZXMgdmVsIHZlbCBlcm9zLlxyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2NvZGU+PC9IbGpzV3JhcHBlcj5cclxuICAgICAgICAgICAgICAgICAgICA8YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxoNCBpZD1cImJvcmRlclwiPkJvcmRlcjwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgPHA+ICBBZGQgYm9yZGVyIHRvIHlvdXIgaWNvbnMgd2l0aCBjbGFzc2VzIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC1ib3JkZXI8L2NvZGU+LCA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YngtYm9yZGVyLWNpcmNsZTwvY29kZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+ICAgICAgIDxJY29uRGlzcGxheT48aSBjbGFzc05hbWU9XCJieCBieHMtaGVhcnQgYngtYm9yZGVyICBieC1tZFwiLz48aSBjbGFzc05hbWU9XCJieCBieHMtaGVhcnQgYngtYm9yZGVyLWNpcmNsZSAgYngtbWRcIi8+IDwvSWNvbkRpc3BsYXk+XHJcbiAgICAgICAgICAgICAgICAgPEhsanNXcmFwcGVyPiA8Y29kZSBjbGFzc05hbWU9J2h0bWwgZGlzcGxheScgPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1oZWFydCBieC1ib3JkZXInPjwvaT5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1oZWFydCBieC1ib3JkZXItY2lyY2xlJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgIDxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8IS0tIEJveGljb25zIHdlYiBjb21wb25lbnQgLS0+XCJ9PGJyLz48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGJveC1pY29uIG5hbWU9J2hlYXJ0JyBib3JkZXI9J2NpcmNsZSc+PC9ib3gtaWNvbj5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA8L2NvZGU+PC9IbGpzV3JhcHBlcj5cclxuICAgICAgICAgICAgICAgICAgICA8YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxoNCBpZD1cImFuaW1hdGlvblwiPkFuaW1hdGlvbjwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgIDxwPiBBbmltYXRlIHlvdXIgaWNvbnMgd2l0aCBwcmUgYnVpbHQgQ1NTIGFuaW1hdGlvbnMgdXNpbmcgY2xhc3NlcyA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+Yngtc3BpbjwvY29kZT4sPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LXRhZGE8L2NvZGU+LDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC1mbGFzaGluZzwvY29kZT4sPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LWJ1cnN0PC9jb2RlPiw8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YngtZmFkZS1sZWZ0PC9jb2RlPiBhbmQgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LWZhZGUtcmlnaHQ8L2NvZGU+IFxyXG4gICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwPllvdSBjYW4gY2hhbmdlIHRoZSBzcGVlZCBvZiB0aGUgYW5pbWF0aW9uIHdpdGggdGhlIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5hbmltYXRpb24tZHVyYXRpb248L2NvZGU+IHByb3BlcnR5ICYgdG8gY2hhbmdlIHRoZSBudW1iZXIgb2YgdGltZXMgdGhlIGFuaW1hdGlvbiB0YWtlcyBwbGFjZSB3aXRoIHRoZSBwcm9wZXJ0eSA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDwvY29kZT4gaW4gQ1NTPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxJY29uRGlzcGxheT48aSBjbGFzc05hbWU9XCJieCBieC1sb2FkZXIgYngtc3BpbiAgYngtbWRcIi8+PGkgY2xhc3NOYW1lPVwiYnggYnhzLWJlbGwgYngtdGFkYSBieC1tZFwiLz48aSBjbGFzc05hbWU9XCJieCBieHMtZXJyb3IgYngtZmxhc2hpbmcgYngtbWRcIi8+PGkgY2xhc3NOYW1lPVwiYnggYngtcmFkaW8tY2lyY2xlIGJ4LWJ1cnN0IGJ4LW1kXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4LWZhZGUtbGVmdCBieHMtbGVmdC1hcnJvdy1jaXJjbGUgYngtbWRcIi8+PGkgY2xhc3NOYW1lPVwiYnggYngtZmFkZS1yaWdodCBieHMtcmlnaHQtYXJyb3ctY2lyY2xlIGJ4LW1kXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4LWZhZGUtdXAgYnhzLXVwLWFycm93LWNpcmNsZSBieC1tZFwiLz48aSBjbGFzc05hbWU9XCJieCBieC1mYWRlLWRvd24gYnhzLWRvd24tYXJyb3ctY2lyY2xlIGJ4LW1kXCIvPlxyXG4gICAgICAgICAgICAgICAgIDwvSWNvbkRpc3BsYXk+XHJcblxyXG4gICAgICAgICAgICAgICAgICA8SGxqc1dyYXBwZXI+IDxjb2RlIGNsYXNzTmFtZT0naHRtbCBkaXNwbGF5JyA+XHJcbiAgICAgICAgICAgICAgICAgIHtcIlwifVxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1saWtlIGJ4LXNwaW4nPjwvaT5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1saWtlIGJ4LXRhZGEnPjwvaT5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1saWtlIGJ4LWZsYXNoaW5nJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtbGlrZSBieC1idXJzdCc+PC9pPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhzLWxpa2UgYngtZmFkZS1sZWZ0Jz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtbGlrZSBieC1mYWRlLXJpZ2h0Jz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtbGlrZSBieC1mYWRlLXVwJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtbGlrZSBieC1mYWRlLWRvd24nPjwvaT5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8IS0tIEJveGljb25zIHdlYiBjb21wb25lbnQgLS0+XCJ9PGJyLz48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGJveC1pY29uIG5hbWU9J2JlbGwnIGFuaW1hdGlvbj0ndGFkYSc+PC9ib3gtaWNvbj5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9jb2RlPjwvSGxqc1dyYXBwZXI+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGJyLz5cclxuICAgICAgICAgICAgICAgICA8aDQgaWQ9XCJhbmltYXRpb24taG92ZXJcIj5BbmltYXRpb24gb24gSG92ZXI8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxwPiAgQW5pbWF0ZSB5b3VyIGljb25zIG9uIGhvdmVyIHdpdGggcHJlIGJ1aWx0IENTUyBhbmltYXRpb25zIHVzaW5nIGNsYXNzZXMgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LXNwaW4taG92ZXI8L2NvZGU+LDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC10YWRhLWhvdmVyPC9jb2RlPiw8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YngtZmxhc2hpbmctaG92ZXI8L2NvZGU+LDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC1idXJzdC1ob3ZlcjwvY29kZT4sPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LWZhZGUtbGVmdC1ob3ZlcjwvY29kZT4gYW5kIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC1mYWRlLXJpZ2h0LWhvdmVyPC9jb2RlPiBcclxuICAgICAgICAgICAgICAgICAgPC9wPiAgICAgPHA+WW91IGNhbiBjaGFuZ2UgdGhlIHNwZWVkIG9mIHRoZSBhbmltYXRpb24gd2l0aCB0aGUgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmFuaW1hdGlvbi1kdXJhdGlvbjwvY29kZT4gcHJvcGVydHkgJiB0byBjaGFuZ2UgdGhlIG51bWJlciBvZiB0aW1lcyB0aGUgYW5pbWF0aW9uIHRha2VzIHBsYWNlIHdpdGggdGhlIHByb3BlcnR5IDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50PC9jb2RlPiBpbiBDU1M8L3A+XHJcbiAgICAgICAgICAgICAgICAgPEljb25EaXNwbGF5PjxpIGNsYXNzTmFtZT1cImJ4IGJ4LWxvYWRlciBieC1zcGluLWhvdmVyICBieC1tZFwiLz48aSBjbGFzc05hbWU9XCJieCBieHMtYmVsbCBieC10YWRhLWhvdmVyIGJ4LW1kXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4cy1lcnJvciBieC1mbGFzaGluZy1ob3ZlciBieC1tZFwiLz48aSBjbGFzc05hbWU9XCJieCBieC1yYWRpby1jaXJjbGUgYngtYnVyc3QtaG92ZXIgYngtbWRcIi8+PGkgY2xhc3NOYW1lPVwiYnggYngtZmFkZS1sZWZ0LWhvdmVyIGJ4cy1sZWZ0LWFycm93LWNpcmNsZSBieC1tZFwiLz48aSBjbGFzc05hbWU9XCJieCBieC1mYWRlLXJpZ2h0LWhvdmVyIGJ4cy1yaWdodC1hcnJvdy1jaXJjbGUgYngtbWRcIi8+PGkgY2xhc3NOYW1lPVwiYnggYngtZmFkZS11cC1ob3ZlciBieHMtdXAtYXJyb3ctY2lyY2xlIGJ4LW1kXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4LWZhZGUtZG93bi1ob3ZlciBieHMtZG93bi1hcnJvdy1jaXJjbGUgYngtbWRcIi8+XHJcbiAgICAgICAgICAgICAgICAgPC9JY29uRGlzcGxheT5cclxuXHJcbiAgICAgICAgICAgICAgICAgIDxIbGpzV3JhcHBlcj4gPGNvZGUgY2xhc3NOYW1lPSdodG1sIGRpc3BsYXknID5cclxuICAgICAgICAgICAgICAgICAge1wiXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhzLWxpa2UgYngtc3Bpbi1ob3Zlcic+PC9pPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhzLWxpa2UgYngtdGFkYS1ob3Zlcic+PC9pPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhzLWxpa2UgYngtZmxhc2hpbmctaG92ZXInPjwvaT5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1saWtlIGJ4LWJ1cnN0LWhvdmVyJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtbGlrZSBieC1mYWRlLWxlZnQtaG92ZXInPjwvaT5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1saWtlIGJ4LWZhZGUtcmlnaHQtaG92ZXInPjwvaT5cIn08YnIvPntcIlwifVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1saWtlIGJ4LWZhZGUtdXAtaG92ZXInPjwvaT5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1saWtlIGJ4LWZhZGUtZG93bi1ob3Zlcic+PC9pPlwifTxici8+e1wiXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgPGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjwhLS0gQm94aWNvbnMgd2ViIGNvbXBvbmVudCAtLT5cIn08YnIvPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8Ym94LWljb24gbmFtZT0nYmVsbCcgYW5pbWF0aW9uPSd0YWRhLWhvdmVyJz48L2JveC1pY29uPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA8L2NvZGU+PC9IbGpzV3JhcHBlcj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxoMyBpZD1cImNvbnRyaWJ1dGlvblwiPkNvbnRyaWJ1dGlvbjwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxwPldhbnQgdG8gcmVwb3J0IGEgYnVnID8gSGF2ZSBzb21lIHN1Z2dlc3Rpb25zIG9yIGlkZWFzID8gSGF2ZSBhbiBpY29uIG9yIGEgZmVhdHVyZSByZXF1ZXN0PyBDcmVhdGUgYSBuZXcgaXNzdWUgb24gR2l0aHViIHdpdGggdGhlIGFwcHJvcHJpYXRlIGxhYmVsIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vYXRpc2F3ZC9ib3hpY29ucy9pc3N1ZXMvbmV3XCIgdGFyZ2V0PVwiX2JsYW5rXCI+aGVyZTwvYT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGgzIGlkPVwibGljZW5zZVwiPkxpY2Vuc2U8L2gzPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgQm94aWNvbnMgaXMgYW4gb3BlbiBzb3VyY2UgcHJvamVjdCAsIHlvdSBjYW4gdXNlIHRoZW0gaW4geW91ciBjb21tZXJjaWFsIHByb2plY3RzIHRvby5cclxuICAgICAgICAgICAgICAgICAgICAgIDxici8+ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgVGhlIGljb25zICguc3ZnKSBmaWxlcyBhcmUgZnJlZSB0byBkb3dubG9hZCBhbmQgYXJlIGxpY2Vuc2VkIHVuZGVyIDxhIGhyZWY9XCJodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvNC4wL1wiIHRhcmdldD1cIl9ibGFua1wiPkNDIDQuMDwvYT4gLlxyXG4gICAgICAgICAgICAgICAgICAgIEJ5IGRvd25sb2FkaW5nIGl0IGlzIGFzc3VtZWQgdGhhdCB5b3UgYWdyZWUgd2l0aCB0aGUgdGVybXMgbWVudGlvbmVkIGluIENDIDQuMC5cclxuICAgICAgICAgICAgICAgICAgICA8YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgIFRoZSBmb250cyBmaWxlcyBhcmUgbGljZW5zZWQgdW5kZXIgPGEgaHJlZj1cImh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvT0ZMLTEuMVwiIHRhcmdldD1cIl9ibGFua1wiPlNJTCBPRkwgMS4xPC9hPiBcclxuICAgICAgICAgICAgICAgICAgICA8YnIvPkF0dHJpYnV0aW9uIGlzIG5vdCByZXF1aXJlZCBidXQgaXMgYXBwcmVjaWF0ZWRcclxuICAgICAgICAgICAgICAgICAgIDxici8+IE90aGVyIGZpbGVzIHdoaWNoIGFyZSBub3QgZm9udHMgb3IgaWNvbnMgYXJlIGxpY2Vuc2VkIHVuZGVyIHRoZSA8YSBocmVmPVwiaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFwiIHRhcmdldD1cIl9ibGFua1wiPk1JVCBMaWNlbnNlPC9hPiBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L0RvY1dyYXBwZXI+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgPC9QYWdlV3JhcHBlcj5cclxuICAgICA8Rm9vdGVyLz48L2Rpdj5cclxuICAgICk7XHJcbiAgfVxyXG59XHJcbmV4cG9ydCBkZWZhdWx0IFVzYWdlO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzdGF0aWMvanMvY29tcG9uZW50cy9wYWdlL3VzYWdlLmpzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTZCQTs7Ozs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUZBO0FBREE7QUFEQTtBQVVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFKQTtBQUZBO0FBV0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQXhCQTtBQUZBO0FBK0JBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQXpEQTtBQURBO0FBZ0VBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUFBO0FBREE7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBUEE7QUFXQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRkE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBYkE7QUFBQTtBQWhCQTtBQWdDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUFBO0FBSkE7QUFJQTtBQUNBO0FBTEE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFYQTtBQWFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFGQTtBQUFBO0FBREE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFIQTtBQUFBO0FBSkE7QUFTQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVEE7QUFXQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFyQkE7QUFBQTtBQXVCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBekJBO0FBMkJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBckJBO0FBQUE7QUEzQkE7QUFvREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFKQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFKQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFKQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFKQTtBQUZBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBTkE7QUFBQTtBQVFBO0FBakJBO0FBbUJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFUQTtBQUFBO0FBV0E7QUFmQTtBQWlCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFBQTtBQURBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTEE7QUFGQTtBQWFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBTEE7QUFBQTtBQVFBO0FBdkJBO0FBeUJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUFBO0FBREE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFKQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUZBO0FBQUE7QUFRQTtBQWxCQTtBQW9CQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFBQTtBQURBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFGQTtBQUFBO0FBU0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBREE7QUFNQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFSQTtBQUFBO0FBQUE7QUFZQTtBQXZCQTtBQXlCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUxBO0FBQUE7QUFRQTtBQVhBO0FBYUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQVpBO0FBQUE7QUFQQTtBQXVCQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFaQTtBQUFBO0FBTkE7QUFzQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUZBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUhBO0FBS0E7QUFMQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQVBBO0FBUUE7QUFSQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFSQTtBQTFUQTtBQWpFQTtBQURBO0FBREE7QUFYQTtBQUZBO0FBMlpBO0FBNVpBO0FBOFpBOzs7O0FBemFBO0FBQ0E7QUEwYUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///565\n"); /***/ }), /* 566 */, /* 567 */, /* 568 */, /* 569 */, /* 570 */, /* 571 */, /* 572 */, /* 573 */, /* 574 */, /* 575 */, /* 576 */, /* 577 */, /* 578 */ /*!***********************************************!*\ !*** ./static/js/components/common/footer.js ***! \***********************************************/ /*! dynamic exports provided */ /*! all exports used */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n\\n color:', ';\\ndisplay: block;\\n height: 30px;\\n text-align: right;\\n max-width: ', ';\\n padding: 30px 30px;\\n color: #1a1b1c;\\n font-size: 14px;\\n border-top: 1px dotted #e5e5e5;\\n margin: 0 auto;\\n display: flex;\\n justify-content: flex-end;\\n\\n span {\\n font-size: 15px;\\n color: #bdc3cc;\\n line-height: 30px;\\n margin-right: 10px;\\n}\\n svg {\\n width: 120px;\\n height: 32px;\\n}\\n \\n\\n'], ['\\n\\n color:', ';\\ndisplay: block;\\n height: 30px;\\n text-align: right;\\n max-width: ', ';\\n padding: 30px 30px;\\n color: #1a1b1c;\\n font-size: 14px;\\n border-top: 1px dotted #e5e5e5;\\n margin: 0 auto;\\n display: flex;\\n justify-content: flex-end;\\n\\n span {\\n font-size: 15px;\\n color: #bdc3cc;\\n line-height: 30px;\\n margin-right: 10px;\\n}\\n svg {\\n width: 120px;\\n height: 32px;\\n}\\n \\n\\n']);\n\nvar _react = __webpack_require__(/*! react */ 3);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ 57);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _types = __webpack_require__(/*! ../types */ 56);\n\nvar _reactRouterDom = __webpack_require__(/*! react-router-dom */ 58);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar FootNav = _styledComponents2.default.div(_templateObject, _types.FONT_COLOR, _types.MAX_WIDTH);\n\nvar Footer = function (_Component) {\n _inherits(Footer, _Component);\n\n function Footer(props) {\n _classCallCheck(this, Footer);\n\n return _possibleConstructorReturn(this, (Footer.__proto__ || Object.getPrototypeOf(Footer)).call(this, props));\n }\n\n _createClass(Footer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {}\n }, {\n key: 'render',\n value: function render() {\n\n return _react2.default.createElement(\n 'div',\n { className: '' },\n _react2.default.createElement(\n FootNav,\n null,\n _react2.default.createElement(\n 'span',\n null,\n 'Made with ',\n _react2.default.createElement('i', { className: 'bx bxs-heart' }),\n ' by'\n ),\n _react2.default.createElement(\n 'a',\n { href: 'https://github.com/atisawd', target: '_blank' },\n _react2.default.createElement(\n 'svg',\n { className: 'footer-logo', version: '1.1', id: 'Layer_1', x: '0px', y: '0px',\n width: '1825.596px', height: '238.593px', viewBox: '0 0 1825.596 238.593'\n },\n _react2.default.createElement('path', { fill: '#bdc3cc', d: 'M49.282,228.111' }),\n _react2.default.createElement(\n 'g',\n null,\n _react2.default.createElement('polyline', { opacity: '0.6', fill: '#bdc3cc', points: '241.149,77.679 241.149,226.777 286.708,226.777 \\r 286.708,226.777 329.893,226.777 329.893,226.777 375.448,226.777 375.448,57.378 375.448,11.819 375.448,11.817 329.893,11.817 \\r 329.893,11.819 286.708,11.819 286.704,11.819 286.708,11.817 241.149,11.817 ' }),\n _react2.default.createElement('polyline', { fill: '#bdc3cc', points: '282.99,11.819 282.985,11.819 282.99,11.817 237.43,11.817 237.43,11.817 194.245,11.819 \\r 194.245,11.819 148.686,11.819 -0.001,226.777 45.563,226.777 45.563,226.777 88.743,226.777 133.082,226.777 134.303,226.777 \\r 237.43,77.679 ' })\n ),\n _react2.default.createElement(\n 'g',\n null,\n _react2.default.createElement('path', { fill: '#bdc3cc', d: 'M749.099,238.593l-21.69-50.389h-97.772l-21.69,50.389h-55.394L653.328,5.34h50.388l100.776,233.253\\r H749.099z M678.688,74.748l-29.364,67.742h58.396L678.688,74.748z' }),\n _react2.default.createElement('path', { fill: '#bdc3cc', d: 'M980.018,50.389v188.205h-52.059V50.389h-66.071V5.34h184.201v45.049H980.018z' }),\n _react2.default.createElement('path', { fill: '#bdc3cc', d: 'M1150.867,5.34h52.057v233.253h-52.057V5.34z' }),\n _react2.default.createElement('path', { fill: '#bdc3cc', d: 'M1381.615,51.891c-5.007,4.119-7.509,9.568-7.509,16.351c0,6.789,3.056,12.181,9.177,16.187\\r c6.114,4.004,20.239,8.732,42.379,14.182c22.134,5.453,39.317,13.629,51.557,24.525c12.232,10.902,18.354,26.813,18.354,47.721\\r c0,20.912-7.842,37.873-23.525,50.889c-15.684,13.014-36.32,19.52-61.9,19.52c-36.932,0-70.189-13.68-99.773-41.043l31.032-38.041\\r c25.136,22.023,48.386,33.035,69.742,33.035c9.563,0,17.069-2.055,22.524-6.174c5.447-4.113,8.176-9.676,8.176-16.686\\r c0-7.008-2.895-12.564-8.678-16.686c-5.786-4.113-17.24-8.285-34.368-12.514c-27.146-6.449-47-14.85-59.565-25.193\\r c-12.57-10.345-18.854-26.582-18.854-48.72c0-22.134,7.951-39.21,23.859-51.223C1360.145,6.008,1380,0,1403.807,0\\r c15.568,0,31.143,2.67,46.718,8.008c15.568,5.34,29.142,12.906,40.71,22.692l-26.361,38.042\\r c-20.244-15.352-41.16-23.025-62.734-23.025C1393.459,45.717,1386.619,47.776,1381.615,51.891z' }),\n _react2.default.createElement('path', { fill: '#bdc3cc', d: 'M1770.201,238.593l-21.689-50.389h-97.773l-21.689,50.389h-55.395L1674.432,5.34h50.387l100.777,233.253\\r H1770.201z M1699.789,74.748l-29.364,67.742h58.397L1699.789,74.748z' })\n )\n )\n )\n )\n );\n }\n }]);\n\n return Footer;\n}(_react.Component);\n\n;\n\nexports.default = Footer;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTc4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3N0YXRpYy9qcy9jb21wb25lbnRzL2NvbW1vbi9mb290ZXIuanM/N2Q3YSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJztcclxuaW1wb3J0IHtEQVJLX0JPUkRFUl9DT0xPUixNQVhfV0lEVEgsUEFERElORyxTRUNPTkRBUllfRk9OVF9DT0xPUixCUkVBS1BPSU5UX0xHLExJR0hUX0JBQ0tHUk9VTkQsIEZPTlRfQ09MT1J9IGZyb20gJy4uL3R5cGVzJztcclxuaW1wb3J0IHsgTGluayB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xyXG5jb25zdCBGb290TmF2ID0gc3R5bGVkLmRpdmBcclxuXHJcbiAgY29sb3I6JHtGT05UX0NPTE9SfTtcclxuZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgbWF4LXdpZHRoOiAke01BWF9XSURUSH07XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcbiAgICBjb2xvcjogIzFhMWIxYztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2U1ZTVlNTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogI2JkYzNjYztcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMzJweDtcclxufVxyXG4gIFxyXG5cclxuYDtcclxuY2xhc3MgRm9vdGVyIGV4dGVuZHMgQ29tcG9uZW50IHtcclxuXHRjb25zdHJ1Y3Rvcihwcm9wcykge1xyXG4gICAgICAgIHN1cGVyKHByb3BzKTtcclxuXHJcblxyXG4gICAgfVxyXG4gY29tcG9uZW50RGlkTW91bnQgKCkge1xyXG4gICAgXHJcbiAgICB9XHJcbiAgICByZW5kZXIoKSB7XHJcblxyXG5cclxuICAgICAgICByZXR1cm4gKFxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIlwiPlxyXG48Rm9vdE5hdj5cclxuXHJcbjxzcGFuPk1hZGUgd2l0aCA8aSBjbGFzc05hbWU9XCJieCBieHMtaGVhcnRcIi8+IGJ5PC9zcGFuPlxyXG4gICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vYXRpc2F3ZFwiIHRhcmdldD1cIl9ibGFua1wiPlxyXG5cclxuPHN2ZyBjbGFzc05hbWU9XCJmb290ZXItbG9nb1wiIHZlcnNpb249XCIxLjFcIiBpZD1cIkxheWVyXzFcIng9XCIwcHhcIiB5PVwiMHB4XCJcclxuICAgICAgICAgICAgd2lkdGg9XCIxODI1LjU5NnB4XCIgaGVpZ2h0PVwiMjM4LjU5M3B4XCIgdmlld0JveD1cIjAgMCAxODI1LjU5NiAyMzguNTkzXCJcclxuICAgICAgICAgICAgPlxyXG48cGF0aCBmaWxsPVwiI2JkYzNjY1wiIGQ9XCJNNDkuMjgyLDIyOC4xMTFcIi8+XHJcbjxnPlxyXG4gIDxwb2x5bGluZSBvcGFjaXR5PVwiMC42XCIgZmlsbD1cIiNiZGMzY2NcIiAgcG9pbnRzPVwiMjQxLjE0OSw3Ny42NzkgMjQxLjE0OSwyMjYuNzc3IDI4Ni43MDgsMjI2Ljc3NyBcclxuICAgIDI4Ni43MDgsMjI2Ljc3NyAzMjkuODkzLDIyNi43NzcgMzI5Ljg5MywyMjYuNzc3IDM3NS40NDgsMjI2Ljc3NyAzNzUuNDQ4LDU3LjM3OCAzNzUuNDQ4LDExLjgxOSAzNzUuNDQ4LDExLjgxNyAzMjkuODkzLDExLjgxNyBcclxuICAgIDMyOS44OTMsMTEuODE5IDI4Ni43MDgsMTEuODE5IDI4Ni43MDQsMTEuODE5IDI4Ni43MDgsMTEuODE3IDI0MS4xNDksMTEuODE3ICBcIi8+XHJcbiAgPHBvbHlsaW5lIGZpbGw9XCIjYmRjM2NjXCIgcG9pbnRzPVwiMjgyLjk5LDExLjgxOSAyODIuOTg1LDExLjgxOSAyODIuOTksMTEuODE3IDIzNy40MywxMS44MTcgMjM3LjQzLDExLjgxNyAxOTQuMjQ1LDExLjgxOSBcclxuICAgIDE5NC4yNDUsMTEuODE5IDE0OC42ODYsMTEuODE5IC0wLjAwMSwyMjYuNzc3IDQ1LjU2MywyMjYuNzc3IDQ1LjU2MywyMjYuNzc3IDg4Ljc0MywyMjYuNzc3IDEzMy4wODIsMjI2Ljc3NyAxMzQuMzAzLDIyNi43NzcgXHJcbiAgICAyMzcuNDMsNzcuNjc5ICAgXCIvPlxyXG48L2c+XHJcbjxnPlxyXG4gIDxwYXRoIGZpbGw9XCIjYmRjM2NjXCIgZD1cIk03NDkuMDk5LDIzOC41OTNsLTIxLjY5LTUwLjM4OWgtOTcuNzcybC0yMS42OSw1MC4zODloLTU1LjM5NEw2NTMuMzI4LDUuMzRoNTAuMzg4bDEwMC43NzYsMjMzLjI1M1xyXG4gICAgSDc0OS4wOTl6IE02NzguNjg4LDc0Ljc0OGwtMjkuMzY0LDY3Ljc0Mmg1OC4zOTZMNjc4LjY4OCw3NC43NDh6XCIvPlxyXG4gIDxwYXRoIGZpbGw9XCIjYmRjM2NjXCIgZD1cIk05ODAuMDE4LDUwLjM4OXYxODguMjA1aC01Mi4wNTlWNTAuMzg5aC02Ni4wNzFWNS4zNGgxODQuMjAxdjQ1LjA0OUg5ODAuMDE4elwiLz5cclxuICA8cGF0aCBmaWxsPVwiI2JkYzNjY1wiIGQ9XCJNMTE1MC44NjcsNS4zNGg1Mi4wNTd2MjMzLjI1M2gtNTIuMDU3VjUuMzR6XCIvPlxyXG4gIDxwYXRoIGZpbGw9XCIjYmRjM2NjXCIgZD1cIk0xMzgxLjYxNSw1MS44OTFjLTUuMDA3LDQuMTE5LTcuNTA5LDkuNTY4LTcuNTA5LDE2LjM1MWMwLDYuNzg5LDMuMDU2LDEyLjE4MSw5LjE3NywxNi4xODdcclxuICAgIGM2LjExNCw0LjAwNCwyMC4yMzksOC43MzIsNDIuMzc5LDE0LjE4MmMyMi4xMzQsNS40NTMsMzkuMzE3LDEzLjYyOSw1MS41NTcsMjQuNTI1YzEyLjIzMiwxMC45MDIsMTguMzU0LDI2LjgxMywxOC4zNTQsNDcuNzIxXHJcbiAgICBjMCwyMC45MTItNy44NDIsMzcuODczLTIzLjUyNSw1MC44ODljLTE1LjY4NCwxMy4wMTQtMzYuMzIsMTkuNTItNjEuOSwxOS41MmMtMzYuOTMyLDAtNzAuMTg5LTEzLjY4LTk5Ljc3My00MS4wNDNsMzEuMDMyLTM4LjA0MVxyXG4gICAgYzI1LjEzNiwyMi4wMjMsNDguMzg2LDMzLjAzNSw2OS43NDIsMzMuMDM1YzkuNTYzLDAsMTcuMDY5LTIuMDU1LDIyLjUyNC02LjE3NGM1LjQ0Ny00LjExMyw4LjE3Ni05LjY3Niw4LjE3Ni0xNi42ODZcclxuICAgIGMwLTcuMDA4LTIuODk1LTEyLjU2NC04LjY3OC0xNi42ODZjLTUuNzg2LTQuMTEzLTE3LjI0LTguMjg1LTM0LjM2OC0xMi41MTRjLTI3LjE0Ni02LjQ0OS00Ny0xNC44NS01OS41NjUtMjUuMTkzXHJcbiAgICBjLTEyLjU3LTEwLjM0NS0xOC44NTQtMjYuNTgyLTE4Ljg1NC00OC43MmMwLTIyLjEzNCw3Ljk1MS0zOS4yMSwyMy44NTktNTEuMjIzQzEzNjAuMTQ1LDYuMDA4LDEzODAsMCwxNDAzLjgwNywwXHJcbiAgICBjMTUuNTY4LDAsMzEuMTQzLDIuNjcsNDYuNzE4LDguMDA4YzE1LjU2OCw1LjM0LDI5LjE0MiwxMi45MDYsNDAuNzEsMjIuNjkybC0yNi4zNjEsMzguMDQyXHJcbiAgICBjLTIwLjI0NC0xNS4zNTItNDEuMTYtMjMuMDI1LTYyLjczNC0yMy4wMjVDMTM5My40NTksNDUuNzE3LDEzODYuNjE5LDQ3Ljc3NiwxMzgxLjYxNSw1MS44OTF6XCIvPlxyXG4gIDxwYXRoIGZpbGw9XCIjYmRjM2NjXCIgZD1cIk0xNzcwLjIwMSwyMzguNTkzbC0yMS42ODktNTAuMzg5aC05Ny43NzNsLTIxLjY4OSw1MC4zODloLTU1LjM5NUwxNjc0LjQzMiw1LjM0aDUwLjM4N2wxMDAuNzc3LDIzMy4yNTNcclxuICAgIEgxNzcwLjIwMXogTTE2OTkuNzg5LDc0Ljc0OGwtMjkuMzY0LDY3Ljc0Mmg1OC4zOTdMMTY5OS43ODksNzQuNzQ4elwiLz5cclxuPC9nPlxyXG48L3N2Zz5cclxuPC9hPlxyXG5cclxuPC9Gb290TmF2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgICk7XHJcbiAgICB9XHJcblxyXG59XHJcbjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IEZvb3RlcjtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHN0YXRpYy9qcy9jb21wb25lbnRzL2NvbW1vbi9mb290ZXIuanMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBMkJBOzs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7OztBQUFBOzs7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBSkE7QUFRQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQVFBO0FBYkE7QUFaQTtBQUZBO0FBSEE7QUFEQTtBQXdDQTs7OztBQXJEQTtBQUNBO0FBdURBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///578\n"); /***/ }), /* 579 */, /* 580 */, /* 581 */ /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/xml.js ***! \********************************************************/ /*! dynamic exports provided */ /*! all exports used */ /***/ (function(module, exports) { eval("module.exports = function(hljs) {\n var XML_IDENT_RE = '[A-Za-z0-9\\\\._:-]+';\n var TAG_INTERNALS = {\n endsWithParent: true,\n illegal: /`]+/}\n ]\n }\n ]\n }\n ]\n };\n return {\n aliases: ['html', 'xhtml', 'rss', 'atom', 'xjb', 'xsd', 'xsl', 'plist'],\n case_insensitive: true,\n contains: [\n {\n className: 'meta',\n begin: '',\n relevance: 10,\n contains: [{begin: '\\\\[', end: '\\\\]'}]\n },\n hljs.COMMENT(\n '',\n {\n relevance: 10\n }\n ),\n {\n begin: '<\\\\!\\\\[CDATA\\\\[', end: '\\\\]\\\\]>',\n relevance: 10\n },\n {\n begin: /<\\?(php)?/, end: /\\?>/,\n subLanguage: 'php',\n contains: [{begin: '/\\\\*', end: '\\\\*/', skip: true}]\n },\n {\n className: 'tag',\n /*\n The lookahead pattern (?=...) ensures that 'begin' only matches\n '|$)', end: '>',\n keywords: {name: 'style'},\n contains: [TAG_INTERNALS],\n starts: {\n end: '', returnEnd: true,\n subLanguage: ['css', 'xml']\n }\n },\n {\n className: 'tag',\n // See the comment in the