j40-cejst-2/7ebeb6/component---src-pages-methodology-tsx-f50e0d6e7815fd2183e3.js

1 line
No EOL
58 KiB
JavaScript

(self.webpackChunkjustice40_tool=self.webpackChunkjustice40_tool||[]).push([[647],{1095:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval('// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n "default": function() { return /* binding */ methodology; }\n});\n\n// EXTERNAL MODULE: ./node_modules/react/index.js\nvar react = __webpack_require__(7294);\n// EXTERNAL MODULE: ./node_modules/@trussworks/react-uswds/lib/index.js\nvar lib = __webpack_require__(2593);\n// EXTERNAL MODULE: ./node_modules/gatsby-plugin-intl/index.js\nvar gatsby_plugin_intl = __webpack_require__(9703);\n// EXTERNAL MODULE: ./node_modules/react-intl/lib/index.js + 8 modules\nvar react_intl_lib = __webpack_require__(4424);\n// EXTERNAL MODULE: ./src/components/AlertWrapper/index.tsx + 1 modules\nvar AlertWrapper = __webpack_require__(6780);\n;// CONCATENATED MODULE: ./src/components/DatasetCard/datasetCard.module.scss\n// extracted by mini-css-extract-plugin\nvar datasetCard = "datasetCard-module--datasetCard--26okZ";\nvar datasetCardIndicator = "datasetCard-module--datasetCardIndicator--14lIn";\nvar datasetCardWhatIsIt = "datasetCard-module--datasetCardWhatIsIt--2J87w";\nvar datasetCardList = "datasetCard-module--datasetCardList--Ok3_o";\nvar datasetCardListItem = "datasetCard-module--datasetCardListItem--rMDxc";\nvar datasetCardDescription = "datasetCard-module--datasetCardDescription--2agib";\nvar datasetCardLabels = "datasetCard-module--datasetCardLabels--3jLC0";\n;// CONCATENATED MODULE: ./src/components/DatasetCard/index.tsx\nvar DatasetCard=function DatasetCard(_ref){var datasetCardProps=_ref.datasetCardProps;var intl=(0,gatsby_plugin_intl.useIntl)();var messages=(0,react_intl_lib/* defineMessages */.vU)({whatIsIt:{id:\'datasetCard.whatIsIt\',defaultMessage:\'What is it?\',description:\'label associated with explaining the card\'},dataResolution:{id:\'datasetCard.dataResolution\',defaultMessage:\'Data resolution: \',description:\'label associated with explaining the card\'},dataSource:{id:\'datasetCard.dataSource\',defaultMessage:\'Data source: \',description:\'label associated with explaining the card\'},dataDateRange:{id:\'datasetCard.dataDateRange\',defaultMessage:\'Data date range: \',description:\'label associated with explaining the card\'}});return/*#__PURE__*/react.createElement("div",{className:datasetCard},/*#__PURE__*/react.createElement("h3",{className:datasetCardIndicator},datasetCardProps.indicator),/*#__PURE__*/react.createElement("div",{className:datasetCardWhatIsIt},intl.formatMessage(messages.whatIsIt)),/*#__PURE__*/react.createElement("div",{className:datasetCardDescription},datasetCardProps.description),/*#__PURE__*/react.createElement("ul",{className:datasetCardList},/*#__PURE__*/react.createElement("li",{className:datasetCardListItem},/*#__PURE__*/react.createElement("span",{className:datasetCardLabels},intl.formatMessage(messages.dataResolution)),datasetCardProps.dataResolution),/*#__PURE__*/react.createElement("li",{className:datasetCardListItem},/*#__PURE__*/react.createElement("span",{className:datasetCardLabels},intl.formatMessage(messages.dataSource)),/*#__PURE__*/react.createElement("a",{href:datasetCardProps.dataSourceURL,target:\'_blank\',rel:"noreferrer"},datasetCardProps.dataSourceLabel)),/*#__PURE__*/react.createElement("li",{className:datasetCardListItem},/*#__PURE__*/react.createElement("span",{className:datasetCardLabels},intl.formatMessage(messages.dataDateRange)),datasetCardProps.dataDateRange)));};/* harmony default export */ var components_DatasetCard = (DatasetCard);\n;// CONCATENATED MODULE: ./src/components/DatasetContainer/dsContainer.module.scss\n// extracted by mini-css-extract-plugin\nvar datasetCardsContainer = "dsContainer-module--datasetCardsContainer--129oj";\n;// CONCATENATED MODULE: ./src/components/DatasetContainer/index.tsx\nvar cards=[{indicator:\'Area Median Income\',description:"Median income of the census block group calculated as a percent \\n of the metropolitan area\\u2019s or state\'s median income.",dataResolution:"Census block group",dataSourceLabel:"Census\'s American Community Survey",dataSourceURL:"https://www.census.gov/programs-surveys/acs",dataDateRange:"2015-2019"},{indicator:\'Households below 100% of the federal poverty line\',description:"Percent of a block group\'s population in households where the \\n household income is at or below 100% the federal \\"poverty level.\\"",dataResolution:"Census block group",dataSourceLabel:"Census\'s American Community Survey",dataSourceURL:"https://www.census.gov/programs-surveys/acs",dataDateRange:"2015-2019"},{indicator:\'Education. less than high school education\',description:"Percent of people age 25 or older in a block group whose \\n education is short of a high school diploma.",dataResolution:"Census block group",dataSourceLabel:"Census\'s American Community Survey",dataSourceURL:"https://www.census.gov/programs-surveys/acs",dataDateRange:"2015-2019"},{indicator:\'Diabetes\',description:"People ages 18 years and up who report having ever been \\n told by a doctor, nurse, or other health professionals that they have \\n diabetes other than diabetes during pregnancy.",dataResolution:"Census tract",dataSourceLabel:"Centers for Disease Control and Prevention (CDC) PLACES",dataSourceURL:"https://www.cdc.gov/places/index.html",dataDateRange:"2016-2019"},{indicator:\'Asthma\',description:"Weighted number of respondents people who answer \\u201Cyes\\u201D both \\n to both of the following questions: \\u201CHave you ever been told by a doctor, \\n nurse, or other health professional that you have asthma?\\u201D and the question \\n \\u201CDo you still have asthma?\\u201D",dataResolution:"Census tract",dataSourceLabel:"Centers for Disease Control and Prevention (CDC) PLACES",dataSourceURL:"https://www.cdc.gov/places/index.html",dataDateRange:"2016-2019"},{indicator:\'Heart disase\',description:"People ages 18 years and up who report ever having been told \\n by a doctor, nurse, or other health professionals that they had angina or \\n coronary heart disease.",dataResolution:"Census tract",dataSourceLabel:"Centers for Disease Control and Prevention (CDC) PLACES",dataSourceURL:"https://www.cdc.gov/places/index.html",dataDateRange:"2016-2019"},{indicator:\'Life expectancy\',description:"Estimated years of life expectancy.",dataResolution:"Census tract",dataSourceLabel:"Centers for Disease Control and Prevention (CDC) \\n US Small-area Life Expectancy Estimates Project",dataSourceURL:"https://www.cdc.gov/nchs/nvss/usaleep/usaleep.html#data",dataDateRange:"2010-2015"},{indicator:\'Traffic proximity and volume\',description:"Count of vehicles (average annual daily traffic) at major roads \\n within 500 meters, divided by distance in meters (not km).",dataResolution:"Census block group",dataSourceLabel:"Department of Transportation (DOT) traffic data",dataSourceURL:"#",dataDateRange:"2017"},{indicator:\'FEMA Risk Index Expected Annual Loss Score\',description:"Average economic loss in dollars resulting from natural \\n hazards each year. It is calculated for each hazard type and quantifies \\n loss for relevant consequence types: buildings, people, and agriculture.",dataResolution:"Census tract",dataSourceLabel:"Federal Emergency Management Agency (FEMA)",dataSourceURL:"https://hazards.fema.gov/nri/expected-annual-loss",dataDateRange:"2014-2017"},{indicator:\'Energy burden\',description:"Average annual energy cost ($) divided by household income.",dataResolution:"Census tract",dataSourceLabel:"Department of Energy (DOE) LEAD Score",dataSourceURL:"https://www.energy.gov/eere/slsc/low-income-energy-affordability-data-lead-tool",dataDateRange:"2018"},{indicator:\'Housing cost burden\',description:"Households that are low income and spend more than 30% of their \\n income to housing costs.",dataResolution:"Census tract",dataSourceLabel:"Department of Housing & Urban Development\\u2019s \\n (HUD) Comprehensive Housing Affordability Strategy dataset",dataSourceURL:"https://www.huduser.gov/portal/datasets/cp.html",dataDateRange:"2013-2017"},{indicator:\'Wastewater discharge\',description:"RSEI modeled Toxic Concentrations at stream segments within 500 \\n meters, divided by distance in kilometers (km).",dataResolution:"Census block group",dataSourceLabel:"Environmental Protection Agency (EPA) Risk-Screening \\n Environmental Indicators (RSEI) Model",dataSourceURL:"https://www.epa.gov/rsei",dataDateRange:"2020"},{indicator:\'Lead paint\',description:"Percent of housing units built pre-1960, used as an \\n indicator of potential lead paint exposure in homes.",dataResolution:"Census block group",dataSourceLabel:"Census\'s American Community Survey",dataSourceURL:"https://www.census.gov/programs-surveys/acs",dataDateRange:"2015-2019"},{indicator:\'Diesel particulate matter\',description:"Mixture of particles that is part of diesel exhaust in the air.",dataResolution:"Census block group",dataSourceLabel:"U.S. Census Bureau",dataSourceURL:"https://www.census.gov/",dataDateRange:"5-year estimates, 2015-2019"},{indicator:\'PM2.5\',description:"Fine inhalable particles, with diameters that are generally \\n 2.5 micrometers and smaller.",dataResolution:"Census block group",dataSourceLabel:"Environmental Protection Agency (EPA) Office of Air \\n and Radiation (OAR) fusion of model and monitor data",dataSourceURL:"https://www.epa.gov/aboutepa/about-office-air-and-radiation-oar",dataDateRange:"2017"}];var DatasetContainer=function DatasetContainer(){var intl=(0,gatsby_plugin_intl.useIntl)();var messages=(0,react_intl_lib/* defineMessages */.vU)({cumulativeScore:{id:\'datasetContainer.header.cumulativeScore\',defaultMessage:\'Datasets used methodology\',description:\'section label of which datasets are used in cumulative score\'},subTitle:{id:\'datasetContainer.subTitle\',defaultMessage:\'The datasets come from a variety of sources and were selected\'+\' based on relevance, availability, recency, and quality. The datasets seek to\'+\' identify a range of human health, environmental, climate-related, and other\'+\' cumulative impacts on disadvantaged communities.\',description:\'description of the dataset section\'}});// JSX return value:\nreturn/*#__PURE__*/react.createElement(react.Fragment,null,/*#__PURE__*/react.createElement(lib.Grid,{row:true},/*#__PURE__*/react.createElement(lib.Grid,{col:12},/*#__PURE__*/react.createElement(AlertWrapper/* default */.Z,{showBetaAlert:false,showLimitedDataAlert:true}),/*#__PURE__*/react.createElement("h2",null,intl.formatMessage(messages.cumulativeScore)))),/*#__PURE__*/react.createElement(lib.Grid,{row:true},/*#__PURE__*/react.createElement(lib.Grid,{col:12,tablet:{col:7},className:\'j40-mb-3\'},/*#__PURE__*/react.createElement("p",null,intl.formatMessage(messages.subTitle)))),/*#__PURE__*/react.createElement("div",{className:datasetCardsContainer},cards.map(function(card){return/*#__PURE__*/react.createElement(components_DatasetCard,{key:card.indicator,datasetCardProps:card});})));};/* harmony default export */ var components_DatasetContainer = (DatasetContainer);\n;// CONCATENATED MODULE: ./src/components/DownloadPacket/downloadPacket.module.scss\n// extracted by mini-css-extract-plugin\nvar downloadBoxContainer = "downloadPacket-module--downloadBoxContainer--UoPKM";\nvar downloadBox = "downloadPacket-module--downloadBox--2-B6M";\nvar downloadBoxTextBox = "downloadPacket-module--downloadBoxTextBox--Z0Akn";\nvar downloadBoxTitle = "downloadPacket-module--downloadBoxTitle--337bU";\nvar downloadBoxText = "downloadPacket-module--downloadBoxText--5qHMU";\nvar downloadBoxButtonContainer = "downloadPacket-module--downloadBoxButtonContainer--38z4b";\nvar downloadBoxButton = "downloadPacket-module--downloadBoxButton--dtKkR";\nvar downloadPacketText = "downloadPacket-module--downloadPacketText--2LLgi";\n// EXTERNAL MODULE: ./src/data/constants.tsx\nvar constants = __webpack_require__(2494);\n;// CONCATENATED MODULE: ./node_modules/uswds/dist/img/usa-icons/file_download.svg\n/* harmony default export */ var file_download = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz48L3N2Zz4=");\n;// CONCATENATED MODULE: ./src/components/DownloadPacket/index.tsx\n// @ts-ignore\nvar DownloadPacket=function DownloadPacket(){var intl=(0,gatsby_plugin_intl.useIntl)();var messages=(0,react_intl_lib/* defineMessages */.vU)({downloadPacketHeader:{id:\'downloadPacket.header.text\',defaultMessage:\'Draft communities list (pre-decisional, 137MB)\',description:\'download packet header text\'},downloadPacketInfo:{id:\'downloadPacket.info.text\',defaultMessage:\'The package includes the draft list of prioritized communities (.csv and .xlsx).\'+\' This information should not be used to make program resource allocation decisions.\',description:\'download packet info text\'},downloadPacketButtonText:{id:\'downloadPacket.button.text\',defaultMessage:\'Download packet\',description:\'download packet button text\'}});return/*#__PURE__*/react.createElement(lib.Grid,null,/*#__PURE__*/react.createElement("div",{className:downloadBoxContainer},/*#__PURE__*/react.createElement("div",{className:downloadBox},/*#__PURE__*/react.createElement("div",{className:downloadBoxTextBox},/*#__PURE__*/react.createElement("div",{className:downloadBoxTitle},intl.formatMessage(messages.downloadPacketHeader)),/*#__PURE__*/react.createElement("div",{className:downloadBoxText},intl.formatMessage(messages.downloadPacketInfo)),/*#__PURE__*/react.createElement("div",{className:downloadBoxButtonContainer},/*#__PURE__*/react.createElement("a",{"data-cy":\'download-link\',href:constants/* DOWNLOAD_ZIP_URL */.iV},/*#__PURE__*/react.createElement(lib.Button,{className:downloadBoxButton,type:"button"},/*#__PURE__*/react.createElement("div",null,/*#__PURE__*/react.createElement("img",{src:file_download})," "),/*#__PURE__*/react.createElement("div",{className:downloadPacketText},intl.formatMessage(messages.downloadPacketButtonText)))))))));};/* harmony default export */ var components_DownloadPacket = (DownloadPacket);\n// EXTERNAL MODULE: ./src/components/J40MainGridContainer.tsx\nvar J40MainGridContainer = __webpack_require__(6445);\n// EXTERNAL MODULE: ./src/components/layout.tsx + 5 modules\nvar layout = __webpack_require__(5614);\n;// CONCATENATED MODULE: ./src/components/scoreStepsList.tsx\nvar ScoreStepsList=function ScoreStepsList(){return/*#__PURE__*/react.createElement(react.Fragment,null,/*#__PURE__*/react.createElement("h2",null,"Methodology"),/*#__PURE__*/react.createElement(lib.Grid,{row:true},/*#__PURE__*/react.createElement(lib.Grid,{col:7},/*#__PURE__*/react.createElement("p",null,"The methodology for identifying communities of focus is calculated at the census block group level. Census block geographical boundaries are determined by the U.S. Census Bureau once every ten years. This tool utilizes the census block boundaries from 2010."),/*#__PURE__*/react.createElement("p",null,"The following describes the process for identifying disadvantaged communities."))),/*#__PURE__*/react.createElement(lib.ProcessList,null,/*#__PURE__*/react.createElement(lib.ProcessListItem,null,/*#__PURE__*/react.createElement(lib.ProcessListHeading,{type:"h4"},"Gather datasets"),/*#__PURE__*/react.createElement("p",null,\' \'),/*#__PURE__*/react.createElement("h4",null,"Data inputs"),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"The methodology includes the following inputs that are equally weighted."),/*#__PURE__*/react.createElement("h4",null,"Percent of Area Median Income"),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"If a census block group is in a metropolitan area, this value is the median income of the census block group calculated as a percent of the metropolitan area\\u2019s median income."),/*#__PURE__*/react.createElement("p",null,"If a census block group is not in a metropolitan area, this value is the median income of the census block group calculated as a percent of the state\\u2019s median income."),/*#__PURE__*/react.createElement("h4",null,"Percent of households below or at 100% of the federal poverty line"),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"This is the percent of households in a state with a household income below or at 100% of the ",/*#__PURE__*/react.createElement("a",{href:"https://www.census.gov/topics/income-poverty/poverty/guidance/poverty-measures.html",target:"_blank",rel:"noreferrer"},"federal poverty line"),". This federal poverty line is calculated based on the composition of each household (e.g., based on household size), but it does not vary geographically."),/*#__PURE__*/react.createElement("h4",null,"The high school degree achievement rate for adults 25 years and older"),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"The percent of individuals who are 25 or older who have received a high school degree.")),/*#__PURE__*/react.createElement(lib.ProcessListItem,null,/*#__PURE__*/react.createElement(lib.ProcessListHeading,{type:"h4"},"Current Formula"),/*#__PURE__*/react.createElement("p",null,\' \'),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"Under the existing formula, a census block group will be considered a community of focus if:"),/*#__PURE__*/react.createElement("p",null,"(The median income is <80% of the area median income OR"),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"households living in poverty (at or below 100% of the federal poverty level) is >20%)"),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"AND"),/*#__PURE__*/react.createElement("p",{className:\'flush\'},"The high school degree achievement rate for adults 25 years and older is <95%"))));};/* harmony default export */ var scoreStepsList = (ScoreStepsList);\n;// CONCATENATED MODULE: ./src/pages/methodology.tsx\n// markup\nvar IndexPage=function IndexPage(_ref){var location=_ref.location;var intl=(0,gatsby_plugin_intl.useIntl)();var messages=(0,react_intl_lib/* defineMessages */.vU)({methodologyPageTitle:{id:\'methodology.page.title.text\',defaultMessage:\'Data and Methodology\',description:\'methodology page title text\'},methodologyPageHeader:{id:\'methodology.page.header.text\',defaultMessage:\'Methodology\',description:\'methodology page header text\'},methodologyPagep1:{id:\'methodology.page.paragraph.first\',defaultMessage:\'The methodology for identifying communities of focus is currently \'+\'in a draft, pre-decisional form that may change over time as more datasets become available.\',description:\'methodology page paragraph 1\'}});return/*#__PURE__*/react.createElement(layout/* default */.Z,{location:location,title:intl.formatMessage(messages.methodologyPageTitle)},/*#__PURE__*/react.createElement(J40MainGridContainer/* default */.Z,null,/*#__PURE__*/react.createElement(AlertWrapper/* default */.Z,{showBetaAlert:true,showLimitedDataAlert:false})),/*#__PURE__*/react.createElement(J40MainGridContainer/* default */.Z,null,/*#__PURE__*/react.createElement("h1",null,intl.formatMessage(messages.methodologyPageHeader)),/*#__PURE__*/react.createElement(lib.Grid,{row:true,gap:true,className:\'j40-mb-5\'},/*#__PURE__*/react.createElement(lib.Grid,{col:12,tablet:{col:6}},/*#__PURE__*/react.createElement("section",null,/*#__PURE__*/react.createElement("p",null,intl.formatMessage(messages.methodologyPagep1)))),/*#__PURE__*/react.createElement(lib.Grid,{col:12,tablet:{col:6}},/*#__PURE__*/react.createElement(components_DownloadPacket,null)))),/*#__PURE__*/react.createElement(J40MainGridContainer/* default */.Z,{fullWidth:true,blueBackground:true},/*#__PURE__*/react.createElement(J40MainGridContainer/* default */.Z,null,/*#__PURE__*/react.createElement(components_DatasetContainer,null))),/*#__PURE__*/react.createElement(J40MainGridContainer/* default */.Z,null,/*#__PURE__*/react.createElement(lib.Grid,{row:true},/*#__PURE__*/react.createElement(lib.Grid,{col:true},/*#__PURE__*/react.createElement(scoreStepsList,null)))));};/* harmony default export */ var methodology = (IndexPage);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9qdXN0aWNlNDAtdG9vbC8uL3NyYy9jb21wb25lbnRzL0RhdGFzZXRDYXJkL2RhdGFzZXRDYXJkLm1vZHVsZS5zY3NzPzFkYjUiLCJ3ZWJwYWNrOi8vanVzdGljZTQwLXRvb2wvLi9zcmMvY29tcG9uZW50cy9EYXRhc2V0Q2FyZC9pbmRleC50c3g/NTBlYyIsIndlYnBhY2s6Ly9qdXN0aWNlNDAtdG9vbC8uL3NyYy9jb21wb25lbnRzL0RhdGFzZXRDb250YWluZXIvZHNDb250YWluZXIubW9kdWxlLnNjc3M/YzMzOCIsIndlYnBhY2s6Ly9qdXN0aWNlNDAtdG9vbC8uL3NyYy9jb21wb25lbnRzL0RhdGFzZXRDb250YWluZXIvaW5kZXgudHN4PzBjN2QiLCJ3ZWJwYWNrOi8vanVzdGljZTQwLXRvb2wvLi9zcmMvY29tcG9uZW50cy9Eb3dubG9hZFBhY2tldC9kb3dubG9hZFBhY2tldC5tb2R1bGUuc2Nzcz85ZTUwIiwid2VicGFjazovL2p1c3RpY2U0MC10b29sLy4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3QvaW1nL3VzYS1pY29ucy9maWxlX2Rvd25sb2FkLnN2Zz8yMjc5Iiwid2VicGFjazovL2p1c3RpY2U0MC10b29sLy4vc3JjL2NvbXBvbmVudHMvRG93bmxvYWRQYWNrZXQvaW5kZXgudHN4Pzc2MGQiLCJ3ZWJwYWNrOi8vanVzdGljZTQwLXRvb2wvLi9zcmMvY29tcG9uZW50cy9zY29yZVN0ZXBzTGlzdC50c3g/ODQ1NiIsIndlYnBhY2s6Ly9qdXN0aWNlNDAtdG9vbC8uL3NyYy9wYWdlcy9tZXRob2RvbG9neS50c3g/OTQ3MCJdLCJuYW1lcyI6WyJEYXRhc2V0Q2FyZCIsImRhdGFzZXRDYXJkUHJvcHMiLCJpbnRsIiwidXNlSW50bCIsIm1lc3NhZ2VzIiwiZGVmaW5lTWVzc2FnZXMiLCJ3aGF0SXNJdCIsImlkIiwiZGVmYXVsdE1lc3NhZ2UiLCJkZXNjcmlwdGlvbiIsImRhdGFSZXNvbHV0aW9uIiwiZGF0YVNvdXJjZSIsImRhdGFEYXRlUmFuZ2UiLCJzdHlsZXMiLCJpbmRpY2F0b3IiLCJmb3JtYXRNZXNzYWdlIiwiZGF0YVNvdXJjZVVSTCIsImRhdGFTb3VyY2VMYWJlbCIsImNhcmRzIiwiRGF0YXNldENvbnRhaW5lciIsImN1bXVsYXRpdmVTY29yZSIsInN1YlRpdGxlIiwiY29sIiwibWFwIiwiY2FyZCIsIkRvd25sb2FkUGFja2V0IiwiZG93bmxvYWRQYWNrZXRIZWFkZXIiLCJkb3dubG9hZFBhY2tldEluZm8iLCJkb3dubG9hZFBhY2tldEJ1dHRvblRleHQiLCJjb25zdGFudHMiLCJkb3dubG9hZEljb24iLCJTY29yZVN0ZXBzTGlzdCIsIkluZGV4UGFnZSIsImxvY2F0aW9uIiwibWV0aG9kb2xvZ3lQYWdlVGl0bGUiLCJtZXRob2RvbG9neVBhZ2VIZWFkZXIiLCJtZXRob2RvbG9neVBhZ2VwMSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ087QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUU7O0FDRVAsR0FBTUEsWUFBVyxDQUFHLFFBQWRBLFlBQWMsTUFBMEMsSUFBeENDLGlCQUF3QyxNQUF4Q0EsZ0JBQXdDLENBQzVELEdBQU1DLEtBQUksQ0FBR0MsOEJBQU8sRUFBcEIsQ0FDQSxHQUFNQyxTQUFRLENBQUdDLHlDQUFjLENBQUMsQ0FDOUJDLFFBQVEsQ0FBRSxDQUNSQyxFQUFFLENBQUUsc0JBREksQ0FFUkMsY0FBYyxDQUFFLGFBRlIsQ0FHUkMsV0FBVyxDQUFFLDJDQUhMLENBRG9CLENBTTlCQyxjQUFjLENBQUUsQ0FDZEgsRUFBRSxDQUFFLDRCQURVLENBRWRDLGNBQWMsQ0FBRSxtQkFGRixDQUdkQyxXQUFXLENBQUUsMkNBSEMsQ0FOYyxDQVc5QkUsVUFBVSxDQUFFLENBQ1ZKLEVBQUUsQ0FBRSx3QkFETSxDQUVWQyxjQUFjLENBQUUsZUFGTixDQUdWQyxXQUFXLENBQUUsMkNBSEgsQ0FYa0IsQ0FnQjlCRyxhQUFhLENBQUUsQ0FDYkwsRUFBRSxDQUFFLDJCQURTLENBRWJDLGNB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QUFELG1CQUNFLDhCQUFLaEMsSUFBSSxDQUFDYSxhQUFMLENBQW1CWCxRQUFRLENBQUMrQixxQkFBNUIsQ0FBTCxDQURGLGNBRUUsb0JBQUMsUUFBRCxFQUFNLEdBQUcsS0FBVCxDQUFVLEdBQUcsS0FBYixDQUFjLFNBQVMsQ0FBRSxVQUF6QixlQUNFLG9CQUFDLFFBQUQsRUFBTSxHQUFHLENBQUUsRUFBWCxDQUFlLE1BQU0sQ0FBRSxDQUFDYixHQUFHLENBQUUsQ0FBTixDQUF2QixlQUNFLGdEQUNFLDZCQUNHcEIsSUFBSSxDQUFDYSxhQUFMLENBQW1CWCxRQUFRLENBQUNnQyxpQkFBNUIsQ0FESCxDQURGLENBREYsQ0FERixjQVFFLG9CQUFDLFFBQUQsRUFBTSxHQUFHLENBQUUsRUFBWCxDQUFlLE1BQU0sQ0FBRSxDQUFDZCxHQUFHLENBQUUsQ0FBTixDQUF2QixlQUNFLG9CQUFDLHlCQUFELE1BREYsQ0FSRixDQUZGLENBTkYsY0FzQkUsb0JBQUMsbUNBQUQsRUFBc0IsU0FBUyxDQUFFLElBQWpDLENBQXVDLGNBQWMsQ0FBRSxJQUF2RCxlQUNFLG9CQUFDLG1DQUFELG1CQUNFLG9CQUFDLDJCQUFELE1BREYsQ0FERixDQXRCRixjQTRCRSxvQkFBQyxtQ0FBRCxtQkFDRSxvQkFBQyxRQUFELEVBQU0sR0FBRyxLQUFULGVBQ0Usb0JBQUMsUUFBRCxFQUFNLEdBQUcsS0FBVCxlQUNFLG9CQUFDLGNBQUQsTUFERixDQURGLENBREYsQ0E1QkYsQ0FERixDQXNDRCxDQTNERCxDQTZEQSxnREFBZVUsU0FBZiIsImZpbGUiOiIxMDk1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG5leHBvcnQgdmFyIGRhdGFzZXRDYXJkID0gXCJkYXRhc2V0Q2FyZC1tb2R1bGUtLWRhdGFzZXRDYXJkLS0yNm9rWlwiO1xuZXhwb3J0IHZhciBkYXRhc2V0Q2FyZEluZGljYXRvciA9IFwiZGF0YXNldENhcmQtbW9kdWxlLS1kYXRhc2V0Q2FyZEluZGljYXRvci0tMTRsSW5cIjtcbmV4cG9ydCB2YXIgZGF0YXNldENhcmRXaGF0SXNJdCA9IFwiZGF0YXNldENhcmQtbW9kdWxlLS1kYXRhc2V0Q2FyZFdoYXRJc0l0LS0ySjg3d1wiO1xuZXhwb3J0IHZhciBkYXRhc2V0Q2FyZExpc3QgPSBcImRhdGFzZXRDYXJkLW1vZHVsZS0tZGF0YXNldENhcmRMaXN0LS1PazNfb1wiO1xuZXhwb3J0IHZhciBkYXRhc2V0Q2FyZExpc3RJdGVtID0gXCJkYXRhc2V0Q2FyZC1tb2R1bGUtLWRhdGFzZXRDYXJkTGlzdEl0ZW0tLXJNRHhjXCI7XG5leHBvcnQgdmFyIGRhdGFzZXRDYXJkRGVzY3JpcHRpb24gPSBcImRhdGFzZXRDYXJkLW1vZHVsZS0tZGF0YXNldENhcmREZXNjcmlwdGlvbi0tMmFnaWJcIjtcbmV4cG9ydCB2YXIgZGF0YXNldENhcmRMYWJlbHMgPSBcImRhdGFzZXRDYXJkLW1vZHVsZS0tZGF0YXNldENhcmRMYWJlbHMtLTNqTEMwXCI7IiwiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7dXNlSW50bH0gZnJvbSAnZ2F0c2J5LXBsdWdpbi1pbnRsJztcbmltcG9ydCB7ZGVmaW5lTWVzc2FnZXN9IGZyb20gJ3JlYWN0LWludGwnO1xuaW1wb3J0ICogYXMgc3R5bGVzIGZyb20gJy4vZGF0YXNldENhcmQubW9kdWxlLnNjc3MnO1xuXG5pbnRlcmZhY2UgSURhdGFzZXRDYXJkUHJvcHMge1xuICBkYXRhc2V0Q2FyZFByb3BzOiB7IFtrZXk6c3RyaW5nXTogc3RyaW5nIH1cbn1cblxuY29uc3QgRGF0YXNldENhcmQgPSAoe2RhdGFzZXRDYXJkUHJvcHN9OklEYXRhc2V0Q2FyZFByb3BzKSA9PiB7XG4gIGNvbnN0IGludGwgPSB1c2VJbnRsKCk7XG4gIGNvbnN0IG1lc3NhZ2VzID0gZGVmaW5lTWVzc2FnZXMoe1xuICAgIHdoYXRJc0l0OiB7XG4gICAgICBpZDogJ2RhdGFzZXRDYXJkLndoYXRJc0l0JyxcbiAgICAgIGRlZmF1bHRNZXNzYWdlOiAnV2hhdCBpcyBpdD8nLFxuICAgICAgZGVzY3JpcHRpb246ICdsYWJlbCBhc3NvY2lhdGVkIHdpdGggZXhwbGFpbmluZyB0aGUgY2FyZCcsXG4gICAgfSxcbiAgICBkYXRhUmVzb2x1dGlvbjoge1xuICAgICAgaWQ6ICdkYXRhc2V0Q2FyZC5kYXRhUmVzb2x1dGlvbicsXG4gICAgICBkZWZhdWx0TWVzc2FnZTogJ0RhdGEgcmVzb2x1dGlvbjogJyxcbiAgICAgIGRlc2NyaXB0aW9uOiAnbGFiZWwgYXNzb2NpYXRlZCB3aXRoIGV4cGxhaW5pbmcgdGhlIGNhcmQnLFxuICAgIH0sXG4gICAgZGF0YVNvdXJjZToge1xuICAgICAgaWQ6ICdkYXRhc2V0Q2FyZC5kYXRhU291cmNlJyxcbiAgICAgIGRlZmF1bHRNZXNzYWdlOiAnRGF0YSBzb3VyY2U6ICcsXG4gICAgICBkZXNjcmlwdGlvbjogJ2xhYmVsIGFzc29jaWF0ZWQgd2l0aCBleHBsYWluaW5nIHRoZSBjYXJkJyxcbiAgICB9LFxuICAgIGRhdGFEYXRlUmFuZ2U6IHtcbiAgICAgIGlkOiAnZGF0YXNldENhcmQuZGF0YURhdGVSYW5nZScsXG4gICAgICBkZWZhdWx0TWVzc2FnZTogJ0RhdGEgZGF0ZSByYW5nZTogJyxcbiAgICAgIGRlc2NyaXB0aW9uOiAnbGFiZWwgYXNzb2NpYXRlZCB3aXRoIGV4cGxhaW5pbmcgdGhlIGNhcmQnLFxuICAgIH0sXG4gIH0pO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5kYXRhc2V0Q2FyZH0+XG4gICAgICA8aDMgY2xhc3NOYW1lPXtzdHlsZXMuZGF0YXNldENhcmRJbmRpY2F0b3J9PntkYXRhc2V0Q2FyZFByb3BzLmluZGljYXRvcn08L2gzPlxuICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5kYXRhc2V0Q2FyZFdoYXRJc0l0fT57aW50bC5mb3JtYXRNZXNzYWdlKG1lc3NhZ2VzLndoYXRJc0l0KX08L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZGF0YXNldENhcmREZXNjcmlwdGlvbn0+XG4gICAgICAgIHtkYXRhc2V0Q2FyZFByb3BzLmRlc2NyaXB0aW9ufVxuICAgICAgPC9kaXY+XG5cbiAgICAgIDx1bCBjbGFzc05hbWU9e3N0eWxlcy5kYXRhc2V0Q2FyZExpc3R9PlxuICAgICAgICA8bGkgY2xhc3NOYW1lPXtzdHlsZXMuZGF0YXNldENhcmRMaXN0SXRlbX0+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtzdHlsZXMuZGF0YXNldENhcmRMYWJlbHN9PlxuICAgICAgICAgICAge2ludGwuZm9ybWF0TWVzc2FnZShtZXNzYWdlcy5kYXRhUmVzb2x1dGlvbil9XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIHtkYXRhc2V0Q2FyZFByb3BzLmRhdGFSZXNvbHV0aW9ufVxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGkgY2xhc3NOYW1lPXtzdHlsZXMuZGF0YXNldENhcmRMaXN0SXRlbX0+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtzdHlsZXMuZGF0YXNldENhcmRMYWJlbHN9PlxuICAgICAgICAgICAge2ludGwuZm9ybWF0TWVzc2FnZShtZXNzYWdlcy5kYXRhU291cmNlKX1cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPGEgaHJlZj17ZGF0YXNldENhcmRQcm9wcy5kYXRhU291cmNlVVJMfSB0YXJnZXQ9eydfYmxhbmsnfSByZWw9XCJub3JlZmVycmVyXCI+XG4gICAgICAgICAgICB7ZGF0YXNldENhcmRQcm9wcy5kYXRhU291cmNlTGFiZWx9XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L2xpPlxuICAgICAgICA8bGkgY2xhc3NOYW1lPXtzdHlsZXMuZGF0YXNldENhcmRMaXN0SXRlbX0+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtzdHlsZXMuZGF0YXNldENhcmRMYWJlbHN9PlxuICAgICAgICAgICAge2ludGwuZm9ybWF0TWVzc2FnZShtZXNzYWdlcy5kYXRhRGF0ZVJhbmdlKX1cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAge2RhdGFzZXRDYXJkUHJvcHMuZGF0YURhdGVSYW5nZX1cbiAgICAgICAgPC9saT5cbiAgICAgIDwvdWw+XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBEYXRhc2V0Q2FyZDtcbiIsIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpblxuZXhwb3J0IHZhciBkYXRhc2V0Q2FyZHNDb250YWluZXIgPSBcImRzQ29udGFpbmVyLW1vZHVsZS0tZGF0YXNldENhcmRzQ29udGFpbmVyLS0xMjlvalwiOyIsImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQge3VzZUludGx9IGZyb20gJ2dhdHNieS1wbHVnaW4taW50bCc7XG5pbXBvcnQge2RlZmluZU1lc3NhZ2VzfSBmcm9tICdyZWFjdC1pbnRsJztcbmltcG9ydCB7R3JpZH0gZnJvbSAnQHRydXNzd29ya3MvcmVhY3QtdXN3ZHMnO1xuXG5pbXBvcnQgRGF0YXNldENhcmQgZnJvbSAnLi4vRGF0YXNldENhcmQnO1xuaW1wb3J0IEFsZXJ0V3JhcHBlciBmcm9tICcuLi9BbGVydFdyYXBwZXInO1xuXG5pbXBvcnQgKiBhcyBzdHlsZXMgZnJvbSAnLi9kc0NvbnRhaW5lci5tb2R1bGUuc2Nzcyc7XG5cbmV4cG9ydCBjb25zdCBjYXJkcyA9IFtcbiAge1xuICAgIGluZGljYXRvcjogJ0FyZWEgTWVkaWFuIEluY29tZScsXG4gICAgZGVzY3JpcHRpb246IGBNZWRpYW4gaW5jb21lIG9mIHRoZSBjZW5zdXMgYmxvY2sgZ3JvdXAgY2FsY3VsYXRlZCBhcyBhIHBlcmNlbnQgXG4gICAgb2YgdGhlIG1ldHJvcG9saXRhbiBhcmVh4oCZcyBvciBzdGF0ZSdzIG1lZGlhbiBpbmNvbWUuYCxcbiAgICBkYXRhUmVzb2x1dGlvbjogYENlbnN1cyBibG9jayBncm91cGAsXG4gICAgZGF0YVNvdXJjZUxhYmVsOiBgQ2Vuc3VzJ3MgQW1lcmljYW4gQ29tbXVuaXR5IFN1cnZleWAsXG4gICAgZGF0YVNvdXJjZVVSTDogYGh0dHBzOi8vd3d3LmNlbnN1cy5nb3YvcHJvZ3JhbXMtc3VydmV5cy9hY3NgLFxuICAgIGRhdGFEYXRlUmFuZ2U6IGAyMDE1LTIwMTlgLFxuICB9LFxuICB7XG4gICAgaW5kaWNhdG9yOiAnSG91c2Vob2xkcyBiZWxvdyAxMDAlIG9mIHRoZSBmZWRlcmFsIHBvdmVydHkgbGluZScsXG4gICAgZGVzY3JpcHRpb246IGBQZXJjZW50IG9mIGEgYmxvY2sgZ3JvdXAncyBwb3B1bGF0aW9uIGluIGhvdXNlaG9sZHMgd2hlcmUgdGhlIFxuICAgIGhvdXNlaG9sZCBpbmNvbWUgaXMgYXQgb3IgYmVsb3cgMTAwJSB0aGUgZmVkZXJhbCBcInBvdmVydHkgbGV2ZWwuXCJgLFxuICAgIGRhdGFSZXNvbHV0aW9uOiBgQ2Vuc3VzIGJsb2NrIGdyb3VwYCxcbiAgICBkYXRhU291cmNlTGFiZWw6IGBDZW5zdXMncyBBbWVyaWNhbiBDb21tdW5pdHkgU3VydmV5YCxcbiAgICBkYXRhU291cmNlVVJMOiBgaHR0cHM6Ly93d3cuY2Vuc3VzLmdvdi9wcm9ncmFtcy1zdXJ2ZXlzL2Fjc2AsXG4gICAgZGF0YURhdGVSYW5nZTogYDIwMTUtMjAxOWAsXG4gIH0sXG4gIHtcbiAgICBpbmRpY2F0b3I6ICdFZHVjYXRpb24uIGxlc3MgdGhhbiBoaWdoIHNjaG9vbCBlZHVjYXRpb24nLFxuICAgIGRlc2NyaXB0aW9uOiBgUGVyY2VudCBvZiBwZW9wbGUgYWdlIDI1IG9yIG9sZGVyIGluIGEgYmxvY2sgZ3JvdXAgd2hvc2UgXG4gICAgZWR1Y2F0aW9uIGlzIHNob3J0IG9mIGEgaGlnaCBzY2hvb2wgZGlwbG9tYS5gLFxuICAgIGRhdGFSZXNvbHV0aW9uOiBgQ2Vuc3VzIGJsb2NrIGdyb3VwYCxcbiAgICBkYXRhU291cmNlTGFiZWw6IGBDZW5zdXMncyBBbWVyaWNhbiBDb21tdW5pdHkgU3VydmV5YCxcbiAgICBkYXRhU291cmNlVVJMOiBgaHR0cHM6Ly93d3cuY2Vuc3VzLmdvdi9wcm9ncmFtcy1zdXJ2ZXlzL2Fjc2AsXG4gICAgZGF0YURhdGVSYW5nZTogYDIwMTUtMjAxOWAsXG4gIH0sXG4gIHtcbiAgICBpbmRpY2F0b3I6ICdEaWFiZXRlcycsXG4gICAgZGVzY3JpcHRpb246IGBQZW9wbGUgYWdlcyAxOCB5ZWFycyBhbmQgdXAgd2hvIHJlcG9ydCBoYXZpbmcgZXZlciBiZWVuIFxuICAgIHRvbGQgYnkgYSBkb2N0b3IsIG51cnNlLCBvciBvdGhlciBoZWFsdGggcHJvZmVzc2lvbmFscyB0aGF0IHRoZXkgaGF2ZSBcbiAgICBkaWFiZXRlcyBvdGhlciB0aGFuIGRpYWJldGVzIGR1cmluZyBwcmVnbmFuY3kuYCxcbiAgICBkYXRhUmVzb2x1dGlvbjogYENlbnN1cyB0cmFjdGAsXG4gICAgZGF0YVNvdXJjZUxhYmVsOiBgQ2VudGVycyBmb3IgRGlzZWFzZSBDb250cm9sIGFuZCBQcmV2ZW50aW9uIChDREMpIFBMQUNFU2AsXG4gICAgZGF0YVNvdXJjZVVSTDogYGh0dHBzOi8vd3d3LmNkYy5nb3YvcGxhY2VzL2luZGV4Lmh0bWxgLFxuICAgIGRhdGFEYXRlUmFuZ2U6IGAyMDE2LTIwMTlgLFxuICB9LFxuICB7XG4gICAgaW5kaWNhdG9yOiAnQXN0aG1hJyxcbiAgICBkZXNjcmlwdGlvbjogYFdlaWdodGVkIG51bWJlciBvZiByZXNwb25kZW50cyBwZW9wbGUgd2hvIGFuc3dlciDigJx5ZXPigJ0gYm90aCBcbiAgICB0byBib3RoIG9mIHRoZSBmb2xsb3dpbmcgcXVlc3Rpb25zOiDigJxIYXZlIHlvdSBldmVyIGJlZW4gdG9sZCBieSBhIGRvY3RvciwgXG4gICAgbnVyc2UsIG9yIG90aGVyIGhlYWx0aCBwcm9mZXNzaW9uYWwgdGhhdCB5b3UgaGF2ZSBhc3RobWE/4oCdIGFuZCB0aGUgcXVlc3Rpb24gXG4gICAg4oCcRG8geW91IHN0aWxsIGhhdmUgYXN0aG1hP+KAnWAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgdHJhY3RgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYENlbnRlcnMgZm9yIERpc2Vhc2UgQ29udHJvbCBhbmQgUHJldmVudGlvbiAoQ0RDKSBQTEFDRVNgLFxuICAgIGRhdGFTb3VyY2VVUkw6IGBodHRwczovL3d3dy5jZGMuZ292L3BsYWNlcy9pbmRleC5odG1sYCxcbiAgICBkYXRhRGF0ZVJhbmdlOiBgMjAxNi0yMDE5YCxcbiAgfSxcbiAge1xuICAgIGluZGljYXRvcjogJ0hlYXJ0IGRpc2FzZScsXG4gICAgZGVzY3JpcHRpb246IGBQZW9wbGUgYWdlcyAxOCB5ZWFycyBhbmQgdXAgd2hvIHJlcG9ydCBldmVyIGhhdmluZyBiZWVuIHRvbGQgXG4gICAgYnkgYSBkb2N0b3IsIG51cnNlLCBvciBvdGhlciBoZWFsdGggcHJvZmVzc2lvbmFscyB0aGF0IHRoZXkgaGFkIGFuZ2luYSBvciBcbiAgICBjb3JvbmFyeSBoZWFydCBkaXNlYXNlLmAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgdHJhY3RgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYENlbnRlcnMgZm9yIERpc2Vhc2UgQ29udHJvbCBhbmQgUHJldmVudGlvbiAoQ0RDKSBQTEFDRVNgLFxuICAgIGRhdGFTb3VyY2VVUkw6IGBodHRwczovL3d3dy5jZGMuZ292L3BsYWNlcy9pbmRleC5odG1sYCxcbiAgICBkYXRhRGF0ZVJhbmdlOiBgMjAxNi0yMDE5YCxcbiAgfSxcbiAge1xuICAgIGluZGljYXRvcjogJ0xpZmUgZXhwZWN0YW5jeScsXG4gICAgZGVzY3JpcHRpb246IGBFc3RpbWF0ZWQgeWVhcnMgb2YgbGlmZSBleHBlY3RhbmN5LmAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgdHJhY3RgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYENlbnRlcnMgZm9yIERpc2Vhc2UgQ29udHJvbCBhbmQgUHJldmVudGlvbiAoQ0RDKSBcbiAgICBVUyBTbWFsbC1hcmVhIExpZmUgRXhwZWN0YW5jeSBFc3RpbWF0ZXMgUHJvamVjdGAsXG4gICAgZGF0YVNvdXJjZVVSTDogYGh0dHBzOi8vd3d3LmNkYy5nb3YvbmNocy9udnNzL3VzYWxlZXAvdXNhbGVlcC5odG1sI2RhdGFgLFxuICAgIGRhdGFEYXRlUmFuZ2U6IGAyMDEwLTIwMTVgLFxuICB9LFxuICB7XG4gICAgaW5kaWNhdG9yOiAnVHJhZmZpYyBwcm94aW1pdHkgYW5kIHZvbHVtZScsXG4gICAgZGVzY3JpcHRpb246IGBDb3VudCBvZiB2ZWhpY2xlcyAoYXZlcmFnZSBhbm51YWwgZGFpbHkgdHJhZmZpYykgYXQgbWFqb3Igcm9hZHMgXG4gICAgd2l0aGluIDUwMCBtZXRlcnMsIGRpdmlkZWQgYnkgZGlzdGFuY2UgaW4gbWV0ZXJzIChub3Qga20pLmAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgYmxvY2sgZ3JvdXBgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYERlcGFydG1lbnQgb2YgVHJhbnNwb3J0YXRpb24gKERPVCkgdHJhZmZpYyBkYXRhYCxcbiAgICBkYXRhU291cmNlVVJMOiBgI2AsXG4gICAgZGF0YURhdGVSYW5nZTogYDIwMTdgLFxuICB9LFxuICB7XG4gICAgaW5kaWNhdG9yOiAnRkVNQSBSaXNrIEluZGV4IEV4cGVjdGVkIEFubnVhbCBMb3NzIFNjb3JlJyxcbiAgICBkZXNjcmlwdGlvbjogYEF2ZXJhZ2UgZWNvbm9taWMgbG9zcyBpbiBkb2xsYXJzIHJlc3VsdGluZyBmcm9tIG5hdHVyYWwgXG4gICAgaGF6YXJkcyBlYWNoIHllYXIuIEl0IGlzIGNhbGN1bGF0ZWQgZm9yIGVhY2ggaGF6YXJkIHR5cGUgYW5kIHF1YW50aWZpZXMgXG4gICAgbG9zcyBmb3IgcmVsZXZhbnQgY29uc2VxdWVuY2UgdHlwZXM6IGJ1aWxkaW5ncywgcGVvcGxlLCBhbmQgYWdyaWN1bHR1cmUuYCxcbiAgICBkYXRhUmVzb2x1dGlvbjogYENlbnN1cyB0cmFjdGAsXG4gICAgZGF0YVNvdXJjZUxhYmVsOiBgRmVkZXJhbCBFbWVyZ2VuY3kgTWFuYWdlbWVudCBBZ2VuY3kgKEZFTUEpYCxcbiAgICBkYXRhU291cmNlVVJMOiBgaHR0cHM6Ly9oYXphcmRzLmZlbWEuZ292L25yaS9leHBlY3RlZC1hbm51YWwtbG9zc2AsXG4gICAgZGF0YURhdGVSYW5nZTogYDIwMTQtMjAxN2AsXG4gIH0sXG4gIHtcbiAgICBpbmRpY2F0b3I6ICdFbmVyZ3kgYnVyZGVuJyxcbiAgICBkZXNjcmlwdGlvbjogYEF2ZXJhZ2UgYW5udWFsIGVuZXJneSBjb3N0ICgkKSBkaXZpZGVkIGJ5IGhvdXNlaG9sZCBpbmNvbWUuYCxcbiAgICBkYXRhUmVzb2x1dGlvbjogYENlbnN1cyB0cmFjdGAsXG4gICAgZGF0YVNvdXJjZUxhYmVsOiBgRGVwYXJ0bWVudCBvZiBFbmVyZ3kgKERPRSkgTEVBRCBTY29yZWAsXG4gICAgZGF0YVNvdXJjZVVSTDogYGh0dHBzOi8vd3d3LmVuZXJneS5nb3YvZWVyZS9zbHNjL2xvdy1pbmNvbWUtZW5lcmd5LWFmZm9yZGFiaWxpdHktZGF0YS1sZWFkLXRvb2xgLFxuICAgIGRhdGFEYXRlUmFuZ2U6IGAyMDE4YCxcbiAgfSxcbiAge1xuICAgIGluZGljYXRvcjogJ0hvdXNpbmcgY29zdCBidXJkZW4nLFxuICAgIGRlc2NyaXB0aW9uOiBgSG91c2Vob2xkcyB0aGF0IGFyZSBsb3cgaW5jb21lIGFuZCBzcGVuZCBtb3JlIHRoYW4gMzAlIG9mIHRoZWlyIFxuICAgIGluY29tZSB0byBob3VzaW5nIGNvc3RzLmAsXG4gICAgZGF0YVJlc29sdXRpb246IGBDZW5zdXMgdHJhY3RgLFxuICAgIGRhdGFTb3VyY2VMYWJlbDogYERlcGFydG1lbnQgb2YgSG91c2luZyAmIFVyYmFuIERldmVsb3BtZW504oCZcyBcbiAgICAoSFVEKSBDb21wcmVoZW5zaXZlIEhvdXNpbmcgQWZmb3JkYWJpbGl0eSBTdHJhdGVneSBkYXRhc2V0YCxcbiAgICBkYXRhU291cmNlVVJMOiBgaHR0cHM6Ly93d3cuaHVkdXNlci5nb3YvcG9ydGFsL2RhdGFzZXRzL2NwLmh0bWxgLFxuICAgIGRhdGFEYXRlUmFuZ2U6IGAyMDEzLTIwMTdgLFxuICB9LFxuICB7XG4gICAgaW5kaWNhdG9yOiAnV2FzdGV3YXRlciBkaXNjaGFyZ2UnLFxuICAgIGRlc2NyaXB0aW9uOiBgUlNFSSBtb2RlbGVkIFRveGljIENvbmNlbnRyYXRpb25zIGF0IHN0cmVhbSBzZWdtZW50cyB3aXRoaW4gNTAwIFxuICAgIG1ldGVycywgZGl2aWRlZCBieSBkaXN0YW5jZSBpbiBraWxvbWV0ZXJzIChrbSkuYCxcbiAgICBkYXRhUmVzb2x1dGlvbjogYENlbnN1cyBibG9jayBncm91cGAsXG4gICAgZGF0YVNvdXJjZUxhYmVsOiBgRW52aXJvbm1lbnRhbCBQcm90ZWN0aW9uIEFnZW5jeSAoRVBBKSBSaXNrLVNjcmVlbmluZyBcbiAgICBFbnZpcm9ubWVudGFsIEluZGljYXRvcnMgKFJTRUkpIE1vZGVsYCxcbiAgICBkYXRhU291cmNlVVJMOiBgaHR0cHM6Ly93d3cuZXBhLmdvdi9yc2VpYCxcbiAgICBkYXRhRGF0ZVJhbmdlOiBgMjAyMGAsXG4gIH0sXG4gIHtcbiAgICBpbmRpY2F0b3I6ICdMZWFkIHBhaW50JyxcbiAgICBkZXNjcmlwdGlvbjogYFBlcmNlbnQgb2YgaG91c2luZyB1bml0cyBidWlsdCBwcmUtMTk2MCwgdXNlZCBhcyBhbiBcbiAgICBpbmRpY2F0b3Igb2YgcG90ZW50aWFsIGxlYWQgcGFpbnQgZXhwb3N1cmUgaW4gaG9tZXMuYCxcbiAgICBkYXRhUmVzb2x1dGlvbjogYENlbnN1cyBibG9jayBncm91cGAsXG4gICAgZGF0YVNvdXJjZUxhYmVsOiBgQ2Vuc3VzJ3MgQW1lcmljYW4gQ29tbXVuaXR5IFN1cnZleWAsXG4gICAgZGF0YVNvdXJjZVVSTDogYGh0dHBzOi8vd3d3LmNlbnN1cy5nb3YvcHJvZ3JhbXMtc3VydmV5cy9hY3NgLFxuICAgIGRhdGFEYXRlUmFuZ2U6IGAyMDE1LTIwMTlgLFxuICB9LFxuICB7XG4gICAgaW5kaWNhdG9yOiAnRGllc2VsIHBhcnRpY3VsYXRlIG1hdHRlcicsXG4gICAgZGVzY3JpcHRpb246IGBNaXh0dXJlIG9mIHBhcnRpY2xlcyB0aGF0IGlzIHBhcnQgb2YgZGllc2VsIGV4aGF1c3QgaW4gdGhlIGFpci5gLFxuICAgIGRhdGFSZXNvbHV0aW9uOiBgQ2Vuc3VzIGJsb2NrIGdyb3VwYCxcbiAgICBkYXRhU291cmNlTGFiZWw6IGBVLlMuIENlbnN1cyBCdXJlYXVgLFxuICAgIGRhdGFTb3VyY2VVUkw6IGBodHRwczovL3d3dy5jZW5zdXMuZ292L2AsXG4gICAgZGF0YURhdGVSYW5nZTogYDUteWVhciBlc3RpbWF0ZXMsIDIwMTUtMjAxOWAsXG4gIH0sXG4gIHtcbiAgICBpbmRpY2F0b3I6ICdQTTIuNScsXG4gICAgZGVzY3JpcHRpb246IGBGaW5lIGluaGFsYWJsZSBwYXJ0aWNsZXMsIHdpdGggZGlhbWV0ZXJzIHRoYXQgYXJlIGdlbmVyYWxseSBcbiAgICAyLjUgbWljcm9tZXRlcnMgYW5kIHNtYWxsZXIuYCxcbiAgICBkYXRhUmVzb2x1dGlvbjogYENlbnN1cyBibG9jayBncm91cGAsXG4gICAgZGF0YVNvdXJjZUxhYmVsOiBgRW52aXJvbm1lbnRhbCBQcm90ZWN0aW9uIEFnZW5jeSAoRVBBKSBPZmZpY2Ugb2YgQWlyIFxuICAgIGFuZCBSYWRpYXRpb24gKE9BUikgZnVzaW9uIG9mIG1vZGVsIGFuZCBtb25pdG9yIGRhdGFgLFxuICAgIGRhdGFTb3VyY2VVUkw6IGBodHRwczovL3d3dy5lcGEuZ292L2Fib3V0ZXBhL2Fib3V0LW9mZmljZS1haXItYW5kLXJhZGlhdGlvbi1vYXJgLFxuICAgIGRhdGFEYXRlUmFuZ2U6IGAyMDE3YCxcbiAgfSxcblxuXTtcblxuY29uc3QgRGF0YXNldENvbnRhaW5lciA9ICgpID0+IHtcbiAgY29uc3QgaW50bCA9IHVzZUludGwoKTtcbiAgY29uc3QgbWVzc2FnZXMgPSBkZWZpbmVNZXNzYWdlcyh7XG4gICAgY3VtdWxhdGl2ZVNjb3JlOiB7XG4gICAgICBpZDogJ2RhdGFzZXRDb250YWluZXIuaGVhZGVyLmN1bXVsYXRpdmVTY29yZScsXG4gICAgICBkZWZhdWx0TWVzc2FnZTogJ0RhdGFzZXRzIHVzZWQgbWV0aG9kb2xvZ3knLFxuICAgICAgZGVzY3JpcHRpb246ICdzZWN0aW9uIGxhYmVsIG9mIHdoaWNoIGRhdGFzZXRzIGFyZSB1c2VkIGluIGN1bXVsYXRpdmUgc2NvcmUnLFxuICAgIH0sXG4gICAgc3ViVGl0bGU6IHtcbiAgICAgIGlkOiAnZGF0YXNldENvbnRhaW5lci5zdWJUaXRsZScsXG4gICAgICBkZWZhdWx0TWVzc2FnZTogJ1RoZSBkYXRhc2V0cyBjb21lIGZyb20gYSB2YXJpZXR5IG9mIHNvdXJjZXMgYW5kIHdlcmUgc2VsZWN0ZWQnICtcbiAgICAgICcgYmFzZWQgb24gcmVsZXZhbmNlLCBhdmFpbGFiaWxpdHksIHJlY2VuY3ksIGFuZCBxdWFsaXR5LiBUaGUgZGF0YXNldHMgc2VlayB0bycgK1xuICAgICAgJyBpZGVudGlmeSBhIHJhbmdlIG9mIGh1bWFuIGhlYWx0aCwgZW52aXJvbm1lbnRhbCwgY2xpbWF0ZS1yZWxhdGVkLCBhbmQgb3RoZXInICtcbiAgICAgICcgY3VtdWxhdGl2ZSBpbXBhY3RzIG9uIGRpc2FkdmFudGFnZWQgY29tbXVuaXRpZXMuJyxcbiAgICAgIGRlc2NyaXB0aW9uOiAnZGVzY3JpcHRpb24gb2YgdGhlIGRhdGFzZXQgc2VjdGlvbicsXG4gICAgfSxcbiAgfSk7XG5cbiAgLy8gIEpTWCByZXR1cm4gdmFsdWU6XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxHcmlkIHJvdz5cbiAgICAgICAgPEdyaWQgY29sPXsxMn0+XG4gICAgICAgICAgPEFsZXJ0V3JhcHBlciBzaG93QmV0YUFsZXJ0PXtmYWxzZX0gc2hvd0xpbWl0ZWREYXRhQWxlcnQ9e3RydWV9Lz5cbiAgICAgICAgICA8aDI+e2ludGwuZm9ybWF0TWVzc2FnZShtZXNzYWdlcy5jdW11bGF0aXZlU2NvcmUpfTwvaDI+XG4gICAgICAgIDwvR3JpZD5cbiAgICAgIDwvR3JpZD5cblxuICAgICAgPEdyaWQgcm93PlxuICAgICAgICA8R3JpZCBjb2w9ezEyfSB0YWJsZXQ9e3tjb2w6IDd9fSBjbGFzc05hbWU9eydqNDAtbWItMyd9PlxuICAgICAgICAgIDxwPntpbnRsLmZvcm1hdE1lc3NhZ2UobWVzc2FnZXMuc3ViVGl0bGUpfTwvcD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9HcmlkPlxuICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5kYXRhc2V0Q2FyZHNDb250YWluZXJ9PlxuICAgICAgICB7Y2FyZHMubWFwKChjYXJkKSA9PiA8RGF0YXNldENhcmRcbiAgICAgICAgICBrZXk9e2NhcmQuaW5kaWNhdG9yfVxuICAgICAgICAgIGRhdGFzZXRDYXJkUHJvcHM9e2NhcmR9Lz4pfVxuICAgICAgPC9kaXY+XG4gICAgPC8+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBEYXRhc2V0Q29udGFpbmVyO1xuIiwiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luXG5leHBvcnQgdmFyIGRvd25sb2FkQm94Q29udGFpbmVyID0gXCJkb3dubG9hZFBhY2tldC1tb2R1bGUtLWRvd25sb2FkQm94Q29udGFpbmVyLS1Vb1BLTVwiO1xuZXhwb3J0IHZhciBkb3dubG9hZEJveCA9IFwiZG93bmxvYWRQYWNrZXQtbW9kdWxlLS1kb3dubG9hZEJveC0tMi1CNk1cIjtcbmV4cG9ydCB2YXIgZG93bmxvYWRCb3hUZXh0Qm94ID0gXCJkb3dubG9hZFBhY2tldC1tb2R1bGUtLWRvd25sb2FkQm94VGV4dEJveC0tWjBBa25cIjtcbmV4cG9ydCB2YXIgZG93bmxvYWRCb3hUaXRsZSA9IFwiZG93bmxvYWRQYWNrZXQtbW9kdWxlLS1kb3dubG9hZEJveFRpdGxlLS0zMzdiVVwiO1xuZXhwb3J0IHZhciBkb3dubG9hZEJveFRleHQgPSBcImRvd25sb2FkUGFja2V0LW1vZHVsZS0tZG93bmxvYWRCb3hUZXh0LS01cUhNVVwiO1xuZXhwb3J0IHZhciBkb3dubG9hZEJveEJ1dHRvbkNvbnRhaW5lciA9IFwiZG93bmxvYWRQYWNrZXQtbW9kdWxlLS1kb3dubG9hZEJveEJ1dHRvbkNvbnRhaW5lci0tMzh6NGJcIjtcbmV4cG9ydCB2YXIgZG93bmxvYWRCb3hCdXR0b24gPSBcImRvd25sb2FkUGFja2V0LW1vZHVsZS0tZG93bmxvYWRCb3hCdXR0b24tLWR0S2tSXCI7XG5leHBvcnQgdmFyIGRvd25sb2FkUGFja2V0VGV4dCA9IFwiZG93bmxvYWRQYWNrZXQtbW9kdWxlLS1kb3dubG9hZFBhY2tldFRleHQtLTJMTGdpXCI7IiwiZXhwb3J0IGRlZmF1bHQgXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ2QybGtkR2c5SWpJMElqNDhjR0YwYUNCa1BTSk5NQ0F3YURJMGRqSTBTREI2SWlCbWFXeHNQU0p1YjI1bElpOCtQSEJoZEdnZ1pEMGlUVEU1SURsb0xUUldNMGc1ZGpaSU5XdzNJRGNnTnkwM2VrMDFJREU0ZGpKb01UUjJMVEpJTlhvaUx6NDhMM04yWno0PVwiIiwiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7QnV0dG9uLCBHcmlkfSBmcm9tICdAdHJ1c3N3b3Jrcy9yZWFjdC11c3dkcyc7XG5pbXBvcnQge3VzZUludGx9IGZyb20gJ2dhdHNieS1wbHVnaW4taW50bCc7XG5pbXBvcnQge2RlZmluZU1lc3NhZ2VzfSBmcm9tICdyZWFjdC1pbnRsJztcblxuaW1wb3J0ICogYXMgc3R5bGVzIGZyb20gJy4vZG93bmxvYWRQYWNrZXQubW9kdWxlLnNjc3MnO1xuaW1wb3J0ICogYXMgY29uc3RhbnRzIGZyb20gJy4uLy4uL2RhdGEvY29uc3RhbnRzJztcbi8vIEB0cy1pZ25vcmVcbmltcG9ydCBkb3dubG9hZEljb24gZnJvbSAnL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L2ltZy91c2EtaWNvbnMvZmlsZV9kb3dubG9hZC5zdmcnO1xuXG5jb25zdCBEb3dubG9hZFBhY2tldCA9ICgpID0+IHtcbiAgY29uc3QgaW50bCA9IHVzZUludGwoKTtcbiAgY29uc3QgbWVzc2FnZXMgPSBkZWZpbmVNZXNzYWdlcyh7XG4gICAgZG93bmxvYWRQYWNrZXRIZWFkZXI6IHtcbiAgICAgIGlkOiAnZG93bmxvYWRQYWNrZXQuaGVhZGVyLnRleHQnLFxuICAgICAgZGVmYXVsdE1lc3NhZ2U6ICdEcmFmdCBjb21tdW5pdGllcyBsaXN0IChwcmUtZGVjaXNpb25hbCwgMTM3TUIpJyxcbiAgICAgIGRlc2NyaXB0aW9uOiAnZG93bmxvYWQgcGFja2V0IGhlYWRlciB0ZXh0JyxcbiAgICB9LFxuICAgIGRvd25sb2FkUGFja2V0SW5mbzoge1xuICAgICAgaWQ6ICdkb3dubG9hZFBhY2tldC5pbmZvLnRleHQnLFxuICAgICAgZGVmYXVsdE1lc3NhZ2U6ICdUaGUgcGFja2FnZSBpbmNsdWRlcyB0aGUgZHJhZnQgbGlzdCBvZiBwcmlvcml0aXplZCBjb21tdW5pdGllcyAoLmNzdiBhbmQgLnhsc3gpLicrXG4gICAgICAnIFRoaXMgaW5mb3JtYXRpb24gc2hvdWxkIG5vdCBiZSB1c2VkIHRvIG1ha2UgcHJvZ3JhbSByZXNvdXJjZSBhbGxvY2F0aW9uIGRlY2lzaW9ucy4nLFxuICAgICAgZGVzY3JpcHRpb246ICdkb3dubG9hZCBwYWNrZXQgaW5mbyB0ZXh0JyxcbiAgICB9LFxuICAgIGRvd25sb2FkUGFja2V0QnV0dG9uVGV4dDoge1xuICAgICAgaWQ6ICdkb3dubG9hZFBhY2tldC5idXR0b24udGV4dCcsXG4gICAgICBkZWZhdWx0TWVzc2FnZTogJ0Rvd25sb2FkIHBhY2tldCcsXG4gICAgICBkZXNjcmlwdGlvbjogJ2Rvd25sb2FkIHBhY2tldCBidXR0b24gdGV4dCcsXG4gICAgfSxcbiAgfSk7XG5cbiAgcmV0dXJuIChcbiAgICA8R3JpZD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZG93bmxvYWRCb3hDb250YWluZXJ9PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmRvd25sb2FkQm94fT5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmRvd25sb2FkQm94VGV4dEJveH0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmRvd25sb2FkQm94VGl0bGV9PntpbnRsLmZvcm1hdE1lc3NhZ2UobWVzc2FnZXMuZG93bmxvYWRQYWNrZXRIZWFkZXIpfTwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5kb3dubG9hZEJveFRleHR9PlxuICAgICAgICAgICAgICB7aW50bC5mb3JtYXRNZXNzYWdlKG1lc3NhZ2VzLmRvd25sb2FkUGFja2V0SW5mbyl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZG93bmxvYWRCb3hCdXR0b25Db250YWluZXJ9PlxuICAgICAgICAgICAgICA8YSBkYXRhLWN5PXsnZG93bmxvYWQtbGluayd9IGhyZWY9e2NvbnN0YW50cy5ET1dOTE9BRF9aSVBfVVJMfT5cbiAgICAgICAgICAgICAgICA8QnV0dG9uIGNsYXNzTmFtZT17c3R5bGVzLmRvd25sb2FkQm94QnV0dG9ufSB0eXBlPVwiYnV0dG9uXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2PjxpbWcgc3JjPXtkb3dubG9hZEljb259IC8+IDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5kb3dubG9hZFBhY2tldFRleHR9PlxuICAgICAgICAgICAgICAgICAgICB7aW50bC5mb3JtYXRNZXNzYWdlKG1lc3NhZ2VzLmRvd25sb2FkUGFja2V0QnV0dG9uVGV4dCl9XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9HcmlkPlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRG93bmxvYWRQYWNrZXQ7XG4iLCJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgUHJvY2Vzc0xpc3QsXG4gIFByb2Nlc3NMaXN0SXRlbSxcbiAgUHJvY2Vzc0xpc3RIZWFkaW5nLFxuICBHcmlkLFxufSBmcm9tICdAdHJ1c3N3b3Jrcy9yZWFjdC11c3dkcyc7XG5cbmNvbnN0IFNjb3JlU3RlcHNMaXN0ID0gKCkgPT4ge1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8aDI+TWV0aG9kb2xvZ3k8L2gyPlxuICAgICAgPEdyaWQgcm93PlxuICAgICAgICA8R3JpZCBjb2w9ezd9PlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgVGhlIG1ldGhvZG9sb2d5IGZvciBpZGVudGlmeWluZyBjb21tdW5pdGllcyBvZiBmb2N1cyBpcyBjYWxjdWxhdGVkIGF0IHRoZVxuICAgICAgICAgICAgY2Vuc3VzIGJsb2NrIGdyb3VwIGxldmVsLiBDZW5zdXMgYmxvY2sgZ2VvZ3JhcGhpY2FsIGJvdW5kYXJpZXMgYXJlIGRldGVybWluZWRcbiAgICAgICAgICAgIGJ5IHRoZSBVLlMuIENlbnN1cyBCdXJlYXUgb25jZSBldmVyeSB0ZW4geWVhcnMuIFRoaXMgdG9vbCB1dGlsaXplcyB0aGUgY2Vuc3VzXG4gICAgICAgICAgICBibG9jayBib3VuZGFyaWVzIGZyb20gMjAxMC5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgVGhlIGZvbGxvd2luZyBkZXNjcmliZXMgdGhlIHByb2Nlc3MgZm9yIGlkZW50aWZ5aW5nIGRpc2FkdmFudGFnZWQgY29tbXVuaXRpZXMuXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L0dyaWQ+XG4gICAgICA8L0dyaWQ+XG5cbiAgICAgIDxQcm9jZXNzTGlzdD5cblxuICAgICAgICA8UHJvY2Vzc0xpc3RJdGVtPlxuICAgICAgICAgIDxQcm9jZXNzTGlzdEhlYWRpbmcgdHlwZT1cImg0XCI+R2F0aGVyIGRhdGFzZXRzPC9Qcm9jZXNzTGlzdEhlYWRpbmc+XG4gICAgICAgICAgPHA+eycgJ308L3A+XG4gICAgICAgICAgPGg0PlxuICAgICAgICAgICAgRGF0YSBpbnB1dHNcbiAgICAgICAgICA8L2g0PlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT17J2ZsdXNoJ30+XG4gICAgICAgICAgICBUaGUgbWV0aG9kb2xvZ3kgaW5jbHVkZXMgdGhlIGZvbGxvd2luZyBpbnB1dHMgdGhhdCBhcmUgZXF1YWxseSB3ZWlnaHRlZC5cbiAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICA8aDQ+XG4gICAgICAgICAgICBQZXJjZW50IG9mIEFyZWEgTWVkaWFuIEluY29tZVxuICAgICAgICAgIDwvaDQ+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPXsnZmx1c2gnfT5cbiAgICAgICAgICAgIElmIGEgY2Vuc3VzIGJsb2NrIGdyb3VwIGlzIGluIGEgbWV0cm9wb2xpdGFuIGFyZWEsIHRoaXMgdmFsdWUgaXMgdGhlXG4gICAgICAgICAgICBtZWRpYW4gaW5jb21lIG9mIHRoZSBjZW5zdXMgYmxvY2sgZ3JvdXAgY2FsY3VsYXRlZCBhcyBhIHBlcmNlbnQgb2ZcbiAgICAgICAgICAgIHRoZSBtZXRyb3BvbGl0YW4gYXJlYeKAmXMgbWVkaWFuIGluY29tZS5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHA+XG4gICAgICAgICAgICBJZiBhIGNlbnN1cyBibG9jayBncm91cCBpcyBub3QgaW4gYSBtZXRyb3BvbGl0YW4gYXJlYSwgdGhpcyB2YWx1ZSBpc1xuICAgICAgICAgICAgdGhlIG1lZGlhbiBpbmNvbWUgb2YgdGhlIGNlbnN1cyBibG9jayBncm91cCBjYWxjdWxhdGVkIGFzIGEgcGVyY2VudFxuICAgICAgICAgICAgb2YgdGhlIHN0YXRl4oCZcyBtZWRpYW4gaW5jb21lLlxuICAgICAgICAgIDwvcD5cblxuICAgICAgICAgIDxoND5cbiAgICAgICAgICAgIFBlcmNlbnQgb2YgaG91c2Vob2xkcyBiZWxvdyBvciBhdCAxMDAlIG9mIHRoZSBmZWRlcmFsIHBvdmVydHkgbGluZVxuICAgICAgICAgIDwvaDQ+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPXsnZmx1c2gnfT5cbiAgICAgICAgICAgIFRoaXMgaXMgdGhlIHBlcmNlbnQgb2YgaG91c2Vob2xkcyBpbiBhIHN0YXRlIHdpdGggYSBob3VzZWhvbGQgaW5jb21lXG4gICAgICAgICAgICBiZWxvdyBvciBhdCAxMDAlIG9mIHRoZSA8YSBocmVmPVwiaHR0cHM6Ly93d3cuY2Vuc3VzLmdvdi90b3BpY3MvaW5jb21lLXBvdmVydHkvcG92ZXJ0eS9ndWlkYW5jZS9wb3ZlcnR5LW1lYXN1cmVzLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub3JlZmVycmVyXCI+ZmVkZXJhbCBwb3ZlcnR5IGxpbmU8L2E+LiBUaGlzIGZlZGVyYWwgcG92ZXJ0eSBsaW5lIGlzXG4gICAgICAgICAgICBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBjb21wb3NpdGlvbiBvZiBlYWNoIGhvdXNlaG9sZCAoZS5nLiwgYmFzZWQgb25cbiAgICAgICAgICAgIGhvdXNlaG9sZCBzaXplKSwgYnV0IGl0IGRvZXMgbm90IHZhcnkgZ2VvZ3JhcGhpY2FsbHkuXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxoND5cbiAgICAgICAgICAgIFRoZSBoaWdoIHNjaG9vbCBkZWdyZWUgYWNoaWV2ZW1lbnQgcmF0ZSBmb3IgYWR1bHRzIDI1IHllYXJzIGFuZCBvbGRlclxuICAgICAgICAgIDwvaDQ+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPXsnZmx1c2gnfT5cbiAgICAgICAgICAgIFRoZSBwZXJjZW50IG9mIGluZGl2aWR1YWxzIHdobyBhcmUgMjUgb3Igb2xkZXIgd2hvIGhhdmUgcmVjZWl2ZWQgYSBoaWdoIHNjaG9vbCBkZWdyZWUuXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L1Byb2Nlc3NMaXN0SXRlbT5cblxuICAgICAgICA8UHJvY2Vzc0xpc3RJdGVtPlxuICAgICAgICAgIDxQcm9jZXNzTGlzdEhlYWRpbmcgdHlwZT1cImg0XCI+XG4gICAgICAgICAgICBDdXJyZW50IEZvcm11bGFcbiAgICAgICAgICA8L1Byb2Nlc3NMaXN0SGVhZGluZz5cbiAgICAgICAgICA8cD57JyAnfTwvcD5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9eydmbHVzaCd9PlxuICAgICAgICAgICAgVW5kZXIgdGhlIGV4aXN0aW5nIGZvcm11bGEsIGEgY2Vuc3VzIGJsb2NrIGdyb3VwIHdpbGwgYmUgY29uc2lkZXJlZCBhXG4gICAgICAgICAgICBjb21tdW5pdHkgb2YgZm9jdXMgaWY6XG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAgKFRoZSBtZWRpYW4gaW5jb21lIGlzICZsdDs4MCUgb2YgdGhlIGFyZWEgbWVkaWFuIGluY29tZSAgIE9SXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT17J2ZsdXNoJ30+XG4gICAgICAgICAgICBob3VzZWhvbGRzIGxpdmluZyBpbiBwb3ZlcnR5IChhdCBvciBiZWxvdyAxMDAlIG9mIHRoZSBmZWRlcmFsIHBvdmVydHkgbGV2ZWwpIGlzICZndDsyMCUpXG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT17J2ZsdXNoJ30+XG4gICAgICAgICAgICBBTkRcbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPXsnZmx1c2gnfT5cbiAgICAgICAgICAgIFRoZSBoaWdoIHNjaG9vbCBkZWdyZWUgYWNoaWV2ZW1lbnQgcmF0ZSBmb3IgYWR1bHRzIDI1IHllYXJzIGFuZCBvbGRlciBpcyAmbHQ7OTUlXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L1Byb2Nlc3NMaXN0SXRlbT5cblxuICAgICAgPC9Qcm9jZXNzTGlzdD5cbiAgICA8Lz5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNjb3JlU3RlcHNMaXN0O1xuIiwiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtHcmlkfSBmcm9tICdAdHJ1c3N3b3Jrcy9yZWFjdC11c3dkcyc7XG5pbXBvcnQge3VzZUludGx9IGZyb20gJ2dhdHNieS1wbHVnaW4taW50bCc7XG5pbXBvcnQge2RlZmluZU1lc3NhZ2VzfSBmcm9tICdyZWFjdC1pbnRsJztcblxuaW1wb3J0IEFsZXJ0V3JhcHBlciBmcm9tICcuLi9jb21wb25lbnRzL0FsZXJ0V3JhcHBlcic7XG5pbXBvcnQgRGF0YXNldENvbnRhaW5lciBmcm9tICcuLi9jb21wb25lbnRzL0RhdGFzZXRDb250YWluZXInO1xuaW1wb3J0IERvd25sb2FkUGFja2V0IGZyb20gJy4uL2NvbXBvbmVudHMvRG93bmxvYWRQYWNrZXQnO1xuaW1wb3J0IEo0ME1haW5HcmlkQ29udGFpbmVyIGZyb20gJy4uL2NvbXBvbmVudHMvSjQwTWFpbkdyaWRDb250YWluZXInO1xuaW1wb3J0IExheW91dCBmcm9tICcuLi9jb21wb25lbnRzL2xheW91dCc7XG5pbXBvcnQgU2NvcmVTdGVwc0xpc3QgZnJvbSAnLi4vY29tcG9uZW50cy9zY29yZVN0ZXBzTGlzdCc7XG5cbmludGVyZmFjZSBNZXRob2RQYWdlUHJvcHMge1xuICBsb2NhdGlvbjogTG9jYXRpb247XG59XG5cbi8vIG1hcmt1cFxuY29uc3QgSW5kZXhQYWdlID0gKHtsb2NhdGlvbn06IE1ldGhvZFBhZ2VQcm9wcykgPT4ge1xuICBjb25zdCBpbnRsID0gdXNlSW50bCgpO1xuICBjb25zdCBtZXNzYWdlcyA9IGRlZmluZU1lc3NhZ2VzKHtcbiAgICBtZXRob2RvbG9neVBhZ2VUaXRsZToge1xuICAgICAgaWQ6ICdtZXRob2RvbG9neS5wYWdlLnRpdGxlLnRleHQnLFxuICAgICAgZGVmYXVsdE1lc3NhZ2U6ICdEYXRhIGFuZCBNZXRob2RvbG9neScsXG4gICAgICBkZXNjcmlwdGlvbjogJ21ldGhvZG9sb2d5IHBhZ2UgdGl0bGUgdGV4dCcsXG4gICAgfSxcbiAgICBtZXRob2RvbG9neVBhZ2VIZWFkZXI6IHtcbiAgICAgIGlkOiAnbWV0aG9kb2xvZ3kucGFnZS5oZWFkZXIudGV4dCcsXG4gICAgICBkZWZhdWx0TWVzc2FnZTogJ01ldGhvZG9sb2d5JyxcbiAgICAgIGRlc2NyaXB0aW9uOiAnbWV0aG9kb2xvZ3kgcGFnZSBoZWFkZXIgdGV4dCcsXG4gICAgfSxcbiAgICBtZXRob2RvbG9neVBhZ2VwMToge1xuICAgICAgaWQ6ICdtZXRob2RvbG9neS5wYWdlLnBhcmFncmFwaC5maXJzdCcsXG4gICAgICBkZWZhdWx0TWVzc2FnZTogJ1RoZSBtZXRob2RvbG9neSBmb3IgaWRlbnRpZnlpbmcgY29tbXVuaXRpZXMgb2YgZm9jdXMgaXMgY3VycmVudGx5ICcgK1xuICAgICAgJ2luIGEgZHJhZnQsIHByZS1kZWNpc2lvbmFsIGZvcm0gdGhhdCBtYXkgY2hhbmdlIG92ZXIgdGltZSBhcyBtb3JlIGRhdGFzZXRzIGJlY29tZSBhdmFpbGFibGUuJyxcbiAgICAgIGRlc2NyaXB0aW9uOiAnbWV0aG9kb2xvZ3kgcGFnZSBwYXJhZ3JhcGggMScsXG4gICAgfSxcbiAgfSk7XG5cbiAgcmV0dXJuIChcbiAgICA8TGF5b3V0IGxvY2F0aW9uPXtsb2NhdGlvbn0gdGl0bGU9e2ludGwuZm9ybWF0TWVzc2FnZShtZXNzYWdlcy5tZXRob2RvbG9neVBhZ2VUaXRsZSl9PlxuXG4gICAgICA8SjQwTWFpbkdyaWRDb250YWluZXI+XG4gICAgICAgIDxBbGVydFdyYXBwZXIgc2hvd0JldGFBbGVydD17dHJ1ZX0gc2hvd0xpbWl0ZWREYXRhQWxlcnQ9e2ZhbHNlfS8+XG4gICAgICA8L0o0ME1haW5HcmlkQ29udGFpbmVyPlxuXG4gICAgICA8SjQwTWFpbkdyaWRDb250YWluZXI+XG4gICAgICAgIDxoMT57aW50bC5mb3JtYXRNZXNzYWdlKG1lc3NhZ2VzLm1ldGhvZG9sb2d5UGFnZUhlYWRlcil9PC9oMT5cbiAgICAgICAgPEdyaWQgcm93IGdhcCBjbGFzc05hbWU9eydqNDAtbWItNSd9PlxuICAgICAgICAgIDxHcmlkIGNvbD17MTJ9IHRhYmxldD17e2NvbDogNn19PlxuICAgICAgICAgICAgPHNlY3Rpb24+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIHtpbnRsLmZvcm1hdE1lc3NhZ2UobWVzc2FnZXMubWV0aG9kb2xvZ3lQYWdlcDEpfVxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L3NlY3Rpb24+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDxHcmlkIGNvbD17MTJ9IHRhYmxldD17e2NvbDogNn19PlxuICAgICAgICAgICAgPERvd25sb2FkUGFja2V0IC8+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICA8L0dyaWQ+XG4gICAgICA8L0o0ME1haW5HcmlkQ29udGFpbmVyPlxuXG4gICAgICA8SjQwTWFpbkdyaWRDb250YWluZXIgZnVsbFdpZHRoPXt0cnVlfSBibHVlQmFja2dyb3VuZD17dHJ1ZX0+XG4gICAgICAgIDxKNDBNYWluR3JpZENvbnRhaW5lcj5cbiAgICAgICAgICA8RGF0YXNldENvbnRhaW5lci8+XG4gICAgICAgIDwvSjQwTWFpbkdyaWRDb250YWluZXI+XG4gICAgICA8L0o0ME1haW5HcmlkQ29udGFpbmVyPlxuXG4gICAgICA8SjQwTWFpbkdyaWRDb250YWluZXI+XG4gICAgICAgIDxHcmlkIHJvdz5cbiAgICAgICAgICA8R3JpZCBjb2w+XG4gICAgICAgICAgICA8U2NvcmVTdGVwc0xpc3QvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9KNDBNYWluR3JpZENvbnRhaW5lcj5cbiAgICA8L0xheW91dD5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEluZGV4UGFnZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///1095\n')}}]);