/*!*****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/vendor/fullcalendar/fullcalendar.css ***!
  \*****************************************************************************************************************************************************************************************/
/*!
 * FullCalendar v1.6.4 Stylesheet
 * Docs & License: http://arshaw.com/fullcalendar/
 * (c) 2013 Adam Shaw
 */


.fc {
	direction: ltr;
	text-align: left;
	}
	
.fc table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
html .fc,
.fc table {
	font-size: 1em;
	}
	
.fc td,
.fc th {
	padding: 0;
	vertical-align: top;
	}



/* Header
------------------------------------------------------------------------*/

.fc-header td {
	white-space: nowrap;
	}

.fc-header-left {
	width: 25%;
	text-align: left;
	}
	
.fc-header-center {
	text-align: center;
	}
	
.fc-header-right {
	width: 25%;
	text-align: right;
	}
	
.fc-header-title {
	display: inline-block;
	vertical-align: top;
	}
	
.fc-header-title h2 {
	margin-top: 0;
	white-space: nowrap;
	}
	
.fc .fc-header-space {
	padding-left: 10px;
	}
	
.fc-header .fc-button {
	margin-bottom: 1em;
	vertical-align: top;
	}
	
/* buttons edges butting together */

.fc-header .fc-button {
	margin-right: -1px;
	}
	
.fc-header .fc-corner-right,  /* non-theme */
.fc-header .ui-corner-right { /* theme */
	margin-right: 0; /* back to normal */
	}
	
/* button layering (for border precedence) */
	
.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
	z-index: 2;
	}
	
.fc-header .fc-state-down {
	z-index: 3;
	}

.fc-header .fc-state-active,
.fc-header .ui-state-active {
	z-index: 4;
	}
	
	
	
/* Content
------------------------------------------------------------------------*/
	
.fc-content {
	clear: both;
	zoom: 1; /* for IE7, gives accurate coordinates for [un]freezeContentHeight */
	}
	
.fc-view {
	width: 100%;
	overflow: hidden;
	}
	
	

/* Cell Styles
------------------------------------------------------------------------*/

.fc-widget-header,    /* <th>, usually */
.fc-widget-content {  /* <td>, usually */
	border: 1px solid #ddd;
	}
	
.fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */
	background: #fcf8e3;
	}
	
.fc-cell-overlay { /* semi-transparent rectangle while dragging */
	background: #bce8f1;
	opacity: .3;
	filter: alpha(opacity=30); /* for IE */
	}
	


/* Buttons
------------------------------------------------------------------------*/

.fc-button {
	position: relative;
	display: inline-block;
	padding: 0 .6em;
	overflow: hidden;
	height: 1.9em;
	line-height: 1.9em;
	white-space: nowrap;
	cursor: pointer;
	}
	
.fc-state-default { /* non-theme */
	border: 1px solid;
	}

.fc-state-default.fc-corner-left { /* non-theme */
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	}

.fc-state-default.fc-corner-right { /* non-theme */
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	}

/*
	Our default prev/next buttons use HTML entities like &lsaquo; &rsaquo; &laquo; &raquo;
	and we'll try to make them look good cross-browser.
*/

.fc-text-arrow {
	margin: 0 .1em;
	font-size: 2em;
	font-family: "Courier New", Courier, monospace;
	vertical-align: baseline; /* for IE7 */
	}

.fc-button-prev .fc-text-arrow,
.fc-button-next .fc-text-arrow { /* for &lsaquo; &rsaquo; */
	font-weight: bold;
	}
	
/* icon (for jquery ui) */
	
.fc-button .fc-icon-wrap {
	position: relative;
	float: left;
	top: 50%;
	}
	
.fc-button .ui-icon {
	position: relative;
	float: left;
	margin-top: -50%;
	*margin-top: 0;
	*top: -50%;
	}
	
/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/

.fc-state-default {
	background-color: #f5f5f5;
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
	color: #333333;
	background-color: #e6e6e6;
	}

.fc-state-hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	transition: background-position 0.1s linear;
	}

.fc-state-down,
.fc-state-active {
	background-color: #cccccc;
	background-image: none;
	outline: 0;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	}

.fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	box-shadow: none;
	}

	

/* Global Event Styles
------------------------------------------------------------------------*/

.fc-event-container > * {
	z-index: 8;
	}

.fc-event-container > .ui-draggable-dragging,
.fc-event-container > .ui-resizable-resizing {
	z-index: 9;
	}
	 
.fc-event {
	border: 1px solid #3a87ad; /* default BORDER color */
	background-color: #3a87ad; /* default BACKGROUND color */
	color: #fff;               /* default TEXT color */
	font-size: .85em;
	cursor: default;
	}

a.fc-event {
	text-decoration: none;
	}
	
a.fc-event,
.fc-event-draggable {
	cursor: pointer;
	}
	
.fc-rtl .fc-event {
	text-align: right;
	}

.fc-event-inner {
	width: 100%;
	height: 100%;
	overflow: hidden;
	}
	
.fc-event-time,
.fc-event-title {
	padding: 0 1px;
	}
	
.fc .ui-resizable-handle {
	display: block;
	position: absolute;
	z-index: 99999;
	overflow: hidden; /* hacky spaces (IE6/7) */
	font-size: 300%;  /* */
	line-height: 50%; /* */
	}
	
	
	
/* Horizontal Events
------------------------------------------------------------------------*/

.fc-event-hori {
	border-width: 1px 0;
	margin-bottom: 1px;
	}

.fc-ltr .fc-event-hori.fc-event-start,
.fc-rtl .fc-event-hori.fc-event-end {
	border-left-width: 1px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	}

.fc-ltr .fc-event-hori.fc-event-end,
.fc-rtl .fc-event-hori.fc-event-start {
	border-right-width: 1px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	}
	
/* resizable */
	
.fc-event-hori .ui-resizable-e {
	top: 0           !important; /* importants override pre jquery ui 1.7 styles */
	right: -3px      !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: e-resize;
	}
	
.fc-event-hori .ui-resizable-w {
	top: 0           !important;
	left: -3px       !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: w-resize;
	}
	
.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px; /* IE6 had 0 height */
	}
	
	
	
/* Reusable Separate-border Table
------------------------------------------------------------*/

table.fc-border-separate {
	border-collapse: separate;
	}
	
.fc-border-separate th,
.fc-border-separate td {
	border-width: 1px 0 0 1px;
	}
	
.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last {
	border-right-width: 1px;
	}
	
.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {
	border-bottom-width: 1px;
	}
	
.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th {
	border-top-width: 0;
	}
	
	

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid th {
	text-align: center;
	}

.fc .fc-week-number {
	width: 22px;
	text-align: center;
	}

.fc .fc-week-number div {
	padding: 0 2px;
	}
	
.fc-grid .fc-day-number {
	float: right;
	padding: 0 2px;
	}
	
.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
	}
	
.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 1px; /* distance between events and day edges */
	}
	
/* event styles */
	
.fc-grid .fc-event-time {
	font-weight: bold;
	}
	
/* right-to-left */
	
.fc-rtl .fc-grid .fc-day-number {
	float: left;
	}
	
.fc-rtl .fc-grid .fc-event-time {
	float: right;
	}
	
	

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.fc-agenda table {
	border-collapse: separate;
	}
	
.fc-agenda-days th {
	text-align: center;
	}
	
.fc-agenda .fc-agenda-axis {
	width: 50px;
	padding: 0 4px;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
	font-weight: normal;
	}

.fc-agenda .fc-week-number {
	font-weight: bold;
	}
	
.fc-agenda .fc-day-content {
	padding: 2px 2px 1px;
	}
	
/* make axis border take precedence */
	
.fc-agenda-days .fc-agenda-axis {
	border-right-width: 1px;
	}
	
.fc-agenda-days .fc-col0 {
	border-left-width: 0;
	}
	
/* all-day area */
	
.fc-agenda-allday th {
	border-width: 0 1px;
	}
	
.fc-agenda-allday .fc-day-content {
	min-height: 34px; /* TODO: doesnt work well in quirksmode */
	_height: 34px;
	}
	
/* divider (between all-day and slots) */
	
.fc-agenda-divider-inner {
	height: 2px;
	overflow: hidden;
	}
	
.fc-widget-header .fc-agenda-divider-inner {
	background: #eee;
	}
	
/* slot rows */
	
.fc-agenda-slots th {
	border-width: 1px 1px 0;
	}
	
.fc-agenda-slots td {
	border-width: 1px 0 0;
	background: none;
	}
	
.fc-agenda-slots td div {
	height: 20px;
	}
	
.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
	border-top-width: 0;
	}

.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
	border-top-style: dotted;
	}
	
.fc-agenda-slots tr.fc-minor th.ui-widget-header {
	*border-top-style: solid; /* doesn't work with background in IE6/7 */
	}
	


/* Vertical Events
------------------------------------------------------------------------*/

.fc-event-vert {
	border-width: 0 1px;
	}

.fc-event-vert.fc-event-start {
	border-top-width: 1px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	}

.fc-event-vert.fc-event-end {
	border-bottom-width: 1px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	}
	
.fc-event-vert .fc-event-time {
	white-space: nowrap;
	font-size: 10px;
	}

.fc-event-vert .fc-event-inner {
	position: relative;
	z-index: 2;
	}
	
.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .25;
	filter: alpha(opacity=25);
	}
	
.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */
.fc-select-helper .fc-event-bg {
	display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
	}
	
/* resizable */
	
.fc-event-vert .ui-resizable-s {
	bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
	width: 100%      !important;
	height: 8px      !important;
	overflow: hidden !important;
	line-height: 8px !important;
	font-size: 11px  !important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
	}
	
.fc-agenda .ui-resizable-resizing { /* TODO: better selector */
	_overflow: hidden;
	}
	
	


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2pzX29yZ2FuaXphdGlvbl9wbHVnaW5zX2FnZW5kYV9qcy1hc3NldHNfdmVuZG9yX2Z1bGxjYWxlbmRhcl9mdWxsY2FsZW5kYXJfanMtYXNzZXRzX3ZlLWQ5MWRkMi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7Ozs7RUFJRTs7O0FBR0Y7Q0FDQyxjQUFjO0NBQ2QsZ0JBQWdCO0NBQ2hCOztBQUVEO0NBQ0MseUJBQXlCO0NBQ3pCLGlCQUFpQjtDQUNqQjs7QUFFRDs7Q0FFQyxjQUFjO0NBQ2Q7O0FBRUQ7O0NBRUMsVUFBVTtDQUNWLG1CQUFtQjtDQUNuQjs7OztBQUlEO3lFQUN5RTs7QUFFekU7Q0FDQyxtQkFBbUI7Q0FDbkI7O0FBRUQ7Q0FDQyxVQUFVO0NBQ1YsZ0JBQWdCO0NBQ2hCOztBQUVEO0NBQ0Msa0JBQWtCO0NBQ2xCOztBQUVEO0NBQ0MsVUFBVTtDQUNWLGlCQUFpQjtDQUNqQjs7QUFFRDtDQUNDLHFCQUFxQjtDQUNyQixtQkFBbUI7Q0FDbkI7O0FBRUQ7Q0FDQyxhQUFhO0NBQ2IsbUJBQW1CO0NBQ25COztBQUVEO0NBQ0Msa0JBQWtCO0NBQ2xCOztBQUVEO0NBQ0Msa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQUNuQjs7QUFFRCxtQ0FBbUM7O0FBRW5DO0NBQ0Msa0JBQWtCO0NBQ2xCOztBQUVEOzhCQUM4QixVQUFVO0NBQ3ZDLGVBQWUsRUFBRSxtQkFBbUI7Q0FDcEM7O0FBRUQsNENBQTRDOztBQUU1Qzs7Q0FFQyxVQUFVO0NBQ1Y7O0FBRUQ7Q0FDQyxVQUFVO0NBQ1Y7O0FBRUQ7O0NBRUMsVUFBVTtDQUNWOzs7O0FBSUQ7eUVBQ3lFOztBQUV6RTtDQUNDLFdBQVc7Q0FDWCxPQUFPLEVBQUUsb0VBQW9FO0NBQzdFOztBQUVEO0NBQ0MsV0FBVztDQUNYLGdCQUFnQjtDQUNoQjs7OztBQUlEO3lFQUN5RTs7QUFFekU7c0JBQ3NCLGtCQUFrQjtDQUN2QyxzQkFBc0I7Q0FDdEI7O0FBRUQsc0JBQXNCLG9CQUFvQixFQUFFLGdDQUFnQztDQUMzRSxt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Q0FFQyxtQkFBbUI7Q0FDbkI7O0FBRUQ7O0NBRUMsd0JBQXdCO0NBQ3hCOztBQUVEO0VBQ0MsdUJBQXdCLEVBQUUsMENBQTBDO0NBQ3BFOzs7O0FBSUQ7eUVBQ3lFOztBQUV6RTtDQUNDLG1CQUFtQjtDQUNuQjs7QUFFRDtDQUNDLHFCQUFxQjtDQUNyQiwyQkFBMkI7Q0FDM0IsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0Msd0JBQXdCO0NBQ3hCLDhCQUE4QjtDQUM5QiwrQkFBK0I7Q0FDL0I7O0FBRUQ7Q0FDQyxtQkFBbUI7Q0FDbkIsZUFBZTtDQUNmOztBQUVEO0NBQ0Msa0JBQWtCO0NBQ2xCLFVBQVU7Q0FDVjs7QUFFRCw4QkFBOEIsMkRBQTJEO0NBQ3hGLGtCQUFrQjtDQUNsQixVQUFVO0NBQ1YsTUFBTTtDQUNOLE9BQU87Q0FDUCxXQUFXO0NBQ1gsWUFBWTtDQUNaLGdCQUFnQjtDQUNoQixZQUFZO0NBQ1oseUJBQXlCO0NBQ3pCOztBQUVEOztDQUVDLGVBQWUsRUFBRSxrRUFBa0U7Q0FDbkY7O0FBRUQsY0FBYzs7QUFFZDtDQUNDLDJCQUEyQixFQUFFLGlEQUFpRDtDQUM5RSwyQkFBMkI7Q0FDM0IsMkJBQTJCO0NBQzNCLDJCQUEyQjtDQUMzQiwyQkFBMkI7Q0FDM0IsMkJBQTJCO0NBQzNCLHNCQUFzQjtDQUN0QixrQkFBa0I7Q0FDbEIsZ0JBQWdCO0NBQ2hCOztBQUVELG9DQUFvQywwQkFBMEI7RUFDN0QsZ0JBQWlCO0NBQ2pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9mdWxsY2FsZW5kYXIvZnVsbGNhbGVuZGFyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEZ1bGxDYWxlbmRhciB2MS42LjQgU3R5bGVzaGVldFxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHA6Ly9hcnNoYXcuY29tL2Z1bGxjYWxlbmRhci9cbiAqIChjKSAyMDEzIEFkYW0gU2hhd1xuICovXG5cblxuLmZjIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0XG4uZmMgdGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0fVxuXHRcbmh0bWwgLmZjLFxuLmZjIHRhYmxlIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdH1cblx0XG4uZmMgdGQsXG4uZmMgdGgge1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cblxuXG4vKiBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1oZWFkZXIgdGQge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cbi5mYy1oZWFkZXItbGVmdCB7XG5cdHdpZHRoOiAyNSU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0XG4uZmMtaGVhZGVyLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRcbi5mYy1oZWFkZXItcmlnaHQge1xuXHR3aWR0aDogMjUlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHRcbi5mYy1oZWFkZXItdGl0bGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblx0XG4uZmMtaGVhZGVyLXRpdGxlIGgyIHtcblx0bWFyZ2luLXRvcDogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXHRcbi5mYyAuZmMtaGVhZGVyLXNwYWNlIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cdFxuLmZjLWhlYWRlciAuZmMtYnV0dG9uIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cdFxuLyogYnV0dG9ucyBlZGdlcyBidXR0aW5nIHRvZ2V0aGVyICovXG5cbi5mYy1oZWFkZXIgLmZjLWJ1dHRvbiB7XG5cdG1hcmdpbi1yaWdodDogLTFweDtcblx0fVxuXHRcbi5mYy1oZWFkZXIgLmZjLWNvcm5lci1yaWdodCwgIC8qIG5vbi10aGVtZSAqL1xuLmZjLWhlYWRlciAudWktY29ybmVyLXJpZ2h0IHsgLyogdGhlbWUgKi9cblx0bWFyZ2luLXJpZ2h0OiAwOyAvKiBiYWNrIHRvIG5vcm1hbCAqL1xuXHR9XG5cdFxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG5cdFxuLmZjLWhlYWRlciAuZmMtc3RhdGUtaG92ZXIsXG4uZmMtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciB7XG5cdHotaW5kZXg6IDI7XG5cdH1cblx0XG4uZmMtaGVhZGVyIC5mYy1zdGF0ZS1kb3duIHtcblx0ei1pbmRleDogMztcblx0fVxuXG4uZmMtaGVhZGVyIC5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuXHR6LWluZGV4OiA0O1xuXHR9XG5cdFxuXHRcblx0XG4vKiBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHRcbi5mYy1jb250ZW50IHtcblx0Y2xlYXI6IGJvdGg7XG5cdHpvb206IDE7IC8qIGZvciBJRTcsIGdpdmVzIGFjY3VyYXRlIGNvb3JkaW5hdGVzIGZvciBbdW5dZnJlZXplQ29udGVudEhlaWdodCAqL1xuXHR9XG5cdFxuLmZjLXZpZXcge1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRcblx0XG5cbi8qIENlbGwgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtd2lkZ2V0LWhlYWRlciwgICAgLyogPHRoPiwgdXN1YWxseSAqL1xuLmZjLXdpZGdldC1jb250ZW50IHsgIC8qIDx0ZD4sIHVzdWFsbHkgKi9cblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0fVxuXHRcbi5mYy1zdGF0ZS1oaWdobGlnaHQgeyAvKiA8dGQ+IHRvZGF5IGNlbGwgKi8gLyogVE9ETzogYWRkIC5mYy10b2RheSB0byA8dGg+ICovXG5cdGJhY2tncm91bmQ6ICNmY2Y4ZTM7XG5cdH1cblx0XG4uZmMtY2VsbC1vdmVybGF5IHsgLyogc2VtaS10cmFuc3BhcmVudCByZWN0YW5nbGUgd2hpbGUgZHJhZ2dpbmcgKi9cblx0YmFja2dyb3VuZDogI2JjZThmMTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIGZvciBJRSAqL1xuXHR9XG5cdFxuXG5cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCAuNmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDEuOWVtO1xuXHRsaW5lLWhlaWdodDogMS45ZW07XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRcbi5mYy1zdGF0ZS1kZWZhdWx0IHsgLyogbm9uLXRoZW1lICovXG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHR9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHsgLyogbm9uLXRoZW1lICovXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHR9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7IC8qIG5vbi10aGVtZSAqL1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHR9XG5cbi8qXG5cdE91ciBkZWZhdWx0IHByZXYvbmV4dCBidXR0b25zIHVzZSBIVE1MIGVudGl0aWVzIGxpa2UgJmxzYXF1bzsgJnJzYXF1bzsgJmxhcXVvOyAmcmFxdW87XG5cdGFuZCB3ZSdsbCB0cnkgdG8gbWFrZSB0aGVtIGxvb2sgZ29vZCBjcm9zcy1icm93c2VyLlxuKi9cblxuLmZjLXRleHQtYXJyb3cge1xuXHRtYXJnaW46IDAgLjFlbTtcblx0Zm9udC1zaXplOiAyZW07XG5cdGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiBmb3IgSUU3ICovXG5cdH1cblxuLmZjLWJ1dHRvbi1wcmV2IC5mYy10ZXh0LWFycm93LFxuLmZjLWJ1dHRvbi1uZXh0IC5mYy10ZXh0LWFycm93IHsgLyogZm9yICZsc2FxdW87ICZyc2FxdW87ICovXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdFxuLyogaWNvbiAoZm9yIGpxdWVyeSB1aSkgKi9cblx0XG4uZmMtYnV0dG9uIC5mYy1pY29uLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0b3A6IDUwJTtcblx0fVxuXHRcbi5mYy1idXR0b24gLnVpLWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAtNTAlO1xuXHQqbWFyZ2luLXRvcDogMDtcblx0KnRvcDogLTUwJTtcblx0fVxuXHRcbi8qXG4gIGJ1dHRvbiBzdGF0ZXNcbiAgYm9ycm93ZWQgZnJvbSB0d2l0dGVyIGJvb3RzdHJhcCAoaHR0cDovL3R3aXR0ZXIuZ2l0aHViLmNvbS9ib290c3RyYXAvKVxuKi9cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZmZmZmZiksIHRvKCNlNmU2ZTYpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNlNmU2ZTYpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRjb2xvcjogIzMzMztcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdH1cblxuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG5cdH1cblxuLmZjLXN0YXRlLWhvdmVyIHtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuXHQgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuXHR9XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG91dGxpbmU6IDA7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0fVxuXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG9wYWNpdHk6IDAuNjU7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHRcblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWV2ZW50LWNvbnRhaW5lciA+ICoge1xuXHR6LWluZGV4OiA4O1xuXHR9XG5cbi5mYy1ldmVudC1jb250YWluZXIgPiAudWktZHJhZ2dhYmxlLWRyYWdnaW5nLFxuLmZjLWV2ZW50LWNvbnRhaW5lciA+IC51aS1yZXNpemFibGUtcmVzaXppbmcge1xuXHR6LWluZGV4OiA5O1xuXHR9XG5cdCBcbi5mYy1ldmVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMzYTg3YWQ7IC8qIGRlZmF1bHQgQk9SREVSIGNvbG9yICovXG5cdGJhY2tncm91bmQtY29sb3I6ICMzYTg3YWQ7IC8qIGRlZmF1bHQgQkFDS0dST1VORCBjb2xvciAqL1xuXHRjb2xvcjogI2ZmZjsgICAgICAgICAgICAgICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cblx0Zm9udC1zaXplOiAuODVlbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cbmEuZmMtZXZlbnQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0XG5hLmZjLWV2ZW50LFxuLmZjLWV2ZW50LWRyYWdnYWJsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRcbi5mYy1ydGwgLmZjLWV2ZW50IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuLmZjLWV2ZW50LWlubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRcbi5mYy1ldmVudC10aW1lLFxuLmZjLWV2ZW50LXRpdGxlIHtcblx0cGFkZGluZzogMCAxcHg7XG5cdH1cblx0XG4uZmMgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLyogaGFja3kgc3BhY2VzIChJRTYvNykgKi9cblx0Zm9udC1zaXplOiAzMDAlOyAgLyogKi9cblx0bGluZS1oZWlnaHQ6IDUwJTsgLyogKi9cblx0fVxuXHRcblx0XG5cdFxuLyogSG9yaXpvbnRhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1ldmVudC1ob3JpIHtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcblx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHR9XG5cbi5mYy1sdHIgLmZjLWV2ZW50LWhvcmkuZmMtZXZlbnQtc3RhcnQsXG4uZmMtcnRsIC5mYy1ldmVudC1ob3JpLmZjLWV2ZW50LWVuZCB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHR9XG5cbi5mYy1sdHIgLmZjLWV2ZW50LWhvcmkuZmMtZXZlbnQtZW5kLFxuLmZjLXJ0bCAuZmMtZXZlbnQtaG9yaS5mYy1ldmVudC1zdGFydCB7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHR9XG5cdFxuLyogcmVzaXphYmxlICovXG5cdFxuLmZjLWV2ZW50LWhvcmkgLnVpLXJlc2l6YWJsZS1lIHtcblx0dG9wOiAwICAgICAgICAgICAhaW1wb3J0YW50OyAvKiBpbXBvcnRhbnRzIG92ZXJyaWRlIHByZSBqcXVlcnkgdWkgMS43IHN0eWxlcyAqL1xuXHRyaWdodDogLTNweCAgICAgICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiA3cHggICAgICAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICAgICAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IGUtcmVzaXplO1xuXHR9XG5cdFxuLmZjLWV2ZW50LWhvcmkgLnVpLXJlc2l6YWJsZS13IHtcblx0dG9wOiAwICAgICAgICAgICAhaW1wb3J0YW50O1xuXHRsZWZ0OiAtM3B4ICAgICAgICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiA3cHggICAgICAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICAgICAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHctcmVzaXplO1xuXHR9XG5cdFxuLmZjLWV2ZW50LWhvcmkgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRfcGFkZGluZy1ib3R0b206IDE0cHg7IC8qIElFNiBoYWQgMCBoZWlnaHQgKi9cblx0fVxuXHRcblx0XG5cdFxuLyogUmV1c2FibGUgU2VwYXJhdGUtYm9yZGVyIFRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG50YWJsZS5mYy1ib3JkZXItc2VwYXJhdGUge1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHR9XG5cdFxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0aCxcbi5mYy1ib3JkZXItc2VwYXJhdGUgdGQge1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuXHR9XG5cdFxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0aC5mYy1sYXN0LFxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0ZC5mYy1sYXN0IHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG5cdH1cblx0XG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRyLmZjLWxhc3QgdGgsXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRyLmZjLWxhc3QgdGQge1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdH1cblx0XG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRib2R5IHRyLmZjLWZpcnN0IHRkLFxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0Ym9keSB0ci5mYy1maXJzdCB0aCB7XG5cdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdH1cblx0XG5cdFxuXG4vKiBNb250aCBWaWV3LCBCYXNpYyBXZWVrIFZpZXcsIEJhc2ljIERheSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtZ3JpZCB0aCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG4uZmMgLmZjLXdlZWstbnVtYmVyIHtcblx0d2lkdGg6IDIycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG4uZmMgLmZjLXdlZWstbnVtYmVyIGRpdiB7XG5cdHBhZGRpbmc6IDAgMnB4O1xuXHR9XG5cdFxuLmZjLWdyaWQgLmZjLWRheS1udW1iZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmc6IDAgMnB4O1xuXHR9XG5cdFxuLmZjLWdyaWQgLmZjLW90aGVyLW1vbnRoIC5mYy1kYXktbnVtYmVyIHtcblx0b3BhY2l0eTogMC4zO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBmb3IgSUUgKi9cblx0Lyogb3BhY2l0eSB3aXRoIHNtYWxsIGZvbnQgY2FuIHNvbWV0aW1lcyBsb29rIHRvbyBmYWRlZFxuXHQgICBtaWdodCB3YW50IHRvIHNldCB0aGUgJ2NvbG9yJyBwcm9wZXJ0eSBpbnN0ZWFkXG5cdCAgIG1ha2luZyBkYXktbnVtYmVycyBib2xkIGFsc28gZml4ZXMgdGhlIHByb2JsZW0gKi9cblx0fVxuXHRcbi5mYy1ncmlkIC5mYy1kYXktY29udGVudCB7XG5cdGNsZWFyOiBib3RoO1xuXHRwYWRkaW5nOiAycHggMnB4IDFweDsgLyogZGlzdGFuY2UgYmV0d2VlbiBldmVudHMgYW5kIGRheSBlZGdlcyAqL1xuXHR9XG5cdFxuLyogZXZlbnQgc3R5bGVzICovXG5cdFxuLmZjLWdyaWQgLmZjLWV2ZW50LXRpbWUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRcbi8qIHJpZ2h0LXRvLWxlZnQgKi9cblx0XG4uZmMtcnRsIC5mYy1ncmlkIC5mYy1kYXktbnVtYmVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0XG4uZmMtcnRsIC5mYy1ncmlkIC5mYy1ldmVudC10aW1lIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdFxuXHRcblxuLyogQWdlbmRhIFdlZWsgVmlldywgQWdlbmRhIERheSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtYWdlbmRhIHRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0fVxuXHRcbi5mYy1hZ2VuZGEtZGF5cyB0aCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRcbi5mYy1hZ2VuZGEgLmZjLWFnZW5kYS1heGlzIHtcblx0d2lkdGg6IDUwcHg7XG5cdHBhZGRpbmc6IDAgNHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG4uZmMtYWdlbmRhIC5mYy13ZWVrLW51bWJlciB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdFxuLmZjLWFnZW5kYSAuZmMtZGF5LWNvbnRlbnQge1xuXHRwYWRkaW5nOiAycHggMnB4IDFweDtcblx0fVxuXHRcbi8qIG1ha2UgYXhpcyBib3JkZXIgdGFrZSBwcmVjZWRlbmNlICovXG5cdFxuLmZjLWFnZW5kYS1kYXlzIC5mYy1hZ2VuZGEtYXhpcyB7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXHR9XG5cdFxuLmZjLWFnZW5kYS1kYXlzIC5mYy1jb2wwIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cdH1cblx0XG4vKiBhbGwtZGF5IGFyZWEgKi9cblx0XG4uZmMtYWdlbmRhLWFsbGRheSB0aCB7XG5cdGJvcmRlci13aWR0aDogMCAxcHg7XG5cdH1cblx0XG4uZmMtYWdlbmRhLWFsbGRheSAuZmMtZGF5LWNvbnRlbnQge1xuXHRtaW4taGVpZ2h0OiAzNHB4OyAvKiBUT0RPOiBkb2VzbnQgd29yayB3ZWxsIGluIHF1aXJrc21vZGUgKi9cblx0X2hlaWdodDogMzRweDtcblx0fVxuXHRcbi8qIGRpdmlkZXIgKGJldHdlZW4gYWxsLWRheSBhbmQgc2xvdHMpICovXG5cdFxuLmZjLWFnZW5kYS1kaXZpZGVyLWlubmVyIHtcblx0aGVpZ2h0OiAycHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0XG4uZmMtd2lkZ2V0LWhlYWRlciAuZmMtYWdlbmRhLWRpdmlkZXItaW5uZXIge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHR9XG5cdFxuLyogc2xvdCByb3dzICovXG5cdFxuLmZjLWFnZW5kYS1zbG90cyB0aCB7XG5cdGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuXHR9XG5cdFxuLmZjLWFnZW5kYS1zbG90cyB0ZCB7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHRcbi5mYy1hZ2VuZGEtc2xvdHMgdGQgZGl2IHtcblx0aGVpZ2h0OiAyMHB4O1xuXHR9XG5cdFxuLmZjLWFnZW5kYS1zbG90cyB0ci5mYy1zbG90MCB0aCxcbi5mYy1hZ2VuZGEtc2xvdHMgdHIuZmMtc2xvdDAgdGQge1xuXHRib3JkZXItdG9wLXdpZHRoOiAwO1xuXHR9XG5cbi5mYy1hZ2VuZGEtc2xvdHMgdHIuZmMtbWlub3IgdGgsXG4uZmMtYWdlbmRhLXNsb3RzIHRyLmZjLW1pbm9yIHRkIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuXHR9XG5cdFxuLmZjLWFnZW5kYS1zbG90cyB0ci5mYy1taW5vciB0aC51aS13aWRnZXQtaGVhZGVyIHtcblx0KmJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyAvKiBkb2Vzbid0IHdvcmsgd2l0aCBiYWNrZ3JvdW5kIGluIElFNi83ICovXG5cdH1cblx0XG5cblxuLyogVmVydGljYWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtZXZlbnQtdmVydCB7XG5cdGJvcmRlci13aWR0aDogMCAxcHg7XG5cdH1cblxuLmZjLWV2ZW50LXZlcnQuZmMtZXZlbnQtc3RhcnQge1xuXHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0fVxuXG4uZmMtZXZlbnQtdmVydC5mYy1ldmVudC1lbmQge1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0fVxuXHRcbi5mYy1ldmVudC12ZXJ0IC5mYy1ldmVudC10aW1lIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHR9XG5cbi5mYy1ldmVudC12ZXJ0IC5mYy1ldmVudC1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0fVxuXHRcbi5mYy1ldmVudC12ZXJ0IC5mYy1ldmVudC1iZyB7IC8qIG1ha2VzIHRoZSBldmVudCBsaWdodGVyIHcvIGEgc2VtaS10cmFuc3BhcmVudCBvdmVybGF5ICAqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3BhY2l0eTogLjI1O1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuXHR9XG5cdFxuLmZjIC51aS1kcmFnZ2FibGUtZHJhZ2dpbmcgLmZjLWV2ZW50LWJnLCAvKiBUT0RPOiBzb21ldGhpbmcgbmljZXIgbGlrZSAuZmMtb3BhY2l0eSAqL1xuLmZjLXNlbGVjdC1oZWxwZXIgLmZjLWV2ZW50LWJnIHtcblx0ZGlzcGxheTogbm9uZVxcOTsgLyogZm9yIElFNi83LzguIG5lc3RlZCBvcGFjaXR5IGZpbHRlcnMgd2hpbGUgZHJhZ2dpbmcgZG9uJ3Qgd29yayAqL1xuXHR9XG5cdFxuLyogcmVzaXphYmxlICovXG5cdFxuLmZjLWV2ZW50LXZlcnQgLnVpLXJlc2l6YWJsZS1zIHtcblx0Ym90dG9tOiAwICAgICAgICAhaW1wb3J0YW50OyAvKiBpbXBvcnRhbnRzIG92ZXJyaWRlIHByZSBqcXVlcnkgdWkgMS43IHN0eWxlcyAqL1xuXHR3aWR0aDogMTAwJSAgICAgICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogOHB4ICAgICAgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTFweCAgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHMtcmVzaXplO1xuXHR9XG5cdFxuLmZjLWFnZW5kYSAudWktcmVzaXphYmxlLXJlc2l6aW5nIHsgLyogVE9ETzogYmV0dGVyIHNlbGVjdG9yICovXG5cdF9vdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdFxuXHRcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/