@charset "UTF-8";
/** Button-like anchors (a href) **/
/*
.button {
	font: 12px Arial, Helvetica, sans-serif;
	padding: 3px 6px 3px 6px;
	border-top: 1px solid #f0f0f0;
	border-left: 1px solid #f0f0f0;
	border-bottom: 1px solid #909090;
	border-right: 1px solid #909090;
	background-color: #e5e5e5;
	text-decoration: none;
	color: #000000;
	text-align: center;
	background-image:url(../img/button_bg.png);
}


.button:hover {
	background-color: #f0f0f0;
	background-image:url(../img/button_bg_hover.png);
}

.button:active {
	border-color: #000000;
}

.button img {
	vertical-align: text-bottom;
}	 */
/**********************************************/
button, input.submit {
  padding: 2px 3px 2px 3px;
  border-top: 1px solid #f0f0f0;
  border-left: 1px solid #f0f0f0;
  border-bottom: 1px solid #909090;
  border-right: 1px solid #909090;
  background-color: #e5e5e5;
  color: #000000;
  text-align: center;
  background-image: url(../img/button_bg.png);
  cursor: pointer;
  cursor: hand;
  /* for IE */
}

button:hover {
  background-color: #f0f0f0;
  background-image: url(../img/button_bg_hover.png);
}

button img {
  vertical-align: text-bottom;
}

img.disabled {
  filter: alpha(opacity=35);
  moz-opacity: .35;
  opacity: .35;
  cursor: default;
  background-color: #e5e5e5;
  background-image: url(../img/button_bg.png);
}

button.disabled {
  filter: alpha(opacity=35);
  moz-opacity: .35;
  opacity: .35;
  cursor: default;
  background-color: #e5e5e5;
  background-image: url(../img/button_bg.png);
}

button.disabled:hover {
  filter: alpha(opacity=35);
  moz-opacity: .35;
  opacity: .35;
  cursor: default;
  background-color: #e5e5e5;
  background-image: url(../img/button_bg.png);
}

button[type="submit"] {
  margin-right: 0 !important;
}

/*****************************************************

  0. Tekstiv�it
  1. Taustav�it
  2. Reunukset
  3. Fontit + Login sivun tyylit
  4. Muut asiakaskohtaiset m�rittelyt
  <
*****************************************************/
/***********************************
 *  0.TEKSTIV�IT                 *
 ***********************************
    0.1 LINKKIV�I
    0.2 VAAKANAVI PAINIKKEIDEN TEKSTIV�I
    0.3 VAAKANAVIN AKTIIVISEN PAINIKKEEN TEKSTINV�I
    0.4 VASEMMAN REUNAN TEKSTI
    0.5 VASEMMAN REUNAN PAINIKKEIDEN TEKSTIN V�I
    0.6 VASEMMAN REUNAN AKTIIVISEN PAINIKKEEN TEKSTINV�I
    0.7 VASEMMAN REUNAN HAE-PAINIKKEEN TEKSTIN V�I */
/* OTSIKOIDEN V�I */
h1, h2, h3 {
  color: #000000;
}

/*  OTSIKON ETULIITTEEN V�I (esim. "Kansio: ") */
span.headerPrefix {
  color: #999999;
}

/* 0.1 LINKKIEN V�I */
a {
  color: #0000CC;
  cursor: pointer;
}

/* 0.2 VAAKANAVIN PAINIKKEIDEN TEKSTINV�I */
#horizontalNavi a {
  color: #000000;
}

/*  0.3 VAAKANAVIN AKTIIVISEN PAINIKKEEN TEKSTINV�I */
#horizontalNavi a:hover {
  color: #000000;
}

/* SARAKEOTSIKOIDEN LINKKIV�I */
#content table.list th.header a {
  color: #000000;
}

/* 0.4 VASEMMAN REUNAN TEKSTI */
#navi {
  color: #666666;
}

/* P�V��R� LISTAUS */
#content table.list td.date {
  color: #666666;
}

/* POISSA K�T�T�OLEVA ELEMENTTI */
.disabled, .disabled a {
  color: #999999;
}

/* KORIKANSION-RIVIN TEKSTI JA LINKKI */
.basketFolder, #content table.list tr.basketFolder td a {
  color: #000;
  text-decoration: none;
}

/* POPUP-TABIEN TEKSTI */
.tabs td a {
  color: #FFFFFF;
}

/* POPUP-TABIEN TEKSTI, VALITTU ELEMENTTI */
.tabs td.selected {
  color: #000000;
}

/* 0.5 VASEMMAN REUNAN PAINIKKEIDEN TEKSTIN V�I */
#navi ul li a {
  color: #FFFFFF;
}

/* 0.6 VASEMMAN REUNAN AKTIIVISEN PAINIKKEEN TEKSTIN V�I */
#navi ul li a:hover {
  color: #FFFFFF;
}

/* 0.7 VASEMMAN REUNAN HAE-PAINIKKEEN TEKSTIN V�I */
#navi form button {
  color: #FFFFFF;
}

/* */
#content table.list tr.basketFolder td {
  color: #000;
}

/* Tiedostonimen v�i lyhyess�n�ym�s�*/
#content table.list th.aineisto a {
  color: #000000;
}

/* VIRHEILMOITUKSET */
.error {
  color: #FF0000;
}

/***********************************
 *		 	   1.TAUSTAV�IT			  	 *
 ***********************************
        1.0 Logopalkki ja polkurivi
	1.1 Vasemman reunan navigointi
	1.2 Vaakanavigointi
        1.3 Popupit
	1.4 Lomakkeet
	1.5 Listat
	1.6 rivitason tyylit listauksissa
	1.7 Aineistopankin muut n�ym�
	1.8 Korien taustav�it
	1.9 Yleiset taustav�it



*/
/* SIVUN TAUSTAV�I JA OLETUSTEKSTIV�I */
#content, #bodybox {
  background-color: #FFFFFF;
  color: #000000;
}

/**** 1.0 Logopalkki ja polkurivi ****/
/* 1.0.1 LOGOPALKIN TAUSTAV�I JA  SIJAINTI: LEFT-RIGT */
#logoArea {
  background-color: #FFFFFF;
  text-align: right;
  height: auto;
}

/* GUI 2 ALAPALKIN SISÄLTÖ */
/* 1.0.2 MURUPOLKURIVIN V�I JA TAUSTAV�I */
div#path, div#path a {
  color: #000000;
  background-color: #FFFFFF;
  height: auto;
}

/***** 1.1 Vasemman reunan navigointi ****/
/* 1.1.1 ETUSIVUN YL�ALKIN TAUSTAV�I (piilota ty�alut palkki) */
td#toggle {
  background-color: #0070b2;
}

/* 1.1.2 VASEMMAN REUNAN TAUSTAV�I (Huom. T�� vaikuttaa my� taustakuva!) */
#navi {
  background-color: #E0E0E0;
}

/* 1.1.3 VASEMMAN REUNAN PAINIKKEIDEN JA HAKUBOXIN TAUSTAV�I */
#navi ul li a, #navi form {
  background-color: #A7A7A7;
}

/* 1.1.4 VASEMMAN REUNAN AKTIIVISEN PAINIKKEEN TAUSTAV�I */
#navi ul li a:hover {
  background-color: #999999;
}

/* PIILOTA NAPIN TAUSTA L�IN�YV�SI */
td#toggle a {
  background-color: transparent;
}

/* 1.1.5 VASEMMAN REUNAN ADMIN PAINIKKEIDEN TAUSTAV�I */
#navi ul.hallinta a {
  background-color: #C0C0C0;
}

/* 1.1.6 VASEMMAN REUNAN AKTIIVISEN ADMIN PAINIKKEEN TAUSTAV�I */
#navi ul.hallinta a:hover {
  background-color: #B0B0B0;
}

/* HAE-PAINIKKEEN V�I *ei muuta mit�n?* */
#navi form button {
  background-color: #767676;
}

/**** 1.2 Vaakanavigointi ****/
/* 1.2.1 VAAKANAVIN PAINIKKEIDEN TAUSTAV�I */
#horizontalNavi {
  background-color: #E0E0E0;
}

/* 1.2.2 VAAKANAVIN AKTIIVISEN PAINIKKEEN TAUSTAV�I */
#horizontalNavi a:hover {
  background-color: #F0F0F0;
}

/* VAAKANAVIN VALITTU LINKKI JA VALITUN LINKIN HOVER, *ei toimi? */
#horizontalNavi a.selected, #horizontalNavi a.selected:hover {
  background-color: #B4B4B4;
}

/**** 1.3 Pop-upit ****/
/* POPUPIEN ALA- JA YL�EUNOJEN TAUSTAV�I */
#popupContentWrapper {
  background-color: #999999;
}

/* POPUP-SIS�T�ALUE */
#content.popup {
  background-color: #FFFFFF;
}

/* POPUP-TABIT (EI-VALITTU) */
.tabs td {
  background-color: #999999;
}

/* VALITTU TABI / POPUPIT */
.tabs td.selected {
  background-color: #FFFFFF;
}

/* POPUP-TABIEN (EI-VALITTU) HOVER */
.tabs td a:hover {
  background-color: #A5A5A5;
}

/* TABI-RIVIN SOLU, JOHON EI TULE LINKKI�*/
.tabs td.nolink {
  background-color: #666666;
}

/**** 1.4 Lomakkeet *****/
/* PERUSLOMAKKEEN V�IOTSIKON TAUSTAV�I */
table.commonform tr.headerRow td, #content #contentHeader {
  background-color: #D5D5D5;
}

/* PERUSLOMAKKEEN OTSIKKOSARAKKEEN TAUSTAV�I */
table.commonform th {
  background-color: #F0F0F0;
}

/**** 1.5 Listat ****/
/* KANSION / KORIN KUVAUKSEN TAUSTAV�I */
p.description {
  background-color: #F0F0F0;
}

/* J�JESTETT��SARAKEOTSIKKO */
#content table.list th.header a {
  background-color: #E0E0E0;
}

/* EI-J�JESTETT��SARAKEOTSIKKO */
#content table.list th {
  background-color: #F0F0F0;
}

/* CHECKBOX-SOLUN TAUSTAV�I / LISTAUS */
#content table.list th.check {
  background-color: #FFFFFF;
}

/* KANSION TAUSTAV�I / LISTAUS */
#content table.list tr.folderRow th,
#content table.list tr.folderRow td,
#content table.list th.folder {
  background-color: #F0F0F0;
}

/* hakemiston nimi listauksessa  ei kursiivilla, mustana *ADDED* */
#content table.list th a {
  font-style: normal;
  color: #000000;
}

/* AINEISTON TAUTAV�I / LISTAUS */
#content table.list th.aineisto {
  background-color: #FFFFFF;
}

#content table.list th.aineisto a {
  background-color: #FFFFFF;
}

/* K�TT�� TAUSTAV�I / LISTAUS */
#content table.list th.user {
  background-color: #FFFFFF;
}

/* KORIN TAUSTAV�I / LISTAUS */
#content table.list th.basket,
#content table.list th.campaign {
  background-color: #FFFFFF;
}

#content table.list th.shopping {
  background-color: #FFFFFF;
}

#content table.list th.basket a,
#content table.list th.campaign a {
  background-color: #FFFFFF;
}

#content table.list th.shopping a {
  background-color: #FFFFFF;
}

/**** 1.6 rivitason tyylit listauksissa ****/
/* AINEISTO-TYYPIN TAUSTAV�I */
tr.aineisto td, td.aineisto {
  background-color: #FFF1D1;
}

/* MATERIAALI-TYYPIN TAUSTAV�I */
tr.materiaali td, td.materiaali {
  background-color: #f0f0f0;
}

/* YKSITYINEN KORI */
tr.private td.private {
  background-color: #ECF0F9;
}

/* DEMOK�TT��*/
tr.demo td, td.demo {
  background-color: #ECF0F9;
}

/* ULKOINEN K�TT��*/
tr.external td, td.external {
  background-color: #E4EFE2;
}

/**** 1.7 Aineistopankin muut n�ym� ****/
/* LYHYEN N�YM� TAUSTAV�I */
table.details {
  background-color: #F9F9F9;
}

/* KUVAKKEET-N�YM�S�AINEISTON YL�ALKIN TAUSTAV�I */
.thumbNails table .entryHeader {
  background-color: #E0E0E0;
}

/* KUVAKKEET-N�YM�S�AINEISTON YL�ALKIN TAUSTAV�I KUN AINEISTO ON KORISSA */
.thumbNails .inBasket .entryHeader {
  background-color: #ffe0a0;
}

/**** 1.8 Korien taustav�it ****/
/* KORIKANSIO-RIVI */
.basketFolder, #content table.list tr.basketFolder td {
  background-color: #ddd;
}

.basketFolder, #content table.list tr.basketFolder:hover {
  background-color: #ddd !important;
}

.basketFolder .arrow a:hover {
  background-color: #999999;
}

tr.basketFolder {
  height: 40px !important;
}

div.thumbNails table.userproduct td.image {
  background-color: #FFF1D1;
}

/**** 1.9 Yleiset taustav�it ****/
/* YLEINEN LOMAKETAUSTAV�I */
.commonformArea,
.basketItems th,
div#contentHeader a.up:hover,
.dynAineisto .entry,
#content table.list th.aineistofolder,
#picture,
#language,
#form,
.customize td {
  background-color: #F0F0F0;
}

/* J�JESTELM�IESTIN TAUSTAV�I */
#message {
  background-color: #FFFEBF;
}

/* 1.9.1 ETUSIVUN NOSTO-OTSIKOIDEN V�I JA TAUSTAV�I */
table.index h2 {
  color: #000000;
  background-color: #E0E0E0;
  margin-bottom: 10px;
}

/***********************************
 *		 	   2.REUNUKSET  			  	 *
 ***********************************

	2.1 Navigointipalkit
	2.2 Lomakkeet
	2.3 Listaukset
	2.4 Sivun p�otsikko, toolbar ja n�den j�keiset optionaaliset tiedot
	2.5 Aineiston�ym�
	2.6 Yleisi�viivatyylej�
*/
/* VAAKAEROTIN */
hr {
  color: #E0E0E0;
  background-color: #E0E0E0;
}

/**** 2.1 Navigointipalkit ****/
/* 2.1.1 VAAKANAVIN PAINIKKEIDEN VIIVAT */
#horizontalNavi td td {
  border-left: 0px solid #0070b2;
  border-right: 1px solid #000000;
}

/* 2.1.2 VASEMMAN REUNAN PAINIKKEIDEN V�IVIIVAN V�I */
#navi ul li a {
  border-bottom: 1px solid #E0E0E0;
}

/**** 2.2 Lomakkeet ****/
/* PERUSLOMAKKEEN RIVIEN V�IVIIVA */
table.commonform td {
  border-bottom: 1px solid #E0E0E0;
}

/* PERUSLOMAKKEEN ALOITUSVIIVA */
table.commonform.line {
  border-top: 8px solid #CCCCCC !important;
}

/* PERUSLOMAKKEEN V�IOTSIKON YL�UOLELLE J�ETT��TYHJ�TILA (=taustav�i) */
table.commonform tr.headerRow td {
  border-top: 20px solid #FFFFFF;
}

/**** 2.3 Listaukset ****/
/* LISTAUSN�YM� RIVIEN V�IVIIVA */
#content table.list td, #content table.list th {
  border-bottom: 1px solid #E0E0E0;
}

/* LISTAUSTEN SARAKENIMIEN ALLA OLEVA VIIVA */
#content table.list th.header {
  border-bottom: 1px solid #999999;
}

/**** 2.4 Sivun p�otsikko, toolbar ja n�den j�keiset optionaaliset tiedot ****/
/* SIVUN P�OTSIKON ALAVIIVA (=Toolbarin yl�iiva) */
#newheader {
  border-bottom: 1px solid #E0E0E0;
}

/* ENSIMM�SEN TASON OTSIKON ALAVIIVA (Ei kuitenkaan sivun p�otsikko, ks. yll� */
h1 {
  border-bottom: 1px solid #E0E0E0;
}

/* TOOLBARIN J�KEEN TULEVAT OPTIONAALISET TIEDOT (ohjeet ja kuvaus) */
p.instructions, p.description {
  border: 1px solid #E0E0E0;
}

/**** 2.5 Aineiston�ym� ****/
/* MARGINAALI LYHYEN N�YM� AINEISTOJEN V�ISS�(=taustav�i) */
table.details th {
  border-top: 10px solid #FFFFFF;
}

/* KUVAKKEET-N�YM� KUVAKKEIDEN �RIVIIVAT */
.thumbNails table {
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
}

/**** 2.6 Yleisi�viivatyylej�****/
/* Muokaa kirjautumissivun ulkon��- ja Muokkaa tasonvalintasivua -sivujen asettelumallien ulkopuolella oleva viiva */
table.layout td {
  border: 1px solid #E0E0E0;
}

/* J�JESTELM�IESTIN �RIVIIVAT */
#message {
  border: 1px solid #E9E781;
}

/* POPUP-TABIT (EI-VALITUT) */
.tabs td {
  border-right: 4px solid #666666;
  border-top: 10px solid #666666;
}

/* */
#toolbar td.basket,
div.filter,
.basketSelect {
  border: 1px solid #E0E0E0;
}

/* */
table.details table td, #language {
  border-top: 1px solid #E0E0E0;
}

table.details {
  border: 1px solid #e0e0e0;
}

/*********************************************/
/*  */
/* .customize td {
	border: 1px solid #D5D5D5;
} */
/* AINEISTO-TYYPIN TAUSTAV�I */
/* tr.aineisto.row td {
	border-top: 1px solid #FFE5A1;
} */
/***********************************/
/*		 	    3. FONTIT	  			  	 */
/***********************************/
/* Perusfontti */
html, body, textarea {
  font: 13px Arial, Helvetica, sans-serif;
}

/* Linkkiteksti */
a {
  font-size: 10pt;
}

/* Otsikot */
h1 {
  font-size: 22px;
  font-weight: normal;
}

h4 {
  font-size: 13px;
  margin-top: 10px;
  margin-bottom: 4px;
}

/* Pystynavigointi */
#navi {
  font: 12px arial, helvetica, sans-serif;
}

/* Pystynavigoinnin linkit */
#navi ul li a {
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
}

/* Hakuboksin hae-painike */
#navi form button {
  font: bold 11px Arial, Helvetica, sans-serif;
}

/* Hakukentt�*/
#navi form input {
  font-size: 12px;
}

/* Login sivun taustav�i */
table#loginWrapper {
  margin-top: auto;
  margin-bottom: auto;
  background-color: #ffffff;
  height: 100%;
}

/*Login-sivujen tekstit */
/* Otsikon koko*/
table#loginTable h2 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 6px;
}

/* Tekstin koko, marginaalit ja v�i */
div#loginText {
  margin-top: 20px;
  margin-left: 10px;
  font-size: 13px;
  color: #000000;
}

/* K�TT��UNNUS JA SALASANA SIJAINTI */
#loginInformation table {
  margin-left: 25px;
  margin-right: auto;
}

/* Personoitava linkki etusivulla, sijainti ja v�i */
td#headerCell1 a, td.right#headerCell2 a {
  font-size: 12px;
  position: static;
  /*margin-right: 0px;*/
  /*margin-left: 0px;*/
  font-weight: bold;
  text-decoration: none;
  /* color: #ffffff; */
}

/* Listaus-n�ym� p�v��r�sarake */
#content table.list td.date {
  text-align: right;
  font-size: 11px;
}

/* Etusivun h2 */
table.index h2 {
  font-size: 13px;
}

/* Painikkeiden teksti */
button {
  font: 12px Arial, Helvetica, sans-serif;
  text-decoration: none;
}

/*  */
table.basketItems {
  font-size: 12px;
}

.basketItems td.empty {
  font-size: 0px;
}

/*****************************************
 *  4. MUUT ASIAKASKOHTAISET M�RITTELYT *
 *****************************************/
/* SCROLLBARIEN V�IT (POISTA KOMMENTIT JOS HALUAT M�RITELL� */
body {
  /* scrollbar-3dlight-color:#ffd700;
	scrollbar-arrow-color:#000000;
	scrollbar-base-color:#ff6347;
	scrollbar-darkshadow-color:#ffa500;
	scrollbar-face-color:#008080;
	scrollbar-highlight-color:#ff69b4;
	scrollbar-shadow-color:#f0f */
}

/* =================================================== */
/******** DYNAMIC MATERIAL ********/
/* DynMaterial: page bar (masterProduct) */
table.dynMaterialPagebar {
  background-color: #D0D0D0;
  border-bottom: 1px solid #999999;
  width: 100%;
}

table.dynMaterialPagebar * {
  font-family: Arial;
  font-size: 10pt;
  color: #000000;
}

/* DynMaterial: element title bar */
table.dynMaterial {
  background-color: #F0F0F0;
}

table.dynMaterialTitle {
  background-color: #E0E0E0;
  border-bottom: 1px solid #999999;
  width: 100%;
}

table.dynMaterialTitle * {
  font-family: Arial;
  font-size: 10pt;
  color: #000000;
}

table.dynMaterial td {
  font-family: Arial;
  font-weight: normal;
  font-size: 9pt;
  color: #000000;
  vertical-align: top;
}

/* DynMaterial: righthand element list */
table.dynElemenlist * {
  font-family: Arial;
  font-weight: normal;
  font-size: 9pt;
}

/* DynMaterial: form elements */
.dynTF {
  width: 130px;
  height: 20px;
}

.dynDrop {
  width: 130px;
}

/* DynMaterial: Misc */
.dynOrigo * {
  font-size: 9px;
  width: 9px;
  height: 9px;
  line-height: 9px;
  margin: 0px;
  padding: 0px;
}

.dynWrapper {
  margin-bottom: 5px;
}

.colPreview {
  display: inline;
  height: 18px;
  font-size: 18px;
  line-height: 18px;
  border: 1px solid #000000;
}

.dynButtonOn {
  background-color: #FFFFFF;
  background-image: none;
}

.dynButtonOff {
  background-image: url(../img/button_bg.png);
}

.dynPDFPreviewBg {
  background-color: #F0F0F0;
}

.dynBtmLine {
  height: 1px;
  width: 100%;
  background-color: #CCCCCC;
  background-repeat: repeat-x;
  margin: 0px;
  padding: 0px;
  font-size: 0px;
  line-height: 0px;
}

.dynRowTitle {
  margin-left: 10px;
  font-weight: bold;
}

/* DynMaterial: Image selector popup*/
table.imgSelector td.imgTitle {
  background-color: #EEEEEE;
  padding: 2px;
  text-align: center;
  font-family: Verdana;
  font-size: 10pt;
}

table.imgSelector td.img {
  height: 192px;
  width: 192px;
  border: 1px solid #CCCCCC;
}

img.no_hover {
  border: 2px solid white;
}

img.hover {
  border: 2px solid red;
}

/* HTML Modules areas & buttons */
div.mceDynModule {
  border: 1px dashed gray;
}

div.mceDynModule_deleted div {
  display: none;
}

div.mceDynModule_deleted table {
  display: none;
}

div.mceDynModule_deleted p {
  display: none;
}

div.mceDynModule_deleted td {
  display: none;
}

div.mceDynModule_deleted tr {
  display: none;
}

div.mceDynModule_deleted div.mceDynModuleButtons {
  display: block;
}

div.mceDynModule_deleted button.mceDynModuleButton {
  display: none;
}

div.mceDynModule button.mceDynModuleButton_deleted {
  display: none;
}

div.mceDynModuleButtons {
  text-align: right;
}

/* Korin hakemistojen indentointi */
tr.indented td.indentColumn {
  background-color: #FFFFFF;
  background-image: url("../img/indentedColumn.gif");
  background-repeat: no-repeat;
}

tr.indentedLast td.indentColumn {
  background-color: #FFFFFF;
  background-image: url("../img/indentedLast.gif");
  background-repeat: no-repeat;
}

#content table.list.basket td,
#content table.list.basket th {
  border-bottom: 4px solid white;
}

/* Breadcrumbs fix */
select#path_2_0 {
  /* display:none; */
}

#extBreadCrumbs {
  margin-left: 22px;
  padding-top: 3px;
}

#extBreadCrumbs a {
  color: #000000;
}

/* Hide page helps */
#pageHelp {
  display: none;
}

/* Hide node_id in GUI */
p#materialID {
  display: none;
}

/* Hide alternate comment button in visual commenting */
#commentDisapproveAlt {
  display: none;
}

/** ================= COMMON ELEMENTS ================ **/
#content form {
  margin: 0px;
}

/** CONTENTHEADER **/
#content #contentHeader {
  border-collapse: collapse;
  font-weight: bold;
  padding: 7px;
  height: 22px;
  padding-left: 40px;
  background-repeat: no-repeat;
  background-position: 6px 6px;
}

#content #contentHeader.folder {
  background-image: url(../img/folder_large.png);
}

#content #contentHeader td {
  padding: 0px;
}

div#contentHeader a.up img {
  vertical-align: text-bottom;
  margin-top: 2px;
}

div#contentHeader div.viewselect {
  float: right;
  font-weight: normal;
}

/** UUSI HEADER **/
#newheader {
  width: 100%;
  margin-right: -3px;
  margin-bottom: 4px;
  border-collapse: collapse;
  display: inline;
}

html > body #newheader {
  display: table;
}

#newheader td {
  padding-bottom: 4px;
}

#newheader h1 {
  margin-bottom: 0;
  border-width: 0;
}

#newheader h1 img {
  vertical-align: text-bottom;
}

/** TOOLBAR **/
#toolbar {
  border-collapse: collapse;
  height: 32px;
  margin-bottom: 10px;
  width: 100%;
  margin-right: -3px;
}

#toolbar td {
  padding: 5px 0px 5px 0px;
}

#toolbar td.basket {
  text-align: right;
}

/** Search criteria **/
table.searchcriteria {
  margin-bottom: 20px;
}

div.searchcriteria-pagesize {
  float: right;
  margin-top: 4px;
}

/* =============================== VIEWS =========================== */
/** DYNAMIC MATERIALS **/
.dynAineisto .entry {
  float: left;
  width: 350px;
  margin-right: 10px;
  margin-top: 4px;
}

.dynAineisto td, .dynAineisto th {
  vertical-align: top;
}

.dynAineisto th {
  text-align: left;
}

.dynAineisto th input {
  vertical-align: top;
}

/*
table.description {
	width: 100%;
	margin-right: -3px;
	border: 1px solid #d5d5d5;
	background-color: #f4f4f4;
	margin-bottom: 5px;
}

table.description td {
	padding: 5px;
}
 */
p.description {
  margin-top: 0;
  margin-bottom: 5px;
  padding: 7px;
}

p.instructions {
  margin-top: 0;
  margin-bottom: 5px;
  padding: 7px;
}

div.description {
  margin-top: 0;
  margin-bottom: 5px;
  padding: 7px;
  border: 1px solid #d5d5d5;
  background-color: #F0F0F0;
}

div.instructions {
  margin-top: 0;
  margin-bottom: 5px;
  padding: 7px;
  border: 1px solid #E0E0E0;
}

div.instructions p {
  margin: 0;
}

div.filter {
  text-align: right;
  margin-bottom: 10px;
  padding: 8px;
}

option.new {
  font-weight: bold;
}

.basketSelect {
  padding: 3px;
}

#content form {
  display: inline;
}

.tier1 {
  margin-left: 0;
}

.tier2 {
  margin-left: 1.5em;
}

.tier3 {
  margin-left: 3em;
}

.tier4 {
  margin-left: 4.5em;
}

.tier5 {
  margin-left: 6em;
}

.tier6 {
  margin-left: 7.5em;
}

.tier7 {
  margin-left: 9em;
}

.tier8 {
  margin-left: 10.5em;
}

.tier9 {
  margin-left: 12em;
}

.tier10 {
  margin-left: 13.5em;
}

span.required {
  color: red;
}

td.right {
  padding: 0 !important;
  display: table-cell !important;
  text-align: right !important;
}

table.commonform {
  width: 100%;
  margin-bottom: 10px;
  margin-right: -3px;
  border-collapse: collapse;
  /* (+)SH 18.1.06 */
  empty-cells: show;
  /* (+)SH 18.1.06 */
}

html > body table.commonform {
  border-collapse: separate;
  /* (+)SH 18.1.06 */
}

table.commonform th,
table.commonform td {
  padding: 5px;
  vertical-align: top;
}

table.commonform th {
  text-align: right;
  white-space: nowrap;
  width: 20%;
}

table.commonform tr.headerRow td {
  padding: 2px 2px 2px 8px;
}

table.commonform table.nolines td,
table.commonform table.nolines td.right {
  border: 0px;
  padding: 0px;
  margin: 0px;
}

table.commonform table.nolines td.right {
  text-align: right;
}

.commonform th {
  font-weight: 700;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC9xdWVyeVBhc3N3b3JkL21haW4uY3NzIiwic291cmNlcyI6WyJkZWZhdWx0L3F1ZXJ5UGFzc3dvcmQvbWFpbi5zY3NzIiwiZGVmYXVsdC9xdWVyeVBhc3N3b3JkL19idXR0b25zLnNjc3MiLCJkZWZhdWx0L3F1ZXJ5UGFzc3dvcmQvX2NvbG9ycy5zY3NzIiwiZGVmYXVsdC9xdWVyeVBhc3N3b3JkL19jb250ZW50LnNjc3MiLCJkZWZhdWx0L3F1ZXJ5UGFzc3dvcmQvX2NvbW1vbmZvcm0uc2NzcyIsImRlZmF1bHQvcXVlcnlQYXNzd29yZC9fbG9naW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImNvbnRlbnRcIjtcbkBpbXBvcnQgXCJjb21tb25mb3JtXCI7XG5AaW1wb3J0IFwibG9naW5cIjtcbiIsIlxuLyoqIEJ1dHRvbi1saWtlIGFuY2hvcnMgKGEgaHJlZikgKiovXG4vKlxuLmJ1dHRvbiB7XG5cdGZvbnQ6IDEycHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0cGFkZGluZzogM3B4IDZweCAzcHggNnB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkwOTA5MDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzkwOTA5MDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvYnV0dG9uX2JnLnBuZyk7XG59XG5cblxuLmJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9idXR0b25fYmdfaG92ZXIucG5nKTtcbn1cblxuLmJ1dHRvbjphY3RpdmUge1xuXHRib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5idXR0b24gaW1nIHtcblx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVx0ICovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmJ1dHRvbixpbnB1dC5zdWJtaXQge1xuXHRwYWRkaW5nOiAycHggM3B4IDJweCAzcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMGYwZjA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTA5MDkwO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTA5MDkwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvYnV0dG9uX2JnLnBuZyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiBoYW5kOyAvKiBmb3IgSUUgKi9cbn1cblxuYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2J1dHRvbl9iZ19ob3Zlci5wbmcpO1xufVxuXG5idXR0b24gaW1nIHtcblx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG5pbWcuZGlzYWJsZWQge1xuICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9MzUpO1xuICAgbW96LW9wYWNpdHk6LjM1O1xuICAgb3BhY2l0eTouMzU7XG4gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2J1dHRvbl9iZy5wbmcpO1xufVxuXG5idXR0b24uZGlzYWJsZWQge1xuICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9MzUpO1xuICAgbW96LW9wYWNpdHk6LjM1O1xuICAgb3BhY2l0eTouMzU7XG4gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2J1dHRvbl9iZy5wbmcpO1xufVxuXG5idXR0b24uZGlzYWJsZWQ6aG92ZXIge1xuICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9MzUpO1xuICAgbW96LW9wYWNpdHk6LjM1O1xuICAgb3BhY2l0eTouMzU7XG4gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2J1dHRvbl9iZy5wbmcpO1xufVxuXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gIDAuIFRla3N0aXbvv71pdFxuICAxLiBUYXVzdGF277+9aXRcbiAgMi4gUmV1bnVrc2V0XG4gIDMuIEZvbnRpdCArIExvZ2luIHNpdnVuIHR5eWxpdFxuICA0LiBNdXV0IGFzaWFrYXNrb2h0YWlzZXQgbe+/vXJpdHRlbHl0XG4gIDxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICAwLlRFS1NUSVbvv71JVCAgICAgICAgICAgICAgICAgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgMC4xIExJTktLSVbvv71JXG4gICAgMC4yIFZBQUtBTkFWSSBQQUlOSUtLRUlERU4gVEVLU1RJVu+/vUlcbiAgICAwLjMgVkFBS0FOQVZJTiBBS1RJSVZJU0VOIFBBSU5JS0tFRU4gVEVLU1RJTlbvv71JXG4gICAgMC40IFZBU0VNTUFOIFJFVU5BTiBURUtTVElcbiAgICAwLjUgVkFTRU1NQU4gUkVVTkFOIFBBSU5JS0tFSURFTiBURUtTVElOIFbvv71JXG4gICAgMC42IFZBU0VNTUFOIFJFVU5BTiBBS1RJSVZJU0VOIFBBSU5JS0tFRU4gVEVLU1RJTlbvv71JXG4gICAgMC43IFZBU0VNTUFOIFJFVU5BTiBIQUUtUEFJTklLS0VFTiBURUtTVElOIFbvv71JICovXG5cbi8qIE9UU0lLT0lERU4gVu+/vUkgKi9cblxuaDEsIGgyLCBoMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiAgT1RTSUtPTiBFVFVMSUlUVEVFTiBW77+9SSAoZXNpbS4gXCJLYW5zaW86IFwiKSAqL1xuXG5zcGFuLmhlYWRlclByZWZpeCB7XG5cdGNvbG9yOiAjOTk5OTk5O1xufVxuXG4vKiAwLjEgTElOS0tJRU4gVu+/vUkgKi9cblxuYSB7XG5cdGNvbG9yOiAjMDAwMENDO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuLyogMC4yIFZBQUtBTkFWSU4gUEFJTklLS0VJREVOIFRFS1NUSU5W77+9SSAqL1xuXG4jaG9yaXpvbnRhbE5hdmkgYSB7XG5cdGNvbG9yOiAjMDAwMDAwOyB9XG5cbi8qICAwLjMgVkFBS0FOQVZJTiBBS1RJSVZJU0VOIFBBSU5JS0tFRU4gVEVLU1RJTlbvv71JICovXG5cbiNob3Jpem9udGFsTmF2aSBhOmhvdmVyIHtcblx0Y29sb3I6ICMwMDAwMDA7IH1cblxuXG5cbi8qIFNBUkFLRU9UU0lLT0lERU4gTElOS0tJVu+/vUkgKi9cblxuI2NvbnRlbnQgdGFibGUubGlzdCB0aC5oZWFkZXIgYSAge1xuXHRjb2xvcjogIzAwMDAwMDsgfVxuXG4vKiAwLjQgVkFTRU1NQU4gUkVVTkFOIFRFS1NUSSAqL1xuXG4jbmF2aSB7XG4gIGNvbG9yOiAjNjY2NjY2O1x0fVxuXG4vKiBQ77+9Vu+/ve+/vVLvv70gTElTVEFVUyAqL1xuXG4jY29udGVudCB0YWJsZS5saXN0IHRkLmRhdGUge1xuXHRjb2xvcjogIzY2NjY2NjtcdH1cblxuLyogUE9JU1NBIEvvv71U77+9VO+/vU9MRVZBIEVMRU1FTlRUSSAqL1xuXG4uZGlzYWJsZWQsIC5kaXNhYmxlZCBhIHtcblx0Y29sb3I6ICM5OTk5OTk7XHR9XG5cbi8qIEtPUklLQU5TSU9OLVJJVklOIFRFS1NUSSBKQSBMSU5LS0kgKi9cblxuLmJhc2tldEZvbGRlciwgI2NvbnRlbnQgdGFibGUubGlzdCB0ci5iYXNrZXRGb2xkZXIgdGQgYSAge1xuXHRjb2xvcjogIzAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1x0fVxuXG4vKiBQT1BVUC1UQUJJRU4gVEVLU1RJICovXG5cbi50YWJzIHRkIGFcdHtcblx0Y29sb3I6ICNGRkZGRkY7XHR9XG5cbi8qIFBPUFVQLVRBQklFTiBURUtTVEksIFZBTElUVFUgRUxFTUVOVFRJICovXG5cbi50YWJzIHRkLnNlbGVjdGVkXHR7XG5cdGNvbG9yOiAjMDAwMDAwO1x0fVxuXG4vKiAwLjUgVkFTRU1NQU4gUkVVTkFOIFBBSU5JS0tFSURFTiBURUtTVElOIFbvv71JICovXG5cbiNuYXZpIHVsIGxpIGEge1xuXHRjb2xvcjogI0ZGRkZGRjtcdH1cblxuLyogMC42IFZBU0VNTUFOIFJFVU5BTiBBS1RJSVZJU0VOIFBBSU5JS0tFRU4gVEVLU1RJTiBW77+9SSAqL1xuXG4jbmF2aSB1bCBsaSBhOmhvdmVyIHtcblx0Y29sb3I6ICNGRkZGRkY7XHR9XG5cbi8qIDAuNyBWQVNFTU1BTiBSRVVOQU4gSEFFLVBBSU5JS0tFRU4gVEVLU1RJTiBW77+9SSAqL1xuXG4jbmF2aSBmb3JtIGJ1dHRvbiB7XG5cdGNvbG9yOiAjRkZGRkZGO1x0fVxuXG4vKiAqL1xuXG4jY29udGVudCB0YWJsZS5saXN0IHRyLmJhc2tldEZvbGRlciB0ZCB7XG5cdGNvbG9yOiAjMDAwO1x0fVxuXG4vKiBUaWVkb3N0b25pbWVuIHbvv71pIGx5aHllc3Pvv71u77+9eW3vv71z77+9Ki9cblxuI2NvbnRlbnQgdGFibGUubGlzdCB0aC5haW5laXN0byBhIHtcblx0Y29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIFZJUkhFSUxNT0lUVUtTRVQgKi9cblxuLmVycm9yIHtcbiAgY29sb3I6ICNGRjAwMDA7IH1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXHRcdCBcdCAgIDEuVEFVU1RBVu+/vUlUXHRcdFx0ICBcdCAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgMS4wIExvZ29wYWxra2kgamEgcG9sa3VyaXZpXG5cdDEuMSBWYXNlbW1hbiByZXVuYW4gbmF2aWdvaW50aVxuXHQxLjIgVmFha2FuYXZpZ29pbnRpXG4gICAgICAgIDEuMyBQb3B1cGl0XG5cdDEuNCBMb21ha2tlZXRcblx0MS41IExpc3RhdFxuXHQxLjYgcml2aXRhc29uIHR5eWxpdCBsaXN0YXVrc2lzc2Fcblx0MS43IEFpbmVpc3RvcGFua2luIG11dXQgbu+/vXlt77+9XG5cdDEuOCBLb3JpZW4gdGF1c3Rhdu+/vWl0XG5cdDEuOSBZbGVpc2V0IHRhdXN0YXbvv71pdFxuXG5cblxuKi9cblxuLyogU0lWVU4gVEFVU1RBVu+/vUkgSkEgT0xFVFVTVEVLU1RJVu+/vUkgKi9cblxuI2NvbnRlbnQsICNib2R5Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qKioqIDEuMCBMb2dvcGFsa2tpIGphIHBvbGt1cml2aSAqKioqL1xuXG4vKiAxLjAuMSBMT0dPUEFMS0lOIFRBVVNUQVbvv71JIEpBICBTSUpBSU5USTogTEVGVC1SSUdUICovXG5cbiNsb2dvQXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLyogR1VJIDIgQUxBUEFMS0lOIFNJU8OETFTDliAqL1xuXG4jYm90dG9tQXJlYSB7XG59XG5cbi8qIDEuMC4yIE1VUlVQT0xLVVJJVklOIFbvv71JIEpBIFRBVVNUQVbvv71JICovXG5cbmRpdiNwYXRoLCBkaXYjcGF0aCBhIHtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGhlaWdodDogYXV0bztcblx0fVxuXG5cbi8qKioqKiAxLjEgVmFzZW1tYW4gcmV1bmFuIG5hdmlnb2ludGkgKioqKi9cblxuLyogMS4xLjEgRVRVU0lWVU4gWUzvv71BTEtJTiBUQVVTVEFW77+9SSAocGlpbG90YSB0ee+/vWFsdXQgcGFsa2tpKSAqL1xuXG50ZCN0b2dnbGUgIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzBiMjsgfVxuXG4vKiAxLjEuMiBWQVNFTU1BTiBSRVVOQU4gVEFVU1RBVu+/vUkgKEh1b20uIFTvv73vv70gdmFpa3V0dGFhIG1577+9IHRhdXN0YWt1dmEhKSAqL1xuXG4jbmF2aSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7IH1cblxuLyogMS4xLjMgVkFTRU1NQU4gUkVVTkFOIFBBSU5JS0tFSURFTiBKQSBIQUtVQk9YSU4gVEFVU1RBVu+/vUkgKi9cblxuI25hdmkgdWwgbGkgYSwgI25hdmkgZm9ybSAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQTdBN0E3OyB9XG5cbi8qIDEuMS40IFZBU0VNTUFOIFJFVU5BTiBBS1RJSVZJU0VOIFBBSU5JS0tFRU4gVEFVU1RBVu+/vUkgKi9cblxuI25hdmkgdWwgbGkgYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IH1cblxuLyogUElJTE9UQSBOQVBJTiBUQVVTVEEgTO+/vUlO77+9WVbvv71TSSAqL1xuXG50ZCN0b2dnbGUgYSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIDEuMS41IFZBU0VNTUFOIFJFVU5BTiBBRE1JTiBQQUlOSUtLRUlERU4gVEFVU1RBVu+/vUkgKi9cblxuI25hdmkgdWwuaGFsbGludGEgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNDMEMwQzA7IH1cblxuLyogMS4xLjYgVkFTRU1NQU4gUkVVTkFOIEFLVElJVklTRU4gQURNSU4gUEFJTklLS0VFTiBUQVVTVEFW77+9SSAqL1xuXG4jbmF2aSB1bC5oYWxsaW50YSBhOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0IwQjBCMDsgfVxuXG4vKiBIQUUtUEFJTklLS0VFTiBW77+9SSAqZWkgbXV1dGEgbWl077+9bj8qICovXG5cbiNuYXZpIGZvcm0gYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjsgfVxuXG5cblxuXG4vKioqKiAxLjIgVmFha2FuYXZpZ29pbnRpICoqKiovXG5cbi8qIDEuMi4xIFZBQUtBTkFWSU4gUEFJTklLS0VJREVOIFRBVVNUQVbvv71JICovXG5cbiNob3Jpem9udGFsTmF2aSAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwOyB9XG5cbi8qIDEuMi4yIFZBQUtBTkFWSU4gQUtUSUlWSVNFTiBQQUlOSUtLRUVOIFRBVVNUQVbvv71JICovXG5cbiNob3Jpem9udGFsTmF2aSBhOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuXG5cbi8qIFZBQUtBTkFWSU4gVkFMSVRUVSBMSU5LS0kgSkEgVkFMSVRVTiBMSU5LSU4gSE9WRVIsICplaSB0b2ltaT8gKi9cblxuI2hvcml6b250YWxOYXZpIGEuc2VsZWN0ZWQsICNob3Jpem9udGFsTmF2aSBhLnNlbGVjdGVkOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0I0QjRCNFx0fVxuXG5cblxuXG4vKioqKiAxLjMgUG9wLXVwaXQgKioqKi9cblxuLyogUE9QVVBJRU4gQUxBLSBKQSBZTO+/vUVVTk9KRU4gVEFVU1RBVu+/vUkgKi9cblxuI3BvcHVwQ29udGVudFdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xufVxuXG4vKiBQT1BVUC1TSVPvv71U77+9QUxVRSAqL1xuXG4jY29udGVudC5wb3B1cCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkZcdH1cblxuLyogUE9QVVAtVEFCSVQgKEVJLVZBTElUVFUpICovXG5cbi50YWJzIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuXG4vKiBWQUxJVFRVIFRBQkkgLyBQT1BVUElUICovXG5cbi50YWJzIHRkLnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRlx0fVxuXG4vKiBQT1BVUC1UQUJJRU4gKEVJLVZBTElUVFUpIEhPVkVSICovXG5cbi50YWJzIHRkIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQTVBNUE1OyB9XG5cbi8qIFRBQkktUklWSU4gU09MVSwgSk9IT04gRUkgVFVMRSBMSU5LS0nvv70qL1xuXG4udGFicyB0ZC5ub2xpbmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2OyB9XG5cblxuXG5cbi8qKioqIDEuNCBMb21ha2tlZXQgKioqKiovXG5cbi8qIFBFUlVTTE9NQUtLRUVOIFbvv71JT1RTSUtPTiBUQVVTVEFW77+9SSAqL1xuXG50YWJsZS5jb21tb25mb3JtIHRyLmhlYWRlclJvdyB0ZCwgI2NvbnRlbnQgI2NvbnRlbnRIZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDVENUQ1OyB9XG5cbi8qIFBFUlVTTE9NQUtLRUVOIE9UU0lLS09TQVJBS0tFRU4gVEFVU1RBVu+/vUkgKi9cblxudGFibGUuY29tbW9uZm9ybSB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH1cblxuXG5cblxuLyoqKiogMS41IExpc3RhdCAqKioqL1xuXG4vKiBLQU5TSU9OIC8gS09SSU4gS1VWQVVLU0VOIFRBVVNUQVbvv71JICovXG5cbnAuZGVzY3JpcHRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyB9XG5cblxuLyogSu+/vUpFU1RFVFTvv73vv71TQVJBS0VPVFNJS0tPICovXG4jY29udGVudCB0YWJsZS5saXN0IHRoLmhlYWRlciBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDsgfVxuXG4vKiBFSS1K77+9SkVTVEVUVO+/ve+/vVNBUkFLRU9UU0lLS08gKi9cblxuI2NvbnRlbnQgdGFibGUubGlzdCB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH1cblxuLyogQ0hFQ0tCT1gtU09MVU4gVEFVU1RBVu+/vUkgLyBMSVNUQVVTICovXG4jY29udGVudCB0YWJsZS5saXN0IHRoLmNoZWNrICB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLyogS0FOU0lPTiBUQVVTVEFW77+9SSAvIExJU1RBVVMgKi9cblxuI2NvbnRlbnQgdGFibGUubGlzdCB0ci5mb2xkZXJSb3cgdGgsXG4jY29udGVudCB0YWJsZS5saXN0IHRyLmZvbGRlclJvdyB0ZCxcbiNjb250ZW50IHRhYmxlLmxpc3QgdGguZm9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuXG4vKiBoYWtlbWlzdG9uIG5pbWkgbGlzdGF1a3Nlc3NhICBlaSBrdXJzaWl2aWxsYSwgbXVzdGFuYSAqQURERUQqICovXG5cbiNjb250ZW50IHRhYmxlLmxpc3QgdGggYSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiB9XG5cbi8qIEFJTkVJU1RPTiBUQVVUQVbvv71JIC8gTElTVEFVUyAqL1xuXG4jY29udGVudCB0YWJsZS5saXN0IHRoLmFpbmVpc3RvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRlx0fVxuI2NvbnRlbnQgdGFibGUubGlzdCB0aC5haW5laXN0byBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRlx0fVxuXG4vKiBL77+9VFTvv73vv70gVEFVU1RBVu+/vUkgLyBMSVNUQVVTICovXG5cbiNjb250ZW50IHRhYmxlLmxpc3QgdGgudXNlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkZcdH1cblxuLyogS09SSU4gVEFVU1RBVu+/vUkgLyBMSVNUQVVTICovXG5cbiNjb250ZW50IHRhYmxlLmxpc3QgdGguYmFza2V0LFxuI2NvbnRlbnQgdGFibGUubGlzdCB0aC5jYW1wYWlnbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkZcdH1cbiNjb250ZW50IHRhYmxlLmxpc3QgdGguc2hvcHBpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGXHR9XG4jY29udGVudCB0YWJsZS5saXN0IHRoLmJhc2tldCBhLFxuI2NvbnRlbnQgdGFibGUubGlzdCB0aC5jYW1wYWlnbiBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRlx0fVxuI2NvbnRlbnQgdGFibGUubGlzdCB0aC5zaG9wcGluZyBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRlx0fVxuXG5cblxuXG4vKioqKiAxLjYgcml2aXRhc29uIHR5eWxpdCBsaXN0YXVrc2lzc2EgKioqKi9cblxuLyogQUlORUlTVE8tVFlZUElOIFRBVVNUQVbvv71JICovXG5cbnRyLmFpbmVpc3RvIHRkLCB0ZC5haW5laXN0byB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkYxRDE7IH1cblxuLyogTUFURVJJQUFMSS1UWVlQSU4gVEFVU1RBVu+/vUkgKi9cblxudHIubWF0ZXJpYWFsaSB0ZCwgdGQubWF0ZXJpYWFsaSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLyogWUtTSVRZSU5FTiBLT1JJICovXG5cbnRyLnByaXZhdGUgdGQucHJpdmF0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFQ0YwRjk7IH1cblxuLyogREVNT0vvv71UVO+/ve+/vSovXG5cbnRyLmRlbW8gdGQsIHRkLmRlbW8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMEY5OyB9XG5cbi8qIFVMS09JTkVOIEvvv71UVO+/ve+/vSovXG5cbnRyLmV4dGVybmFsIHRkLCB0ZC5leHRlcm5hbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFNEVGRTI7IH1cblxuXG5cbi8qKioqIDEuNyBBaW5laXN0b3BhbmtpbiBtdXV0IG7vv715be+/vSAqKioqL1xuXG5cbi8qIExZSFlFTiBO77+9WU3vv70gVEFVU1RBVu+/vUkgKi9cblxudGFibGUuZGV0YWlscyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cblxuXG4vKiBLVVZBS0tFRVQtTu+/vVlN77+9U++/vUFJTkVJU1RPTiBZTO+/vUFMS0lOIFRBVVNUQVbvv71JICovXG5cbi50aHVtYk5haWxzIHRhYmxlIC5lbnRyeUhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7IH1cblxuLyogS1VWQUtLRUVULU7vv71ZTe+/vVPvv71BSU5FSVNUT04gWUzvv71BTEtJTiBUQVVTVEFW77+9SSBLVU4gQUlORUlTVE8gT04gS09SSVNTQSAqL1xuXG4udGh1bWJOYWlscyAuaW5CYXNrZXQgLmVudHJ5SGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZTBhMDsgfVxuXG5cblxuXG4vKioqKiAxLjggS29yaWVuIHRhdXN0YXbvv71pdCAqKioqL1xuXG4vKiBLT1JJS0FOU0lPLVJJVkkgKi9cblxuLmJhc2tldEZvbGRlciwgI2NvbnRlbnQgdGFibGUubGlzdCB0ci5iYXNrZXRGb2xkZXIgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uYmFza2V0Rm9sZGVyLCAjY29udGVudCB0YWJsZS5saXN0IHRyLmJhc2tldEZvbGRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQhaW1wb3J0YW50O1xufVxuXG4uYmFza2V0Rm9sZGVyIC5hcnJvdyBhOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbn1cbnRyLmJhc2tldEZvbGRlciB7XG4gIGhlaWdodDogNDBweCFpbXBvcnRhbnQ7XG59XG5cbmRpdi50aHVtYk5haWxzIHRhYmxlLnVzZXJwcm9kdWN0IHRkLmltYWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjFEMTtcbn1cblxuXG4vKioqKiAxLjkgWWxlaXNldCB0YXVzdGF277+9aXQgKioqKi9cblxuXG4vKiBZTEVJTkVOIExPTUFLRVRBVVNUQVbvv71JICovXG5cbi5jb21tb25mb3JtQXJlYSxcbi5iYXNrZXRJdGVtcyB0aCxcbmRpdiNjb250ZW50SGVhZGVyIGEudXA6aG92ZXIsXG4uZHluQWluZWlzdG8gLmVudHJ5LFxuI2NvbnRlbnQgdGFibGUubGlzdCB0aC5haW5laXN0b2ZvbGRlcixcbiNwaWN0dXJlLFxuI2xhbmd1YWdlLFxuI2Zvcm0sXG4uY3VzdG9taXplIHRkICB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuXG4vKiBK77+9SkVTVEVMTe+/vUlFU1RJTiBUQVVTVEFW77+9SSAqL1xuXG4jbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZFQkY7XG59XG5cbi8qIDEuOS4xIEVUVVNJVlVOIE5PU1RPLU9UU0lLT0lERU4gVu+/vUkgSkEgVEFVU1RBVu+/vUkgKi9cblxudGFibGUuaW5kZXggaDIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlx0XHQgXHQgICAyLlJFVU5VS1NFVCAgXHRcdFx0ICBcdCAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXHQyLjEgTmF2aWdvaW50aXBhbGtpdFxuXHQyLjIgTG9tYWtrZWV0XG5cdDIuMyBMaXN0YXVrc2V0XG5cdDIuNCBTaXZ1biBw77+9b3RzaWtrbywgdG9vbGJhciBqYSBu77+9ZGVuIGrvv71rZWlzZXQgb3B0aW9uYWFsaXNldCB0aWVkb3Rcblx0Mi41IEFpbmVpc3Rvbu+/vXlt77+9XG5cdDIuNiBZbGVpc2nvv712aWl2YXR5eWxlau+/vVxuKi9cblxuLyogVkFBS0FFUk9USU4gKi9cblxuaHIge1xuXHRjb2xvcjogI0UwRTBFMDsgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDsgfVxuXG5cblxuLyoqKiogMi4xIE5hdmlnb2ludGlwYWxraXQgKioqKi9cblxuLyogMi4xLjEgVkFBS0FOQVZJTiBQQUlOSUtLRUlERU4gVklJVkFUICovXG5cbiNob3Jpem9udGFsTmF2aSB0ZCB0ZCB7XG4gXHRib3JkZXItbGVmdDogMHB4IHNvbGlkICMwMDcwYjI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi8qIDIuMS4yIFZBU0VNTUFOIFJFVU5BTiBQQUlOSUtLRUlERU4gVu+/vUlWSUlWQU4gVu+/vUkgKi9cblxuI25hdmkgdWwgbGkgYSB7XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7IH1cblxuXG5cblxuLyoqKiogMi4yIExvbWFra2VldCAqKioqL1xuXG4vKiBQRVJVU0xPTUFLS0VFTiBSSVZJRU4gVu+/vUlWSUlWQSAqL1xuXG50YWJsZS5jb21tb25mb3JtIHRkIHtcblx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDsgfVxuXG4vKiBQRVJVU0xPTUFLS0VFTiBBTE9JVFVTVklJVkEgKi9cblxudGFibGUuY29tbW9uZm9ybS5saW5lIHtcblx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICNDQ0NDQ0MhaW1wb3J0YW50OyB9XG5cbi8qIFBFUlVTTE9NQUtLRUVOIFbvv71JT1RTSUtPTiBZTO+/vVVPTEVMTEUgSu+/vUVUVO+/ve+/vVRZSErvv71USUxBICg9dGF1c3Rhdu+/vWkpICovXG5cbnRhYmxlLmNvbW1vbmZvcm0gdHIuaGVhZGVyUm93IHRkIHtcblx0Ym9yZGVyLXRvcDogMjBweCBzb2xpZCAjRkZGRkZGOyB9XG5cblxuXG5cbi8qKioqIDIuMyBMaXN0YXVrc2V0ICoqKiovXG5cbi8qIExJU1RBVVNO77+9WU3vv70gUklWSUVOIFbvv71JVklJVkEgKi9cblxuI2NvbnRlbnQgdGFibGUubGlzdCB0ZCwgI2NvbnRlbnQgdGFibGUubGlzdCB0aCB7XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7IH1cblxuLyogTElTVEFVU1RFTiBTQVJBS0VOSU1JRU4gQUxMQSBPTEVWQSBWSUlWQSAqL1xuXG4jY29udGVudCB0YWJsZS5saXN0IHRoLmhlYWRlciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cblxuXG4vKioqKiAyLjQgU2l2dW4gcO+/vW90c2lra28sIHRvb2xiYXIgamEgbu+/vWRlbiBq77+9a2Vpc2V0IG9wdGlvbmFhbGlzZXQgdGllZG90ICoqKiovXG5cbi8qIFNJVlVOIFDvv71PVFNJS09OIEFMQVZJSVZBICg9VG9vbGJhcmluIHls77+9aWl2YSkgKi9cblxuI25ld2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwOyB9XG5cbi8qIEVOU0lNTe+/vVNFTiBUQVNPTiBPVFNJS09OIEFMQVZJSVZBIChFaSBrdWl0ZW5rYWFuIHNpdnVuIHDvv71vdHNpa2tvLCBrcy4geWxs77+9ICovXG5cbmgxIHtcblx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDsgfVxuXG4vKiBUT09MQkFSSU4gSu+/vUtFRU4gVFVMRVZBVCBPUFRJT05BQUxJU0VUIFRJRURPVCAob2hqZWV0IGphIGt1dmF1cykgKi9cblxucC5pbnN0cnVjdGlvbnMsIHAuZGVzY3JpcHRpb24gICB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi8qKioqIDIuNSBBaW5laXN0b27vv715be+/vSAqKioqL1xuXG4vKiBNQVJHSU5BQUxJIExZSFlFTiBO77+9WU3vv70gQUlORUlTVE9KRU4gVu+/vUlTU++/vSg9dGF1c3Rhdu+/vWkpICovXG5cbnRhYmxlLmRldGFpbHMgdGgge1xuXHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICNGRkZGRkY7XHR9XG5cbi8qIEtVVkFLS0VFVC1O77+9WU3vv70gS1VWQUtLRUlERU4g77+9UklWSUlWQVQgKi9cblxuLnRodW1iTmFpbHMgdGFibGUge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5OTk5O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbn1cblxuXG5cblxuLyoqKiogMi42IFlsZWlzae+/vXZpaXZhdHl5bGVq77+9KioqKi9cblxuXG4vKiBNdW9rYWEga2lyamF1dHVtaXNzaXZ1biB1bGtvbu+/ve+/vS0gamEgTXVva2thYSB0YXNvbnZhbGludGFzaXZ1YSAtc2l2dWplbiBhc2V0dGVsdW1hbGxpZW4gdWxrb3B1b2xlbGxhIG9sZXZhIHZpaXZhICovXG5cbnRhYmxlLmxheW91dCB0ZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi8qIErvv71KRVNURUxN77+9SUVTVElOIO+/vVJJVklJVkFUICovXG5cbiNtZXNzYWdlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0U5RTc4MTsgfVxuXG4vKiBQT1BVUC1UQUJJVCAoRUktVkFMSVRVVCkgKi9cblxuLnRhYnMgdGQge1xuXHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjNjY2NjY2O1xuXHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICM2NjY2NjY7XHQgfVxuXG5cbi8qICovXG5cbiN0b29sYmFyIHRkLmJhc2tldCxcbmRpdi5maWx0ZXIsXG4uYmFza2V0U2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLyogKi9cblxudGFibGUuZGV0YWlscyB0YWJsZSB0ZCwgI2xhbmd1YWdlIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbnRhYmxlLmRldGFpbHMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuXHQgfVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qICAqL1xuXG4vKiAuY3VzdG9taXplIHRkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0Q1RDVENTtcbn0gKi9cblxuLyogQUlORUlTVE8tVFlZUElOIFRBVVNUQVbvv71JICovXG5cbi8qIHRyLmFpbmVpc3RvLnJvdyB0ZCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZFNUExO1xufSAqL1xuXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0XHQgXHQgICAgMy4gRk9OVElUXHQgIFx0XHRcdCAgXHQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogUGVydXNmb250dGkgKi9cblxuaHRtbCwgYm9keSwgdGV4dGFyZWEge1xuXHRmb250OiAxM3B4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8qIExpbmtraXRla3N0aSAqL1xuXG5hIHtcblx0Zm9udC1zaXplOjEwcHQ7XG59XG5cbi8qIE90c2lrb3QgKi9cblxuaDEge1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi8qIFB5c3R5bmF2aWdvaW50aSAqL1xuXG4jbmF2aSB7XG5cdGZvbnQ6IDEycHggYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLyogUHlzdHluYXZpZ29pbm5pbiBsaW5raXQgKi9cblxuI25hdmkgdWwgbGkgYSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSGFrdWJva3NpbiBoYWUtcGFpbmlrZSAqL1xuXG4jbmF2aSBmb3JtIGJ1dHRvbiB7XG5cdGZvbnQ6IGJvbGQgMTFweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBIYWt1a2VudHTvv70qL1xuXG4jbmF2aSBmb3JtIGlucHV0IHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBMb2dpbiBzaXZ1biB0YXVzdGF277+9aSAqL1xuXG50YWJsZSNsb2dpbldyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKkxvZ2luLXNpdnVqZW4gdGVrc3RpdCAqL1xuXG4vKiBPdHNpa29uIGtva28qL1xudGFibGUjbG9naW5UYWJsZSBoMiB7IGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLyogVGVrc3RpbiBrb2tvLCBtYXJnaW5hYWxpdCBqYSB277+9aSAqL1xuZGl2I2xvZ2luVGV4dCB7XHRtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4vKiBL77+9VFTvv73vv71VTk5VUyBKQSBTQUxBU0FOQSBTSUpBSU5USSAqL1xuXG4jbG9naW5JbmZvcm1hdGlvbiB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIFBlcnNvbm9pdGF2YSBsaW5ra2kgZXR1c2l2dWxsYSwgc2lqYWludGkgamEgdu+/vWkgKi9cblxudGQjaGVhZGVyQ2VsbDEgYSwgdGQucmlnaHQjaGVhZGVyQ2VsbDIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgLyptYXJnaW4tcmlnaHQ6IDBweDsqL1xuICAgICAgICAvKm1hcmdpbi1sZWZ0OiAwcHg7Ki9cbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXHQvKiBjb2xvcjogI2ZmZmZmZjsgKi8gIH1cblxuLyogTGlzdGF1cy1u77+9eW3vv70gcO+/vXbvv73vv71y77+9c2FyYWtlICovXG5cbiNjb250ZW50IHRhYmxlLmxpc3QgdGQuZGF0ZSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXNpemU6IDExcHg7XG59XG5cbi8qIEV0dXNpdnVuIGgyICovXG5cbnRhYmxlLmluZGV4IGgyIHtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4vKiBQYWluaWtrZWlkZW4gdGVrc3RpICovXG5cbmJ1dHRvbiB7XG5cdGZvbnQ6IDEycHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiAgKi9cblxudGFibGUuYmFza2V0SXRlbXMge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5iYXNrZXRJdGVtcyB0ZC5lbXB0eSB7XG5cdGZvbnQtc2l6ZTogMHB4O1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIDQuIE1VVVQgQVNJQUtBU0tPSFRBSVNFVCBN77+9UklUVEVMWVQgKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qIFNDUk9MTEJBUklFTiBW77+9SVQgKFBPSVNUQSBLT01NRU5USVQgSk9TIEhBTFVBVCBN77+9UklURUxM77+9ICovXG5cbmJvZHkge1xuXHQvKiBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjojZmZkNzAwO1xuXHRzY3JvbGxiYXItYXJyb3ctY29sb3I6IzAwMDAwMDtcblx0c2Nyb2xsYmFyLWJhc2UtY29sb3I6I2ZmNjM0Nztcblx0c2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6I2ZmYTUwMDtcblx0c2Nyb2xsYmFyLWZhY2UtY29sb3I6IzAwODA4MDtcblx0c2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjojZmY2OWI0O1xuXHRzY3JvbGxiYXItc2hhZG93LWNvbG9yOiNmMGYgKi9cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKioqKioqKiBEWU5BTUlDIE1BVEVSSUFMICoqKioqKioqL1xuXG4vKiBEeW5NYXRlcmlhbDogcGFnZSBiYXIgKG1hc3RlclByb2R1Y3QpICovXG50YWJsZS5keW5NYXRlcmlhbFBhZ2ViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBEMEQwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgd2lkdGg6MTAwJTtcbn1cblxudGFibGUuZHluTWF0ZXJpYWxQYWdlYmFyICoge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIER5bk1hdGVyaWFsOiBlbGVtZW50IHRpdGxlIGJhciAqL1xudGFibGUuZHluTWF0ZXJpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xufVxuXG50YWJsZS5keW5NYXRlcmlhbFRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHdpZHRoOjEwMCU7XG59XG5cbnRhYmxlLmR5bk1hdGVyaWFsVGl0bGUgKiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxudGFibGUuZHluTWF0ZXJpYWwgdGQge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogOXB0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdmVydGljYWwtYWxpZ246dG9wO1xufVxuXG4vKiBEeW5NYXRlcmlhbDogcmlnaHRoYW5kIGVsZW1lbnQgbGlzdCAqL1xudGFibGUuZHluRWxlbWVubGlzdCAqIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDlwdDtcbn1cblxuLyogRHluTWF0ZXJpYWw6IGZvcm0gZWxlbWVudHMgKi9cbi5keW5URiB7XG4gIHdpZHRoOjEzMHB4O1xuICBoZWlnaHQ6MjBweDtcbn1cblxuLmR5bkRyb3Age1xuICB3aWR0aDoxMzBweDtcbn1cblxuLyogRHluTWF0ZXJpYWw6IE1pc2MgKi9cbi5keW5PcmlnbyAqIHtcbiAgZm9udC1zaXplOjlweDtcbiAgd2lkdGg6OXB4O1xuICBoZWlnaHQ6OXB4O1xuICBsaW5lLWhlaWdodDo5cHg7XG4gIG1hcmdpbjowcHg7XG4gIHBhZGRpbmc6MHB4O1xufVxuXG4uZHluV3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206NXB4O1xufVxuXG4uY29sUHJldmlldyB7XG4gIGRpc3BsYXk6aW5saW5lO1xuICBoZWlnaHQ6MThweDtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGxpbmUtaGVpZ2h0OjE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5keW5CdXR0b25PbiB7XG4gIGJhY2tncm91bmQtY29sb3I6I0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xufVxuXG4uZHluQnV0dG9uT2ZmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2J1dHRvbl9iZy5wbmcpO1xufVxuXG4uZHluUERGUHJldmlld0JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbn1cblxuLmR5bkJ0bUxpbmUge1xuICBoZWlnaHQ6MXB4O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtcbiAgbWFyZ2luOjBweDtcbiAgcGFkZGluZzowcHg7XG4gIGZvbnQtc2l6ZTowcHg7XG4gIGxpbmUtaGVpZ2h0OjBweDtcbn1cblxuLmR5blJvd1RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBEeW5NYXRlcmlhbDogSW1hZ2Ugc2VsZWN0b3IgcG9wdXAqL1xudGFibGUuaW1nU2VsZWN0b3IgdGQuaW1nVGl0bGVcbntcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgcGFkZGluZzoycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6VmVyZGFuYTtcbiAgZm9udC1zaXplOjEwcHQ7XG59XG5cbnRhYmxlLmltZ1NlbGVjdG9yIHRkLmltZyB7XG4gIGhlaWdodDoxOTJweDtcbiAgd2lkdGg6MTkycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbmltZy5ub19ob3ZlciB7XG4gIGJvcmRlcjoycHggc29saWQgd2hpdGU7XG59XG5cbmltZy5ob3ZlciB7XG4gIGJvcmRlcjoycHggc29saWQgcmVkO1xufVxuXG4vKiBIVE1MIE1vZHVsZXMgYXJlYXMgJiBidXR0b25zICovXG5kaXYubWNlRHluTW9kdWxlIHtcbiBib3JkZXI6IDFweCBkYXNoZWQgZ3JheTtcbn1cblxuZGl2Lm1jZUR5bk1vZHVsZV9kZWxldGVkIGRpdiB7XG4gZGlzcGxheTogbm9uZTtcbn1cblxuZGl2Lm1jZUR5bk1vZHVsZV9kZWxldGVkIHRhYmxlIHtcbiBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYubWNlRHluTW9kdWxlX2RlbGV0ZWQgcCB7XG4gZGlzcGxheTogbm9uZTtcbn1cblxuZGl2Lm1jZUR5bk1vZHVsZV9kZWxldGVkIHRkIHtcbiBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYubWNlRHluTW9kdWxlX2RlbGV0ZWQgdHIge1xuIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5tY2VEeW5Nb2R1bGVfZGVsZXRlZCBkaXYubWNlRHluTW9kdWxlQnV0dG9ucyB7XG4gZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdi5tY2VEeW5Nb2R1bGVfZGVsZXRlZCBidXR0b24ubWNlRHluTW9kdWxlQnV0dG9uIHtcbiBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYubWNlRHluTW9kdWxlIGJ1dHRvbi5tY2VEeW5Nb2R1bGVCdXR0b25fZGVsZXRlZCB7XG4gZGlzcGxheTogbm9uZTtcbn1cblxuZGl2Lm1jZUR5bk1vZHVsZUJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xufVxuXG4vKiBLb3JpbiBoYWtlbWlzdG9qZW4gaW5kZW50b2ludGkgKi9cblxudHIuaW5kZW50ZWQgdGQuaW5kZW50Q29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9pbmRlbnRlZENvbHVtbi5naWYnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuXG50ci5pbmRlbnRlZExhc3QgdGQuaW5kZW50Q29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9pbmRlbnRlZExhc3QuZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cblxuI2NvbnRlbnQgdGFibGUubGlzdC5iYXNrZXQgdGQsXG4jY29udGVudCB0YWJsZS5saXN0LmJhc2tldCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB3aGl0ZTtcbn1cblxuLyogQnJlYWRjcnVtYnMgZml4ICovXG5zZWxlY3QjcGF0aF8yXzAge1xuICAgLyogZGlzcGxheTpub25lOyAqL1xufVxuI2V4dEJyZWFkQ3J1bWJzIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xufVxuI2V4dEJyZWFkQ3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiBIaWRlIHBhZ2UgaGVscHMgKi9cbiNwYWdlSGVscFxue1xuZGlzcGxheTpub25lO1xufVxuXG4vKiBIaWRlIG5vZGVfaWQgaW4gR1VJICovXG5wI21hdGVyaWFsSURcbntcbmRpc3BsYXk6bm9uZTtcbn1cblxuLyogSGlkZSBhbHRlcm5hdGUgY29tbWVudCBidXR0b24gaW4gdmlzdWFsIGNvbW1lbnRpbmcgKi9cbiNjb21tZW50RGlzYXBwcm92ZUFsdFxue1xuZGlzcGxheTpub25lO1xufVxuIiwiXG5cbi8qKiA9PT09PT09PT09PT09PT09PSBDT01NT04gRUxFTUVOVFMgPT09PT09PT09PT09PT09PSAqKi9cblxuI2NvbnRlbnQgZm9ybSB7XG5cdG1hcmdpbjogMHB4O1xufVxuXG4vKiogQ09OVEVOVEhFQURFUiAqKi9cblxuI2NvbnRlbnQgI2NvbnRlbnRIZWFkZXIge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZzogN3B4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDZweDtcbn1cblxuI2NvbnRlbnQgI2NvbnRlbnRIZWFkZXIuZm9sZGVyIHtcbiBcdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9mb2xkZXJfbGFyZ2UucG5nKTtcbn1cblxuI2NvbnRlbnQgI2NvbnRlbnRIZWFkZXIgdGQge1xuXHRwYWRkaW5nOiAwcHg7XG59XG5cbmRpdiNjb250ZW50SGVhZGVyIGEudXAgaW1nIHtcblx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXHRtYXJnaW4tdG9wOiAycHg7XG59XG5cbmRpdiNjb250ZW50SGVhZGVyIGRpdi52aWV3c2VsZWN0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiogVVVTSSBIRUFERVIgKiovXG5cbiNuZXdoZWFkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXJpZ2h0OiAtM3B4O1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuaHRtbD5ib2R5ICNuZXdoZWFkZXIge1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuI25ld2hlYWRlciB0ZCB7XG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbiNuZXdoZWFkZXIgaDEge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRib3JkZXItd2lkdGg6IDA7XG59XG5cbiNuZXdoZWFkZXIgaDEgaW1nIHtcblx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4vKiogVE9PTEJBUiAqKi9cblxuI3Rvb2xiYXIge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRoZWlnaHQ6IDMycHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG5cbiN0b29sYmFyIHRkIHtcblx0cGFkZGluZzogNXB4IDBweCA1cHggMHB4O1xufVxuXG5cbiN0b29sYmFyIHRkLmJhc2tldCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiogU2VhcmNoIGNyaXRlcmlhICoqL1xuXG50YWJsZS5zZWFyY2hjcml0ZXJpYSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmRpdi5zZWFyY2hjcml0ZXJpYS1wYWdlc2l6ZSB7XG5cdGZsb2F0OiByaWdodDsgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFZJRVdTID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKiBEWU5BTUlDIE1BVEVSSUFMUyAqKi9cblxuLmR5bkFpbmVpc3RvIC5lbnRyeSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzUwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0bWFyZ2luLXRvcDogNHB4O1xufVxuXG5cbi5keW5BaW5laXN0byB0ZCwgLmR5bkFpbmVpc3RvIHRoIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmR5bkFpbmVpc3RvIHRoIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmR5bkFpbmVpc3RvIHRoIGlucHV0IHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLypcbnRhYmxlLmRlc2NyaXB0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogLTNweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG50YWJsZS5kZXNjcmlwdGlvbiB0ZCB7XG5cdHBhZGRpbmc6IDVweDtcbn1cbiAqL1xuXG5wLmRlc2NyaXB0aW9uIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRwYWRkaW5nOiA3cHg7XG59XG5cbnAuaW5zdHJ1Y3Rpb25zIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRwYWRkaW5nOiA3cHg7XG59XG5cbmRpdi5kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0cGFkZGluZzogN3B4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xufVxuXG5kaXYuaW5zdHJ1Y3Rpb25zIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRwYWRkaW5nOiA3cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbmRpdi5pbnN0cnVjdGlvbnMgcCB7XG4gIG1hcmdpbjowO1xufVxuXG5kaXYuZmlsdGVyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmc6IDhweDtcbn1cblxub3B0aW9uLm5ldyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmFza2V0U2VsZWN0IHtcblx0cGFkZGluZzogM3B4O1xufVxuXG4jY29udGVudCBmb3JtIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4udGllcjEge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRpZXIyIHtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4udGllcjMge1xuXHRtYXJnaW4tbGVmdDogM2VtO1xufVxuXG4udGllcjQge1xuXHRtYXJnaW4tbGVmdDogNC41ZW07XG59XG5cbi50aWVyNSB7XG5cdG1hcmdpbi1sZWZ0OiA2ZW07XG59XG5cbi50aWVyNiB7XG5cdG1hcmdpbi1sZWZ0OiA3LjVlbTtcbn1cblxuLnRpZXI3IHtcblx0bWFyZ2luLWxlZnQ6IDllbTtcbn1cblxuLnRpZXI4IHtcblx0bWFyZ2luLWxlZnQ6IDEwLjVlbTtcbn1cblxuLnRpZXI5IHtcblx0bWFyZ2luLWxlZnQ6IDEyZW07XG59XG5cbi50aWVyMTAge1xuXHRtYXJnaW4tbGVmdDogMTMuNWVtO1xufVxuXG5zcGFuLnJlcXVpcmVkIHtcblx0Y29sb3I6IHJlZDtcbn1cblxudGQucmlnaHR7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O1xufVxuIiwidGFibGUuY29tbW9uZm9ybSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0zcHg7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHRcdFx0XHQvKiAoKylTSCAxOC4xLjA2ICovXG5cdGVtcHR5LWNlbGxzOnNob3c7IFx0XHRcdFx0XHQvKiAoKylTSCAxOC4xLjA2ICovXG59XG5cbmh0bWw+Ym9keSB0YWJsZS5jb21tb25mb3JtIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcdFx0XHRcdC8qICgrKVNIIDE4LjEuMDYgKi9cbn1cblxudGFibGUuY29tbW9uZm9ybSB0aCxcbnRhYmxlLmNvbW1vbmZvcm0gdGQge1xuXHRwYWRkaW5nOiA1cHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlLmNvbW1vbmZvcm0gdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDIwJTtcbn1cblxudGFibGUuY29tbW9uZm9ybSB0ci5oZWFkZXJSb3cgdGQge1xuXHRwYWRkaW5nOiAycHggMnB4IDJweCA4cHg7XG59XG5cbnRhYmxlLmNvbW1vbmZvcm0gdGFibGUubm9saW5lcyB0ZCxcbnRhYmxlLmNvbW1vbmZvcm0gdGFibGUubm9saW5lcyB0ZC5yaWdodCB7XG5cdGJvcmRlcjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1hcmdpbjogMHB4O1xufVxuXG50YWJsZS5jb21tb25mb3JtIHRhYmxlLm5vbGluZXMgdGQucmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbW1vbmZvcm0ge1xuICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG4iLCIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0NBLG9DQUFvQztBQUNwQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0tBMkJLO0FBR0wsZ0RBQWdEO0FBRWhELEFBQUEsTUFBTSxFQUFDLEtBQUssQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEVBQUMseUJBQXlCO0VBQzFDLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFBRSxZQUFZO0NBQzFCOztBQUVE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 */
